#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 17304 #define LARGE_STATE_COUNT 2000 #define SYMBOL_COUNT 405 #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, sym_pragma = 10, sym_label = 11, anon_sym_DASH = 12, anon_sym_LPAREN = 13, anon_sym_RPAREN = 14, anon_sym_BQUOTE = 15, sym_implicit_parid = 16, sym__conid = 17, anon_sym_LBRACK = 18, anon_sym_RBRACK = 19, anon_sym_SQUOTE = 20, anon_sym_DASH_GT = 21, anon_sym_forall = 22, anon_sym_ = 23, anon_sym_DOT = 24, anon_sym_PIPE = 25, sym_type_star = 26, anon_sym_LPAREN_POUND = 27, anon_sym_EQ_GT = 28, anon_sym_PERCENT = 29, anon_sym_COLON_COLON = 30, anon_sym_type = 31, anon_sym_EQ = 32, anon_sym_family = 33, anon_sym_LBRACE = 34, anon_sym_RBRACE = 35, anon_sym_instance = 36, anon_sym_representational = 37, anon_sym_nominal = 38, anon_sym_phantom = 39, anon_sym__ = 40, anon_sym_role = 41, sym_exp_sum_empty = 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_tuple_close = 110, sym_empty_file = 111, sym_haskell = 112, sym__topdecl = 113, sym_integer = 114, sym__literal = 115, sym_variable = 116, sym_qualified_variable = 117, sym_operator = 118, sym__minus = 119, sym_qualified_operator = 120, sym_varop = 121, sym__qvarop = 122, sym__qvarop_nominus = 123, sym_constructor = 124, sym_qualified_constructor = 125, sym_constructor_operator = 126, sym_qualified_constructor_operator = 127, sym__qcon = 128, sym__qop = 129, sym_con_unit = 130, sym_con_list = 131, sym_con_tuple = 132, sym_literal = 133, sym_qualified_type = 134, sym__type_operator = 135, sym_qualified_type_operator = 136, sym__qualified_type_operator = 137, sym__ticked_tycon = 138, sym__ticked_qtycon = 139, sym__qtyconops = 140, sym__promoted_tyconop = 141, sym__qtyconop = 142, sym_tycon_arrow = 143, sym_type_literal = 144, sym__promoted_tycon = 145, sym__name = 146, sym_type_variable = 147, sym_annotated_type_variable = 148, sym__forall_kw = 149, sym__forall_dot = 150, sym__forall = 151, sym_forall = 152, sym_type_parens = 153, sym_type_list = 154, sym__type_tuple = 155, sym_type_tuple = 156, sym__type_sum = 157, sym__type_promotable_literal = 158, sym__type_promoted_literal = 159, sym__type_literal = 160, sym_strict_type = 161, sym_type_name = 162, sym_type_unboxed_tuple = 163, sym_type_unboxed_sum = 164, sym__atype = 165, sym_type_apply = 166, sym__btype = 167, sym_implicit_param = 168, sym_type_infix = 169, sym__type_infix = 170, sym_constraint = 171, sym__quantified_constraint = 172, sym__constraint_context = 173, sym__constraint = 174, sym__context_constraints = 175, sym__context = 176, sym_context = 177, sym__type_quantifiers = 178, sym__type_context = 179, sym_modifier = 180, sym__fun_arrow = 181, sym__type_fun = 182, sym__type = 183, sym__type_or_implicit = 184, sym__type_annotation = 185, sym__simpletype_infix = 186, sym__simpletype = 187, sym_decl_type = 188, sym_decl_tyfam_sig = 189, sym_tyfam_head = 190, sym_tyfam_pat = 191, sym_tyfam_eq = 192, sym_decl_tyfam = 193, sym_decl_tyinst = 194, sym_type_role = 195, sym_decl_role = 196, sym_exp_parens = 197, sym__exp_tuple = 198, sym__exp_sum = 199, sym_exp_tuple = 200, sym_exp_unboxed_tuple = 201, sym_exp_unboxed_sum = 202, sym_exp_list = 203, sym_bind_pattern = 204, sym_exp_arithmetic_sequence = 205, sym_transform = 206, sym_qual = 207, sym_exp_list_comprehension = 208, sym_exp_section_left = 209, sym_exp_section_right = 210, sym_exp_th_quoted_name = 211, sym_exp_field = 212, sym_exp_type_application = 213, sym_exp_lambda = 214, sym_exp_in = 215, sym_let = 216, sym__let_decls = 217, sym_exp_let = 218, sym_exp_let_in = 219, sym_exp_cond = 220, sym_exp_if_guard = 221, sym_pattern_guard = 222, sym_guard = 223, sym_guards = 224, sym_gdpat = 225, sym__alt_variants = 226, sym_alt = 227, sym_alts = 228, sym_exp_case = 229, sym_exp_lambda_case = 230, sym_rec = 231, sym_stmt = 232, sym__do_keyword = 233, sym_do_module = 234, sym_exp_do = 235, sym_exp_negation = 236, sym_exp_record = 237, sym_exp_name = 238, sym__aexp = 239, sym__exp_apply = 240, sym__fexp = 241, sym__lexp = 242, sym_exp_infix = 243, sym__exp_infix = 244, sym__exp = 245, sym_pat_field = 246, sym_pat_fields = 247, sym_pat_as = 248, sym_pat_parens = 249, sym_pat_view = 250, sym_pat_tuple = 251, sym_pat_unboxed_tuple = 252, sym_pat_list = 253, sym_pat_strict = 254, sym_pat_irrefutable = 255, sym_pat_negation = 256, sym_pat_name = 257, sym__pat_constructor = 258, sym_pat_wildcard = 259, sym_pat_record = 260, sym__apat = 261, sym_pat_apply = 262, sym__lpat = 263, sym_pat_infix = 264, sym__pat = 265, sym_pat_typed = 266, sym__typed_pat = 267, sym__nested_pat = 268, sym__import_name = 269, sym_namespace = 270, sym_import_con_names = 271, sym_import_item = 272, sym_import_list = 273, sym_decl_import = 274, sym__modid = 275, aux_sym__qualifying_module = 276, sym_qualified_module = 277, sym__qmodid = 278, sym_export_names = 279, sym_export = 280, sym_exports = 281, sym__module = 282, sym_field = 283, sym_data_constructor = 284, sym_data_constructor_infix = 285, sym__record_field = 286, sym_record_fields = 287, sym_data_constructor_record = 288, sym_constructors = 289, sym_via = 290, sym_deriving_strategy = 291, sym_deriving = 292, sym__adt_rhs = 293, sym__gadt_fun = 294, sym__gadt_sig = 295, sym__gadt_constr_type = 296, sym_gadt_constructor = 297, sym__gadt_rhs = 298, sym__adt = 299, sym_decl_adt = 300, sym_newtype_constructor = 301, sym__newtype = 302, sym__context_newtype = 303, sym_decl_newtype = 304, sym_decl_datafam = 305, sym__datainst = 306, sym_decl_datainst = 307, sym_default_signature = 308, sym_class_datafam = 309, sym__cdecl = 310, sym_fundep = 311, sym_fundeps = 312, sym_class_body = 313, sym_decl_class = 314, sym_inst_datainst = 315, sym_inst_tyinst = 316, sym__idecl = 317, sym__instance = 318, sym_decl_instance = 319, sym_decl_deriving = 320, sym__funpat_infix = 321, sym__funpat = 322, sym__fun_name = 323, sym_guard_equation = 324, aux_sym__fun_guards = 325, sym__funrhs = 326, aux_sym__fun_patterns = 327, sym__funvar = 328, sym__funlhs = 329, sym_function = 330, sym_fixity = 331, sym_signature = 332, sym__gendecl = 333, sym__decl_fun = 334, sym__decl = 335, sym_decls = 336, sym_calling_convention = 337, sym_safety = 338, sym_impent = 339, sym_expent = 340, sym__foreign_pre = 341, sym_decl_foreign_import = 342, sym_decl_foreign_export = 343, sym__decl_foreign = 344, sym__pattern_type = 345, sym__pattern_equals = 346, sym__pattern_decl = 347, sym__pattern_arrow = 348, sym_decl_pattern = 349, sym_decl_default = 350, sym__splice_exp = 351, sym_splice = 352, sym_top_splice = 353, sym_quasiquote = 354, aux_sym_haskell_repeat1 = 355, aux_sym_con_tuple_repeat1 = 356, aux_sym__forall_repeat1 = 357, aux_sym_type_list_repeat1 = 358, aux_sym__type_sum_repeat1 = 359, aux_sym_type_apply_repeat1 = 360, aux_sym__context_constraints_repeat1 = 361, aux_sym_decl_tyfam_repeat1 = 362, aux_sym_decl_tyfam_repeat2 = 363, aux_sym_decl_role_repeat1 = 364, aux_sym__exp_tuple_repeat1 = 365, aux_sym__exp_sum_repeat1 = 366, aux_sym_exp_list_repeat1 = 367, aux_sym_exp_list_comprehension_repeat1 = 368, aux_sym_exp_lambda_repeat1 = 369, aux_sym__let_decls_repeat1 = 370, aux_sym__let_decls_repeat2 = 371, aux_sym_exp_if_guard_repeat1 = 372, aux_sym_guards_repeat1 = 373, aux_sym_alts_repeat1 = 374, aux_sym_alts_repeat2 = 375, aux_sym_rec_repeat1 = 376, aux_sym_rec_repeat2 = 377, aux_sym_exp_record_repeat1 = 378, aux_sym_pat_fields_repeat1 = 379, aux_sym_pat_tuple_repeat1 = 380, aux_sym_import_con_names_repeat1 = 381, aux_sym_import_list_repeat1 = 382, aux_sym_export_names_repeat1 = 383, aux_sym_exports_repeat1 = 384, aux_sym__module_repeat1 = 385, aux_sym_field_repeat1 = 386, aux_sym_data_constructor_repeat1 = 387, aux_sym_record_fields_repeat1 = 388, aux_sym_constructors_repeat1 = 389, aux_sym_deriving_repeat1 = 390, aux_sym__adt_rhs_repeat1 = 391, aux_sym__gadt_rhs_repeat1 = 392, aux_sym__gadt_rhs_repeat2 = 393, aux_sym_fundep_repeat1 = 394, aux_sym_fundeps_repeat1 = 395, aux_sym_class_body_repeat1 = 396, aux_sym_class_body_repeat2 = 397, aux_sym_decl_instance_repeat1 = 398, aux_sym_decl_instance_repeat2 = 399, aux_sym_fixity_repeat1 = 400, aux_sym_signature_repeat1 = 401, aux_sym__pattern_arrow_repeat1 = 402, aux_sym__pattern_arrow_repeat2 = 403, aux_sym_decl_default_repeat1 = 404, alias_sym_all_names = 405, alias_sym_class_head = 406, alias_sym_class_name = 407, alias_sym_exp_apply = 408, alias_sym_import_package = 409, alias_sym_instance_head = 410, alias_sym_module = 411, alias_sym_pat_literal = 412, alias_sym_patterns = 413, alias_sym_quoter = 414, alias_sym_type = 415, alias_sym_type_alias = 416, alias_sym_wildcard = 417, }; 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", [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_LPAREN_POUND] = "(# ", [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", [sym_exp_sum_empty] = "exp_sum_empty", [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_tuple_close] = "_unboxed_tuple_close", [sym_empty_file] = "empty_file", [sym_haskell] = "haskell", [sym__topdecl] = "_topdecl", [sym_integer] = "integer", [sym__literal] = "_literal", [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_sum] = "_exp_sum", [sym_exp_tuple] = "exp_tuple", [sym_exp_unboxed_tuple] = "exp_unboxed_tuple", [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_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_sum_repeat1] = "_exp_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_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, [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_LPAREN_POUND] = anon_sym_LPAREN_POUND, [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, [sym_exp_sum_empty] = sym_exp_sum_empty, [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_tuple_close] = sym__unboxed_tuple_close, [sym_empty_file] = sym_empty_file, [sym_haskell] = sym_haskell, [sym__topdecl] = sym__topdecl, [sym_integer] = sym_integer, [sym__literal] = sym__literal, [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_sum] = sym__exp_sum, [sym_exp_tuple] = sym_exp_tuple, [sym_exp_unboxed_tuple] = sym_exp_unboxed_tuple, [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_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_sum_repeat1] = aux_sym__exp_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_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, }, [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_LPAREN_POUND] = { .visible = true, .named = false, }, [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, }, [sym_exp_sum_empty] = { .visible = true, .named = true, }, [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_tuple_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_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_sum] = { .visible = false, .named = true, }, [sym_exp_tuple] = { .visible = true, .named = true, }, [sym_exp_unboxed_tuple] = { .visible = true, .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_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_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_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 = 3}, [23] = {.index = 23, .length = 2}, [24] = {.index = 25, .length = 2}, [25] = {.index = 27, .length = 3}, [26] = {.index = 30, .length = 2}, [27] = {.index = 32, .length = 5}, [28] = {.index = 37, .length = 3}, [29] = {.index = 40, .length = 1}, [30] = {.index = 41, .length = 2}, [31] = {.index = 43, .length = 2}, [35] = {.index = 45, .length = 1}, [36] = {.index = 46, .length = 1}, [37] = {.index = 47, .length = 1}, [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_name, 0}, {field_type, 1}, {field_type, 1, .inherited = true}, [23] = {field_con, 0}, {field_fields, 1}, [25] = {field_pattern, 0}, {field_type, 1, .inherited = true}, [27] = {field_pattern, 0}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, [30] = {field_name, 0, .inherited = true}, {field_patterns, 1}, [32] = {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}, [37] = {field_name, 0}, {field_name, 1}, {field_name, 2}, [40] = {field_type, 0, .inherited = true}, [41] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [43] = {field_name, 1, .inherited = true}, {field_type, 2, .inherited = true}, [45] = {field_module, 1}, [46] = {field_name, 2, .inherited = true}, [47] = {field_type, 2, .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, }, [26] = { [1] = alias_sym_patterns, }, [32] = { [1] = alias_sym_type, }, [33] = { [2] = alias_sym_instance_head, }, [34] = { [1] = alias_sym_import_package, }, [38] = { [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(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '%') ADVANCE(119); 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(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(133); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == 't') ADVANCE(92); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(115); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(46) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(136); if (lookahead == ' ') ADVANCE(125); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(72); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == '{') ADVANCE(15); if (lookahead == '~') ADVANCE(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(1) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(112); if (lookahead == '0') ADVANCE(72); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == 't') ADVANCE(92); if (lookahead == '{') ADVANCE(15); if (lookahead == '|') ADVANCE(22); if (lookahead == '~') ADVANCE(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(2) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '\'') ADVANCE(21); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(19); if (lookahead == '.') ADVANCE(112); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '=') ADVANCE(121); if (lookahead == '[') ADVANCE(105); if (lookahead == '{') ADVANCE(15); if (lookahead == '}') ADVANCE(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(3) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(20); if (lookahead == '"') ADVANCE(67); if (lookahead == '\\') ADVANCE(4); if (lookahead == '^') ADVANCE(9); if (lookahead != 0) ADVANCE(8); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(20); if (lookahead == '^') ADVANCE(9); if (lookahead != 0) ADVANCE(8); END_STATE(); case 6: if (lookahead == ' ') ADVANCE(117); END_STATE(); case 7: if (lookahead == ' ') ADVANCE(23); END_STATE(); case 8: if (lookahead == '"') ADVANCE(70); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(8); END_STATE(); case 9: if (lookahead == '"') ADVANCE(67); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(8); END_STATE(); case 10: if (lookahead == '#') ADVANCE(11); END_STATE(); case 11: if (lookahead == '#') ADVANCE(16); if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: if (lookahead == '\'') ADVANCE(62); if (lookahead != 0 && lookahead != ' ') ADVANCE(12); END_STATE(); case 13: if (lookahead == '\'') ADVANCE(63); END_STATE(); case 14: if (lookahead == '-') ADVANCE(126); END_STATE(); case 15: if (lookahead == '-') ADVANCE(10); END_STATE(); case 16: if (lookahead == '-') ADVANCE(34); if (lookahead != 0) ADVANCE(11); END_STATE(); case 17: if (lookahead == '.') ADVANCE(127); END_STATE(); case 18: if (lookahead == ':') ADVANCE(120); END_STATE(); case 19: if (lookahead == '>') ADVANCE(110); END_STATE(); case 20: if (lookahead == '\\') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(20); END_STATE(); case 21: if (lookahead == '\\') ADVANCE(12); if (lookahead != 0 && lookahead != '\'') ADVANCE(13); END_STATE(); case 22: if (lookahead == ']') ADVANCE(135); END_STATE(); case 23: if (lookahead == 'b') ADVANCE(33); if (lookahead == 'u') ADVANCE(31); END_STATE(); case 24: if (lookahead == 'g') ADVANCE(30); END_STATE(); case 25: if (lookahead == 'g') ADVANCE(129); END_STATE(); case 26: if (lookahead == 'i') ADVANCE(27); END_STATE(); case 27: if (lookahead == 'n') ADVANCE(25); END_STATE(); case 28: if (lookahead == 'o') ADVANCE(32); END_STATE(); case 29: if (lookahead == 'p') ADVANCE(7); END_STATE(); case 30: if (lookahead == 'r') ADVANCE(28); END_STATE(); case 31: if (lookahead == 's') ADVANCE(26); END_STATE(); case 32: if (lookahead == 'u') ADVANCE(29); END_STATE(); case 33: if (lookahead == 'y') ADVANCE(128); END_STATE(); case 34: if (lookahead == '}') ADVANCE(88); if (lookahead != 0) ADVANCE(11); END_STATE(); case 35: if (lookahead == '+' || lookahead == '-') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(57); END_STATE(); case 36: if (lookahead == '+' || lookahead == '-') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 37: if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(78); END_STATE(); case 38: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 40: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(57); 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 (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 44: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 45: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); END_STATE(); case 46: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '%') ADVANCE(119); 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(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == 't') ADVANCE(92); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(115); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(46) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 47: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '%') ADVANCE(119); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(47) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 48: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '%') ADVANCE(119); if (lookahead == '\'') ADVANCE(107); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(74); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(15); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(48) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 49: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(133); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(50) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 50: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '#') ADVANCE(44); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(132); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(50) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 51: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '%') ADVANCE(119); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == '@') ADVANCE(133); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(52) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 52: if (eof) ADVANCE(53); if (lookahead == '\n') ADVANCE(136); if (lookahead == '"') ADVANCE(8); if (lookahead == '%') ADVANCE(119); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(17); if (lookahead == '0') ADVANCE(72); if (lookahead == ':') ADVANCE(18); if (lookahead == ';') ADVANCE(54); if (lookahead == '<') ADVANCE(14); if (lookahead == '=') ADVANCE(122); if (lookahead == '?') ADVANCE(45); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(123); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(124); if (lookahead == '~') ADVANCE(134); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(52) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 53: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 55: ACCEPT_TOKEN(sym_float); END_STATE(); case 56: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(58); if (lookahead == 'E' || lookahead == 'e') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 57: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(57); END_STATE(); case 58: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(55); END_STATE(); case 59: ACCEPT_TOKEN(sym_char); END_STATE(); case 60: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(64); if (lookahead == '\'') ADVANCE(62); if (lookahead != 0 && lookahead != ' ') ADVANCE(12); END_STATE(); case 61: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(59); END_STATE(); case 62: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(60); if (lookahead == '\'') ADVANCE(62); if (lookahead != 0 && lookahead != ' ') ADVANCE(12); END_STATE(); case 63: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(61); END_STATE(); case 64: ACCEPT_TOKEN(sym_char); if (lookahead == '\'') ADVANCE(62); if (lookahead != 0 && lookahead != ' ') ADVANCE(12); END_STATE(); case 65: ACCEPT_TOKEN(sym_string); END_STATE(); case 66: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(70); if (lookahead == '#') ADVANCE(68); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(8); END_STATE(); case 67: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(70); if (lookahead == '#') ADVANCE(66); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(8); END_STATE(); case 68: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(70); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(8); END_STATE(); case 69: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(65); END_STATE(); case 70: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(69); END_STATE(); case 71: ACCEPT_TOKEN(sym__integer_literal); END_STATE(); case 72: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(76); if (lookahead == '.') ADVANCE(39); if (lookahead == 'B' || lookahead == 'b') ADVANCE(37); if (lookahead == 'E' || lookahead == 'e') ADVANCE(35); if (lookahead == 'O' || lookahead == 'o') ADVANCE(38); if (lookahead == 'X' || lookahead == 'x') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(73); END_STATE(); case 73: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(76); if (lookahead == '.') ADVANCE(39); if (lookahead == 'E' || lookahead == 'e') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(73); END_STATE(); case 74: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(76); if (lookahead == 'B' || lookahead == 'b') ADVANCE(37); if (lookahead == 'O' || lookahead == 'o') ADVANCE(38); if (lookahead == 'X' || lookahead == 'x') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(75); END_STATE(); case 75: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(75); END_STATE(); case 76: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(71); END_STATE(); case 77: ACCEPT_TOKEN(sym__binary_literal); END_STATE(); case 78: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(79); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(78); END_STATE(); case 79: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(77); END_STATE(); case 80: ACCEPT_TOKEN(sym__octal_literal); END_STATE(); case 81: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(82); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); END_STATE(); case 82: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(80); END_STATE(); case 83: ACCEPT_TOKEN(sym__hex_literal); END_STATE(); case 84: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(87); if (lookahead == '.') ADVANCE(42); if (lookahead == 'P' || lookahead == 'p') ADVANCE(36); 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(87); if (lookahead == 'P' || lookahead == 'p') ADVANCE(36); 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(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 87: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(83); END_STATE(); case 88: ACCEPT_TOKEN(sym_pragma); END_STATE(); case 89: ACCEPT_TOKEN(sym__varid); END_STATE(); case 90: ACCEPT_TOKEN(sym__varid); if (lookahead == ' ') ADVANCE(24); if (lookahead == '#') ADVANCE(89); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 91: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(89); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (lookahead == 'e') ADVANCE(93); END_STATE(); case 92: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(89); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (lookahead == 'h') ADVANCE(91); END_STATE(); case 93: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(89); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(94); if (lookahead == 'n') ADVANCE(90); END_STATE(); case 94: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(89); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 95: ACCEPT_TOKEN(sym_label); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_DASH); 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(6); 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(130); if (lookahead == '\\') ADVANCE(12); if (lookahead != 0) ADVANCE(13); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\\') ADVANCE(12); if (lookahead != 0 && lookahead != '\'') ADVANCE(13); 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(127); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(135); END_STATE(); case 116: ACCEPT_TOKEN(sym_type_star); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_LPAREN_POUND); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(118); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '-') ADVANCE(10); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 125: ACCEPT_TOKEN(sym_exp_sum_empty); if (lookahead == ' ') ADVANCE(125); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_thengroupby); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_thengroupusing); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_AT2); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 136: 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 == '_') 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); if (lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(0) 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 = 47, .external_lex_state = 2}, [2] = {.lex_state = 47, .external_lex_state = 3}, [3] = {.lex_state = 47, .external_lex_state = 3}, [4] = {.lex_state = 47, .external_lex_state = 3}, [5] = {.lex_state = 47, .external_lex_state = 3}, [6] = {.lex_state = 47, .external_lex_state = 3}, [7] = {.lex_state = 47, .external_lex_state = 3}, [8] = {.lex_state = 47, .external_lex_state = 4}, [9] = {.lex_state = 47, .external_lex_state = 4}, [10] = {.lex_state = 47, .external_lex_state = 3}, [11] = {.lex_state = 47, .external_lex_state = 4}, [12] = {.lex_state = 47, .external_lex_state = 4}, [13] = {.lex_state = 47, .external_lex_state = 4}, [14] = {.lex_state = 47, .external_lex_state = 3}, [15] = {.lex_state = 47, .external_lex_state = 3}, [16] = {.lex_state = 47, .external_lex_state = 3}, [17] = {.lex_state = 47, .external_lex_state = 5}, [18] = {.lex_state = 47, .external_lex_state = 5}, [19] = {.lex_state = 47, .external_lex_state = 5}, [20] = {.lex_state = 47, .external_lex_state = 5}, [21] = {.lex_state = 47, .external_lex_state = 5}, [22] = {.lex_state = 47, .external_lex_state = 5}, [23] = {.lex_state = 47, .external_lex_state = 5}, [24] = {.lex_state = 47, .external_lex_state = 5}, [25] = {.lex_state = 47, .external_lex_state = 5}, [26] = {.lex_state = 47, .external_lex_state = 5}, [27] = {.lex_state = 47, .external_lex_state = 5}, [28] = {.lex_state = 47, .external_lex_state = 5}, [29] = {.lex_state = 47, .external_lex_state = 5}, [30] = {.lex_state = 47, .external_lex_state = 5}, [31] = {.lex_state = 47, .external_lex_state = 5}, [32] = {.lex_state = 47, .external_lex_state = 5}, [33] = {.lex_state = 47, .external_lex_state = 5}, [34] = {.lex_state = 47, .external_lex_state = 5}, [35] = {.lex_state = 47, .external_lex_state = 5}, [36] = {.lex_state = 47, .external_lex_state = 5}, [37] = {.lex_state = 47, .external_lex_state = 5}, [38] = {.lex_state = 47, .external_lex_state = 5}, [39] = {.lex_state = 47, .external_lex_state = 5}, [40] = {.lex_state = 47, .external_lex_state = 5}, [41] = {.lex_state = 47, .external_lex_state = 5}, [42] = {.lex_state = 47, .external_lex_state = 5}, [43] = {.lex_state = 47, .external_lex_state = 5}, [44] = {.lex_state = 47, .external_lex_state = 5}, [45] = {.lex_state = 47, .external_lex_state = 5}, [46] = {.lex_state = 47, .external_lex_state = 5}, [47] = {.lex_state = 47, .external_lex_state = 5}, [48] = {.lex_state = 47, .external_lex_state = 5}, [49] = {.lex_state = 47, .external_lex_state = 5}, [50] = {.lex_state = 47, .external_lex_state = 5}, [51] = {.lex_state = 47, .external_lex_state = 5}, [52] = {.lex_state = 47, .external_lex_state = 5}, [53] = {.lex_state = 47, .external_lex_state = 5}, [54] = {.lex_state = 47, .external_lex_state = 5}, [55] = {.lex_state = 47, .external_lex_state = 5}, [56] = {.lex_state = 47, .external_lex_state = 5}, [57] = {.lex_state = 47, .external_lex_state = 5}, [58] = {.lex_state = 47, .external_lex_state = 5}, [59] = {.lex_state = 47, .external_lex_state = 5}, [60] = {.lex_state = 47, .external_lex_state = 5}, [61] = {.lex_state = 47, .external_lex_state = 5}, [62] = {.lex_state = 47, .external_lex_state = 5}, [63] = {.lex_state = 47, .external_lex_state = 5}, [64] = {.lex_state = 47, .external_lex_state = 5}, [65] = {.lex_state = 47, .external_lex_state = 5}, [66] = {.lex_state = 47, .external_lex_state = 5}, [67] = {.lex_state = 47, .external_lex_state = 5}, [68] = {.lex_state = 47, .external_lex_state = 5}, [69] = {.lex_state = 47, .external_lex_state = 5}, [70] = {.lex_state = 47, .external_lex_state = 5}, [71] = {.lex_state = 47, .external_lex_state = 5}, [72] = {.lex_state = 47, .external_lex_state = 3}, [73] = {.lex_state = 2, .external_lex_state = 3}, [74] = {.lex_state = 2, .external_lex_state = 3}, [75] = {.lex_state = 47, .external_lex_state = 3}, [76] = {.lex_state = 1, .external_lex_state = 6}, [77] = {.lex_state = 2, .external_lex_state = 3}, [78] = {.lex_state = 2, .external_lex_state = 3}, [79] = {.lex_state = 47, .external_lex_state = 3}, [80] = {.lex_state = 1, .external_lex_state = 6}, [81] = {.lex_state = 2, .external_lex_state = 3}, [82] = {.lex_state = 2, .external_lex_state = 3}, [83] = {.lex_state = 47, .external_lex_state = 3}, [84] = {.lex_state = 2, .external_lex_state = 3}, [85] = {.lex_state = 47, .external_lex_state = 3}, [86] = {.lex_state = 47, .external_lex_state = 3}, [87] = {.lex_state = 47, .external_lex_state = 3}, [88] = {.lex_state = 47, .external_lex_state = 3}, [89] = {.lex_state = 2, .external_lex_state = 3}, [90] = {.lex_state = 2, .external_lex_state = 3}, [91] = {.lex_state = 2, .external_lex_state = 3}, [92] = {.lex_state = 47, .external_lex_state = 3}, [93] = {.lex_state = 1, .external_lex_state = 6}, [94] = {.lex_state = 1, .external_lex_state = 6}, [95] = {.lex_state = 2, .external_lex_state = 3}, [96] = {.lex_state = 47, .external_lex_state = 3}, [97] = {.lex_state = 2, .external_lex_state = 3}, [98] = {.lex_state = 2, .external_lex_state = 3}, [99] = {.lex_state = 2, .external_lex_state = 3}, [100] = {.lex_state = 47, .external_lex_state = 3}, [101] = {.lex_state = 1, .external_lex_state = 6}, [102] = {.lex_state = 47, .external_lex_state = 3}, [103] = {.lex_state = 2, .external_lex_state = 3}, [104] = {.lex_state = 2, .external_lex_state = 3}, [105] = {.lex_state = 47, .external_lex_state = 3}, [106] = {.lex_state = 1, .external_lex_state = 6}, [107] = {.lex_state = 1, .external_lex_state = 6}, [108] = {.lex_state = 2, .external_lex_state = 3}, [109] = {.lex_state = 47, .external_lex_state = 3}, [110] = {.lex_state = 47, .external_lex_state = 3}, [111] = {.lex_state = 2, .external_lex_state = 3}, [112] = {.lex_state = 47, .external_lex_state = 3}, [113] = {.lex_state = 2, .external_lex_state = 3}, [114] = {.lex_state = 47, .external_lex_state = 3}, [115] = {.lex_state = 2, .external_lex_state = 3}, [116] = {.lex_state = 2, .external_lex_state = 3}, [117] = {.lex_state = 2, .external_lex_state = 3}, [118] = {.lex_state = 2, .external_lex_state = 3}, [119] = {.lex_state = 47, .external_lex_state = 3}, [120] = {.lex_state = 47, .external_lex_state = 3}, [121] = {.lex_state = 2, .external_lex_state = 3}, [122] = {.lex_state = 47, .external_lex_state = 3}, [123] = {.lex_state = 2, .external_lex_state = 3}, [124] = {.lex_state = 47, .external_lex_state = 3}, [125] = {.lex_state = 2, .external_lex_state = 3}, [126] = {.lex_state = 47, .external_lex_state = 3}, [127] = {.lex_state = 47, .external_lex_state = 3}, [128] = {.lex_state = 47, .external_lex_state = 3}, [129] = {.lex_state = 47, .external_lex_state = 3}, [130] = {.lex_state = 2, .external_lex_state = 3}, [131] = {.lex_state = 2, .external_lex_state = 3}, [132] = {.lex_state = 2, .external_lex_state = 3}, [133] = {.lex_state = 2, .external_lex_state = 3}, [134] = {.lex_state = 1, .external_lex_state = 6}, [135] = {.lex_state = 47, .external_lex_state = 3}, [136] = {.lex_state = 2, .external_lex_state = 3}, [137] = {.lex_state = 47, .external_lex_state = 3}, [138] = {.lex_state = 47, .external_lex_state = 3}, [139] = {.lex_state = 47, .external_lex_state = 3}, [140] = {.lex_state = 2, .external_lex_state = 3}, [141] = {.lex_state = 47, .external_lex_state = 3}, [142] = {.lex_state = 47, .external_lex_state = 3}, [143] = {.lex_state = 47, .external_lex_state = 3}, [144] = {.lex_state = 2, .external_lex_state = 3}, [145] = {.lex_state = 2, .external_lex_state = 3}, [146] = {.lex_state = 1, .external_lex_state = 6}, [147] = {.lex_state = 47, .external_lex_state = 3}, [148] = {.lex_state = 47, .external_lex_state = 3}, [149] = {.lex_state = 47, .external_lex_state = 3}, [150] = {.lex_state = 2, .external_lex_state = 3}, [151] = {.lex_state = 1, .external_lex_state = 6}, [152] = {.lex_state = 47, .external_lex_state = 3}, [153] = {.lex_state = 2, .external_lex_state = 3}, [154] = {.lex_state = 2, .external_lex_state = 3}, [155] = {.lex_state = 47, .external_lex_state = 3}, [156] = {.lex_state = 47, .external_lex_state = 3}, [157] = {.lex_state = 47, .external_lex_state = 3}, [158] = {.lex_state = 2, .external_lex_state = 3}, [159] = {.lex_state = 2, .external_lex_state = 3}, [160] = {.lex_state = 2, .external_lex_state = 3}, [161] = {.lex_state = 47, .external_lex_state = 3}, [162] = {.lex_state = 47, .external_lex_state = 3}, [163] = {.lex_state = 2, .external_lex_state = 3}, [164] = {.lex_state = 47, .external_lex_state = 3}, [165] = {.lex_state = 2, .external_lex_state = 3}, [166] = {.lex_state = 47, .external_lex_state = 3}, [167] = {.lex_state = 2, .external_lex_state = 3}, [168] = {.lex_state = 1, .external_lex_state = 6}, [169] = {.lex_state = 47, .external_lex_state = 3}, [170] = {.lex_state = 47, .external_lex_state = 4}, [171] = {.lex_state = 47, .external_lex_state = 4}, [172] = {.lex_state = 47, .external_lex_state = 4}, [173] = {.lex_state = 47, .external_lex_state = 4}, [174] = {.lex_state = 47, .external_lex_state = 4}, [175] = {.lex_state = 47, .external_lex_state = 3}, [176] = {.lex_state = 47, .external_lex_state = 3}, [177] = {.lex_state = 47, .external_lex_state = 3}, [178] = {.lex_state = 47, .external_lex_state = 3}, [179] = {.lex_state = 47, .external_lex_state = 3}, [180] = {.lex_state = 47, .external_lex_state = 4}, [181] = {.lex_state = 47, .external_lex_state = 4}, [182] = {.lex_state = 47, .external_lex_state = 4}, [183] = {.lex_state = 47, .external_lex_state = 4}, [184] = {.lex_state = 47, .external_lex_state = 4}, [185] = {.lex_state = 47, .external_lex_state = 4}, [186] = {.lex_state = 47, .external_lex_state = 3}, [187] = {.lex_state = 47, .external_lex_state = 4}, [188] = {.lex_state = 47, .external_lex_state = 3}, [189] = {.lex_state = 47, .external_lex_state = 4}, [190] = {.lex_state = 47, .external_lex_state = 3}, [191] = {.lex_state = 47, .external_lex_state = 4}, [192] = {.lex_state = 47, .external_lex_state = 4}, [193] = {.lex_state = 47, .external_lex_state = 4}, [194] = {.lex_state = 47, .external_lex_state = 4}, [195] = {.lex_state = 47, .external_lex_state = 3}, [196] = {.lex_state = 47, .external_lex_state = 4}, [197] = {.lex_state = 47, .external_lex_state = 3}, [198] = {.lex_state = 47, .external_lex_state = 4}, [199] = {.lex_state = 47, .external_lex_state = 3}, [200] = {.lex_state = 47, .external_lex_state = 4}, [201] = {.lex_state = 47, .external_lex_state = 3}, [202] = {.lex_state = 47, .external_lex_state = 4}, [203] = {.lex_state = 47, .external_lex_state = 3}, [204] = {.lex_state = 47, .external_lex_state = 4}, [205] = {.lex_state = 47, .external_lex_state = 3}, [206] = {.lex_state = 47, .external_lex_state = 4}, [207] = {.lex_state = 47, .external_lex_state = 3}, [208] = {.lex_state = 47, .external_lex_state = 4}, [209] = {.lex_state = 47, .external_lex_state = 3}, [210] = {.lex_state = 47, .external_lex_state = 3}, [211] = {.lex_state = 47, .external_lex_state = 4}, [212] = {.lex_state = 47, .external_lex_state = 4}, [213] = {.lex_state = 47, .external_lex_state = 4}, [214] = {.lex_state = 47, .external_lex_state = 3}, [215] = {.lex_state = 47, .external_lex_state = 4}, [216] = {.lex_state = 47, .external_lex_state = 4}, [217] = {.lex_state = 47, .external_lex_state = 3}, [218] = {.lex_state = 47, .external_lex_state = 4}, [219] = {.lex_state = 47, .external_lex_state = 3}, [220] = {.lex_state = 47, .external_lex_state = 3}, [221] = {.lex_state = 47, .external_lex_state = 4}, [222] = {.lex_state = 47, .external_lex_state = 4}, [223] = {.lex_state = 47, .external_lex_state = 3}, [224] = {.lex_state = 47, .external_lex_state = 3}, [225] = {.lex_state = 47, .external_lex_state = 4}, [226] = {.lex_state = 47, .external_lex_state = 4}, [227] = {.lex_state = 47, .external_lex_state = 3}, [228] = {.lex_state = 47, .external_lex_state = 3}, [229] = {.lex_state = 47, .external_lex_state = 3}, [230] = {.lex_state = 47, .external_lex_state = 3}, [231] = {.lex_state = 47, .external_lex_state = 3}, [232] = {.lex_state = 47, .external_lex_state = 4}, [233] = {.lex_state = 47, .external_lex_state = 4}, [234] = {.lex_state = 47, .external_lex_state = 4}, [235] = {.lex_state = 47, .external_lex_state = 4}, [236] = {.lex_state = 47, .external_lex_state = 3}, [237] = {.lex_state = 47, .external_lex_state = 4}, [238] = {.lex_state = 47, .external_lex_state = 4}, [239] = {.lex_state = 47, .external_lex_state = 4}, [240] = {.lex_state = 47, .external_lex_state = 4}, [241] = {.lex_state = 47, .external_lex_state = 3}, [242] = {.lex_state = 47, .external_lex_state = 4}, [243] = {.lex_state = 47, .external_lex_state = 4}, [244] = {.lex_state = 47, .external_lex_state = 4}, [245] = {.lex_state = 47, .external_lex_state = 4}, [246] = {.lex_state = 47, .external_lex_state = 4}, [247] = {.lex_state = 47, .external_lex_state = 4}, [248] = {.lex_state = 47, .external_lex_state = 4}, [249] = {.lex_state = 47, .external_lex_state = 4}, [250] = {.lex_state = 47, .external_lex_state = 4}, [251] = {.lex_state = 47, .external_lex_state = 3}, [252] = {.lex_state = 47, .external_lex_state = 4}, [253] = {.lex_state = 47, .external_lex_state = 4}, [254] = {.lex_state = 47, .external_lex_state = 3}, [255] = {.lex_state = 47, .external_lex_state = 3}, [256] = {.lex_state = 47, .external_lex_state = 3}, [257] = {.lex_state = 47, .external_lex_state = 3}, [258] = {.lex_state = 47, .external_lex_state = 4}, [259] = {.lex_state = 47, .external_lex_state = 4}, [260] = {.lex_state = 47, .external_lex_state = 3}, [261] = {.lex_state = 47, .external_lex_state = 3}, [262] = {.lex_state = 47, .external_lex_state = 4}, [263] = {.lex_state = 47, .external_lex_state = 4}, [264] = {.lex_state = 47, .external_lex_state = 4}, [265] = {.lex_state = 47, .external_lex_state = 3}, [266] = {.lex_state = 47, .external_lex_state = 4}, [267] = {.lex_state = 47, .external_lex_state = 3}, [268] = {.lex_state = 47, .external_lex_state = 3}, [269] = {.lex_state = 47, .external_lex_state = 4}, [270] = {.lex_state = 47, .external_lex_state = 4}, [271] = {.lex_state = 47, .external_lex_state = 3}, [272] = {.lex_state = 47, .external_lex_state = 3}, [273] = {.lex_state = 47, .external_lex_state = 3}, [274] = {.lex_state = 47, .external_lex_state = 4}, [275] = {.lex_state = 47, .external_lex_state = 4}, [276] = {.lex_state = 47, .external_lex_state = 3}, [277] = {.lex_state = 47, .external_lex_state = 3}, [278] = {.lex_state = 47, .external_lex_state = 4}, [279] = {.lex_state = 47, .external_lex_state = 4}, [280] = {.lex_state = 47, .external_lex_state = 4}, [281] = {.lex_state = 47, .external_lex_state = 4}, [282] = {.lex_state = 47, .external_lex_state = 3}, [283] = {.lex_state = 47, .external_lex_state = 4}, [284] = {.lex_state = 47, .external_lex_state = 3}, [285] = {.lex_state = 47, .external_lex_state = 3}, [286] = {.lex_state = 47, .external_lex_state = 4}, [287] = {.lex_state = 47, .external_lex_state = 4}, [288] = {.lex_state = 47, .external_lex_state = 4}, [289] = {.lex_state = 47, .external_lex_state = 4}, [290] = {.lex_state = 47, .external_lex_state = 3}, [291] = {.lex_state = 47, .external_lex_state = 4}, [292] = {.lex_state = 47, .external_lex_state = 4}, [293] = {.lex_state = 47, .external_lex_state = 4}, [294] = {.lex_state = 47, .external_lex_state = 4}, [295] = {.lex_state = 47, .external_lex_state = 3}, [296] = {.lex_state = 47, .external_lex_state = 4}, [297] = {.lex_state = 47, .external_lex_state = 3}, [298] = {.lex_state = 47, .external_lex_state = 4}, [299] = {.lex_state = 47, .external_lex_state = 3}, [300] = {.lex_state = 47, .external_lex_state = 4}, [301] = {.lex_state = 47, .external_lex_state = 4}, [302] = {.lex_state = 47, .external_lex_state = 3}, [303] = {.lex_state = 47, .external_lex_state = 4}, [304] = {.lex_state = 47, .external_lex_state = 4}, [305] = {.lex_state = 47, .external_lex_state = 4}, [306] = {.lex_state = 47, .external_lex_state = 4}, [307] = {.lex_state = 47, .external_lex_state = 4}, [308] = {.lex_state = 47, .external_lex_state = 4}, [309] = {.lex_state = 47, .external_lex_state = 3}, [310] = {.lex_state = 47, .external_lex_state = 3}, [311] = {.lex_state = 47, .external_lex_state = 4}, [312] = {.lex_state = 47, .external_lex_state = 4}, [313] = {.lex_state = 47, .external_lex_state = 4}, [314] = {.lex_state = 47, .external_lex_state = 3}, [315] = {.lex_state = 47, .external_lex_state = 3}, [316] = {.lex_state = 47, .external_lex_state = 4}, [317] = {.lex_state = 47, .external_lex_state = 3}, [318] = {.lex_state = 47, .external_lex_state = 4}, [319] = {.lex_state = 47, .external_lex_state = 4}, [320] = {.lex_state = 47, .external_lex_state = 4}, [321] = {.lex_state = 47, .external_lex_state = 4}, [322] = {.lex_state = 47, .external_lex_state = 3}, [323] = {.lex_state = 47, .external_lex_state = 3}, [324] = {.lex_state = 47, .external_lex_state = 3}, [325] = {.lex_state = 47, .external_lex_state = 4}, [326] = {.lex_state = 47, .external_lex_state = 4}, [327] = {.lex_state = 47, .external_lex_state = 4}, [328] = {.lex_state = 47, .external_lex_state = 3}, [329] = {.lex_state = 47, .external_lex_state = 4}, [330] = {.lex_state = 47, .external_lex_state = 4}, [331] = {.lex_state = 47, .external_lex_state = 3}, [332] = {.lex_state = 47, .external_lex_state = 4}, [333] = {.lex_state = 47, .external_lex_state = 4}, [334] = {.lex_state = 47, .external_lex_state = 4}, [335] = {.lex_state = 47, .external_lex_state = 4}, [336] = {.lex_state = 47, .external_lex_state = 4}, [337] = {.lex_state = 47, .external_lex_state = 4}, [338] = {.lex_state = 47, .external_lex_state = 3}, [339] = {.lex_state = 47, .external_lex_state = 3}, [340] = {.lex_state = 47, .external_lex_state = 3}, [341] = {.lex_state = 47, .external_lex_state = 4}, [342] = {.lex_state = 47, .external_lex_state = 4}, [343] = {.lex_state = 47, .external_lex_state = 3}, [344] = {.lex_state = 47, .external_lex_state = 4}, [345] = {.lex_state = 47, .external_lex_state = 3}, [346] = {.lex_state = 47, .external_lex_state = 3}, [347] = {.lex_state = 47, .external_lex_state = 4}, [348] = {.lex_state = 47, .external_lex_state = 4}, [349] = {.lex_state = 47, .external_lex_state = 4}, [350] = {.lex_state = 47, .external_lex_state = 4}, [351] = {.lex_state = 47, .external_lex_state = 4}, [352] = {.lex_state = 47, .external_lex_state = 3}, [353] = {.lex_state = 47, .external_lex_state = 4}, [354] = {.lex_state = 47, .external_lex_state = 4}, [355] = {.lex_state = 47, .external_lex_state = 3}, [356] = {.lex_state = 47, .external_lex_state = 3}, [357] = {.lex_state = 47, .external_lex_state = 4}, [358] = {.lex_state = 47, .external_lex_state = 3}, [359] = {.lex_state = 47, .external_lex_state = 4}, [360] = {.lex_state = 47, .external_lex_state = 3}, [361] = {.lex_state = 47, .external_lex_state = 3}, [362] = {.lex_state = 47, .external_lex_state = 4}, [363] = {.lex_state = 47, .external_lex_state = 4}, [364] = {.lex_state = 47, .external_lex_state = 3}, [365] = {.lex_state = 47, .external_lex_state = 3}, [366] = {.lex_state = 47, .external_lex_state = 4}, [367] = {.lex_state = 47, .external_lex_state = 4}, [368] = {.lex_state = 47, .external_lex_state = 3}, [369] = {.lex_state = 47, .external_lex_state = 3}, [370] = {.lex_state = 47, .external_lex_state = 3}, [371] = {.lex_state = 47, .external_lex_state = 4}, [372] = {.lex_state = 47, .external_lex_state = 4}, [373] = {.lex_state = 47, .external_lex_state = 3}, [374] = {.lex_state = 47, .external_lex_state = 3}, [375] = {.lex_state = 47, .external_lex_state = 3}, [376] = {.lex_state = 47, .external_lex_state = 4}, [377] = {.lex_state = 47, .external_lex_state = 4}, [378] = {.lex_state = 47, .external_lex_state = 4}, [379] = {.lex_state = 47, .external_lex_state = 4}, [380] = {.lex_state = 47, .external_lex_state = 3}, [381] = {.lex_state = 47, .external_lex_state = 4}, [382] = {.lex_state = 47, .external_lex_state = 3}, [383] = {.lex_state = 47, .external_lex_state = 4}, [384] = {.lex_state = 47, .external_lex_state = 4}, [385] = {.lex_state = 47, .external_lex_state = 4}, [386] = {.lex_state = 47, .external_lex_state = 3}, [387] = {.lex_state = 47, .external_lex_state = 3}, [388] = {.lex_state = 47, .external_lex_state = 4}, [389] = {.lex_state = 47, .external_lex_state = 3}, [390] = {.lex_state = 47, .external_lex_state = 3}, [391] = {.lex_state = 47, .external_lex_state = 3}, [392] = {.lex_state = 47, .external_lex_state = 3}, [393] = {.lex_state = 47, .external_lex_state = 3}, [394] = {.lex_state = 47, .external_lex_state = 3}, [395] = {.lex_state = 47, .external_lex_state = 3}, [396] = {.lex_state = 47, .external_lex_state = 3}, [397] = {.lex_state = 47, .external_lex_state = 3}, [398] = {.lex_state = 47, .external_lex_state = 3}, [399] = {.lex_state = 47, .external_lex_state = 3}, [400] = {.lex_state = 47, .external_lex_state = 3}, [401] = {.lex_state = 47, .external_lex_state = 3}, [402] = {.lex_state = 47, .external_lex_state = 3}, [403] = {.lex_state = 47, .external_lex_state = 3}, [404] = {.lex_state = 47, .external_lex_state = 3}, [405] = {.lex_state = 47, .external_lex_state = 3}, [406] = {.lex_state = 47, .external_lex_state = 3}, [407] = {.lex_state = 47, .external_lex_state = 3}, [408] = {.lex_state = 47, .external_lex_state = 3}, [409] = {.lex_state = 47, .external_lex_state = 3}, [410] = {.lex_state = 47, .external_lex_state = 3}, [411] = {.lex_state = 47, .external_lex_state = 3}, [412] = {.lex_state = 47, .external_lex_state = 3}, [413] = {.lex_state = 47, .external_lex_state = 3}, [414] = {.lex_state = 47, .external_lex_state = 3}, [415] = {.lex_state = 47, .external_lex_state = 3}, [416] = {.lex_state = 47, .external_lex_state = 3}, [417] = {.lex_state = 47, .external_lex_state = 3}, [418] = {.lex_state = 47, .external_lex_state = 3}, [419] = {.lex_state = 47, .external_lex_state = 3}, [420] = {.lex_state = 47, .external_lex_state = 3}, [421] = {.lex_state = 47, .external_lex_state = 3}, [422] = {.lex_state = 47, .external_lex_state = 3}, [423] = {.lex_state = 47, .external_lex_state = 3}, [424] = {.lex_state = 47, .external_lex_state = 3}, [425] = {.lex_state = 47, .external_lex_state = 3}, [426] = {.lex_state = 47, .external_lex_state = 3}, [427] = {.lex_state = 47, .external_lex_state = 3}, [428] = {.lex_state = 47, .external_lex_state = 3}, [429] = {.lex_state = 47, .external_lex_state = 3}, [430] = {.lex_state = 47, .external_lex_state = 3}, [431] = {.lex_state = 47, .external_lex_state = 3}, [432] = {.lex_state = 47, .external_lex_state = 3}, [433] = {.lex_state = 47, .external_lex_state = 3}, [434] = {.lex_state = 47, .external_lex_state = 3}, [435] = {.lex_state = 47, .external_lex_state = 3}, [436] = {.lex_state = 47, .external_lex_state = 3}, [437] = {.lex_state = 47, .external_lex_state = 3}, [438] = {.lex_state = 47, .external_lex_state = 3}, [439] = {.lex_state = 47, .external_lex_state = 3}, [440] = {.lex_state = 47, .external_lex_state = 3}, [441] = {.lex_state = 47, .external_lex_state = 3}, [442] = {.lex_state = 47, .external_lex_state = 3}, [443] = {.lex_state = 47, .external_lex_state = 3}, [444] = {.lex_state = 47, .external_lex_state = 3}, [445] = {.lex_state = 47, .external_lex_state = 3}, [446] = {.lex_state = 47, .external_lex_state = 3}, [447] = {.lex_state = 47, .external_lex_state = 3}, [448] = {.lex_state = 47, .external_lex_state = 3}, [449] = {.lex_state = 47, .external_lex_state = 3}, [450] = {.lex_state = 47, .external_lex_state = 3}, [451] = {.lex_state = 47, .external_lex_state = 3}, [452] = {.lex_state = 47, .external_lex_state = 3}, [453] = {.lex_state = 47, .external_lex_state = 3}, [454] = {.lex_state = 47, .external_lex_state = 3}, [455] = {.lex_state = 47, .external_lex_state = 3}, [456] = {.lex_state = 47, .external_lex_state = 3}, [457] = {.lex_state = 47, .external_lex_state = 3}, [458] = {.lex_state = 47, .external_lex_state = 3}, [459] = {.lex_state = 47, .external_lex_state = 7}, [460] = {.lex_state = 47, .external_lex_state = 7}, [461] = {.lex_state = 47, .external_lex_state = 7}, [462] = {.lex_state = 47, .external_lex_state = 7}, [463] = {.lex_state = 47, .external_lex_state = 7}, [464] = {.lex_state = 47, .external_lex_state = 7}, [465] = {.lex_state = 47, .external_lex_state = 7}, [466] = {.lex_state = 47, .external_lex_state = 7}, [467] = {.lex_state = 47, .external_lex_state = 7}, [468] = {.lex_state = 47, .external_lex_state = 7}, [469] = {.lex_state = 47, .external_lex_state = 7}, [470] = {.lex_state = 47, .external_lex_state = 7}, [471] = {.lex_state = 47, .external_lex_state = 7}, [472] = {.lex_state = 47, .external_lex_state = 7}, [473] = {.lex_state = 47, .external_lex_state = 7}, [474] = {.lex_state = 47, .external_lex_state = 7}, [475] = {.lex_state = 47, .external_lex_state = 7}, [476] = {.lex_state = 47, .external_lex_state = 7}, [477] = {.lex_state = 47, .external_lex_state = 7}, [478] = {.lex_state = 47, .external_lex_state = 7}, [479] = {.lex_state = 47, .external_lex_state = 7}, [480] = {.lex_state = 47, .external_lex_state = 7}, [481] = {.lex_state = 47, .external_lex_state = 7}, [482] = {.lex_state = 47, .external_lex_state = 7}, [483] = {.lex_state = 47, .external_lex_state = 7}, [484] = {.lex_state = 47, .external_lex_state = 7}, [485] = {.lex_state = 47, .external_lex_state = 7}, [486] = {.lex_state = 47, .external_lex_state = 7}, [487] = {.lex_state = 47, .external_lex_state = 7}, [488] = {.lex_state = 47, .external_lex_state = 7}, [489] = {.lex_state = 47, .external_lex_state = 7}, [490] = {.lex_state = 47, .external_lex_state = 7}, [491] = {.lex_state = 47, .external_lex_state = 7}, [492] = {.lex_state = 47, .external_lex_state = 7}, [493] = {.lex_state = 47, .external_lex_state = 7}, [494] = {.lex_state = 47, .external_lex_state = 7}, [495] = {.lex_state = 47, .external_lex_state = 7}, [496] = {.lex_state = 47, .external_lex_state = 7}, [497] = {.lex_state = 47, .external_lex_state = 7}, [498] = {.lex_state = 47, .external_lex_state = 7}, [499] = {.lex_state = 47, .external_lex_state = 7}, [500] = {.lex_state = 47, .external_lex_state = 7}, [501] = {.lex_state = 47, .external_lex_state = 8}, [502] = {.lex_state = 47, .external_lex_state = 8}, [503] = {.lex_state = 47, .external_lex_state = 9}, [504] = {.lex_state = 47, .external_lex_state = 9}, [505] = {.lex_state = 47, .external_lex_state = 9}, [506] = {.lex_state = 47, .external_lex_state = 9}, [507] = {.lex_state = 47, .external_lex_state = 9}, [508] = {.lex_state = 47, .external_lex_state = 9}, [509] = {.lex_state = 47, .external_lex_state = 9}, [510] = {.lex_state = 47, .external_lex_state = 9}, [511] = {.lex_state = 47, .external_lex_state = 9}, [512] = {.lex_state = 47, .external_lex_state = 9}, [513] = {.lex_state = 47, .external_lex_state = 9}, [514] = {.lex_state = 47, .external_lex_state = 9}, [515] = {.lex_state = 47, .external_lex_state = 9}, [516] = {.lex_state = 47, .external_lex_state = 9}, [517] = {.lex_state = 47, .external_lex_state = 9}, [518] = {.lex_state = 47, .external_lex_state = 9}, [519] = {.lex_state = 47, .external_lex_state = 9}, [520] = {.lex_state = 47, .external_lex_state = 9}, [521] = {.lex_state = 47, .external_lex_state = 9}, [522] = {.lex_state = 47, .external_lex_state = 9}, [523] = {.lex_state = 47, .external_lex_state = 9}, [524] = {.lex_state = 47, .external_lex_state = 9}, [525] = {.lex_state = 47, .external_lex_state = 9}, [526] = {.lex_state = 47, .external_lex_state = 9}, [527] = {.lex_state = 47, .external_lex_state = 9}, [528] = {.lex_state = 47, .external_lex_state = 9}, [529] = {.lex_state = 47, .external_lex_state = 9}, [530] = {.lex_state = 47, .external_lex_state = 9}, [531] = {.lex_state = 47, .external_lex_state = 9}, [532] = {.lex_state = 47, .external_lex_state = 9}, [533] = {.lex_state = 47, .external_lex_state = 9}, [534] = {.lex_state = 47, .external_lex_state = 9}, [535] = {.lex_state = 47, .external_lex_state = 9}, [536] = {.lex_state = 47, .external_lex_state = 9}, [537] = {.lex_state = 47, .external_lex_state = 9}, [538] = {.lex_state = 47, .external_lex_state = 9}, [539] = {.lex_state = 47, .external_lex_state = 9}, [540] = {.lex_state = 47, .external_lex_state = 9}, [541] = {.lex_state = 47, .external_lex_state = 9}, [542] = {.lex_state = 47, .external_lex_state = 9}, [543] = {.lex_state = 47, .external_lex_state = 9}, [544] = {.lex_state = 47, .external_lex_state = 9}, [545] = {.lex_state = 47, .external_lex_state = 9}, [546] = {.lex_state = 47, .external_lex_state = 9}, [547] = {.lex_state = 47, .external_lex_state = 9}, [548] = {.lex_state = 47, .external_lex_state = 9}, [549] = {.lex_state = 47, .external_lex_state = 9}, [550] = {.lex_state = 47, .external_lex_state = 9}, [551] = {.lex_state = 47, .external_lex_state = 9}, [552] = {.lex_state = 47, .external_lex_state = 9}, [553] = {.lex_state = 47, .external_lex_state = 9}, [554] = {.lex_state = 47, .external_lex_state = 9}, [555] = {.lex_state = 47, .external_lex_state = 9}, [556] = {.lex_state = 47, .external_lex_state = 9}, [557] = {.lex_state = 47, .external_lex_state = 9}, [558] = {.lex_state = 47, .external_lex_state = 9}, [559] = {.lex_state = 47, .external_lex_state = 9}, [560] = {.lex_state = 47, .external_lex_state = 9}, [561] = {.lex_state = 47, .external_lex_state = 9}, [562] = {.lex_state = 47, .external_lex_state = 9}, [563] = {.lex_state = 47, .external_lex_state = 9}, [564] = {.lex_state = 47, .external_lex_state = 9}, [565] = {.lex_state = 47, .external_lex_state = 9}, [566] = {.lex_state = 47, .external_lex_state = 9}, [567] = {.lex_state = 47, .external_lex_state = 9}, [568] = {.lex_state = 47, .external_lex_state = 9}, [569] = {.lex_state = 47, .external_lex_state = 9}, [570] = {.lex_state = 47, .external_lex_state = 9}, [571] = {.lex_state = 47, .external_lex_state = 9}, [572] = {.lex_state = 47, .external_lex_state = 9}, [573] = {.lex_state = 47, .external_lex_state = 9}, [574] = {.lex_state = 47, .external_lex_state = 9}, [575] = {.lex_state = 47, .external_lex_state = 9}, [576] = {.lex_state = 47, .external_lex_state = 9}, [577] = {.lex_state = 47, .external_lex_state = 9}, [578] = {.lex_state = 47, .external_lex_state = 9}, [579] = {.lex_state = 47, .external_lex_state = 9}, [580] = {.lex_state = 47, .external_lex_state = 9}, [581] = {.lex_state = 47, .external_lex_state = 9}, [582] = {.lex_state = 47, .external_lex_state = 9}, [583] = {.lex_state = 47, .external_lex_state = 9}, [584] = {.lex_state = 47, .external_lex_state = 9}, [585] = {.lex_state = 47, .external_lex_state = 9}, [586] = {.lex_state = 47, .external_lex_state = 9}, [587] = {.lex_state = 47, .external_lex_state = 9}, [588] = {.lex_state = 47, .external_lex_state = 9}, [589] = {.lex_state = 47, .external_lex_state = 9}, [590] = {.lex_state = 47, .external_lex_state = 9}, [591] = {.lex_state = 47, .external_lex_state = 9}, [592] = {.lex_state = 47, .external_lex_state = 9}, [593] = {.lex_state = 47, .external_lex_state = 9}, [594] = {.lex_state = 47, .external_lex_state = 9}, [595] = {.lex_state = 47, .external_lex_state = 9}, [596] = {.lex_state = 47, .external_lex_state = 9}, [597] = {.lex_state = 47, .external_lex_state = 9}, [598] = {.lex_state = 47, .external_lex_state = 9}, [599] = {.lex_state = 47, .external_lex_state = 9}, [600] = {.lex_state = 47, .external_lex_state = 9}, [601] = {.lex_state = 47, .external_lex_state = 9}, [602] = {.lex_state = 47, .external_lex_state = 9}, [603] = {.lex_state = 47, .external_lex_state = 9}, [604] = {.lex_state = 47, .external_lex_state = 9}, [605] = {.lex_state = 47, .external_lex_state = 9}, [606] = {.lex_state = 47, .external_lex_state = 9}, [607] = {.lex_state = 47, .external_lex_state = 9}, [608] = {.lex_state = 47, .external_lex_state = 9}, [609] = {.lex_state = 47, .external_lex_state = 9}, [610] = {.lex_state = 47, .external_lex_state = 9}, [611] = {.lex_state = 47, .external_lex_state = 9}, [612] = {.lex_state = 47, .external_lex_state = 9}, [613] = {.lex_state = 47, .external_lex_state = 9}, [614] = {.lex_state = 47, .external_lex_state = 9}, [615] = {.lex_state = 47, .external_lex_state = 9}, [616] = {.lex_state = 47, .external_lex_state = 9}, [617] = {.lex_state = 47, .external_lex_state = 9}, [618] = {.lex_state = 47, .external_lex_state = 9}, [619] = {.lex_state = 47, .external_lex_state = 9}, [620] = {.lex_state = 47, .external_lex_state = 9}, [621] = {.lex_state = 47, .external_lex_state = 9}, [622] = {.lex_state = 47, .external_lex_state = 9}, [623] = {.lex_state = 47, .external_lex_state = 9}, [624] = {.lex_state = 47, .external_lex_state = 9}, [625] = {.lex_state = 47, .external_lex_state = 9}, [626] = {.lex_state = 47, .external_lex_state = 9}, [627] = {.lex_state = 47, .external_lex_state = 9}, [628] = {.lex_state = 47, .external_lex_state = 9}, [629] = {.lex_state = 47, .external_lex_state = 9}, [630] = {.lex_state = 47, .external_lex_state = 9}, [631] = {.lex_state = 47, .external_lex_state = 9}, [632] = {.lex_state = 47, .external_lex_state = 10}, [633] = {.lex_state = 47, .external_lex_state = 10}, [634] = {.lex_state = 1, .external_lex_state = 11}, [635] = {.lex_state = 1, .external_lex_state = 11}, [636] = {.lex_state = 1, .external_lex_state = 11}, [637] = {.lex_state = 1, .external_lex_state = 11}, [638] = {.lex_state = 1, .external_lex_state = 11}, [639] = {.lex_state = 51, .external_lex_state = 12}, [640] = {.lex_state = 1, .external_lex_state = 11}, [641] = {.lex_state = 1, .external_lex_state = 11}, [642] = {.lex_state = 1, .external_lex_state = 11}, [643] = {.lex_state = 1, .external_lex_state = 11}, [644] = {.lex_state = 1, .external_lex_state = 11}, [645] = {.lex_state = 51, .external_lex_state = 12}, [646] = {.lex_state = 1, .external_lex_state = 11}, [647] = {.lex_state = 1, .external_lex_state = 11}, [648] = {.lex_state = 1, .external_lex_state = 11}, [649] = {.lex_state = 1, .external_lex_state = 11}, [650] = {.lex_state = 47, .external_lex_state = 7}, [651] = {.lex_state = 1, .external_lex_state = 11}, [652] = {.lex_state = 1, .external_lex_state = 11}, [653] = {.lex_state = 1, .external_lex_state = 11}, [654] = {.lex_state = 1, .external_lex_state = 11}, [655] = {.lex_state = 1, .external_lex_state = 11}, [656] = {.lex_state = 1, .external_lex_state = 11}, [657] = {.lex_state = 1, .external_lex_state = 11}, [658] = {.lex_state = 1, .external_lex_state = 11}, [659] = {.lex_state = 1, .external_lex_state = 11}, [660] = {.lex_state = 1, .external_lex_state = 11}, [661] = {.lex_state = 1, .external_lex_state = 11}, [662] = {.lex_state = 1, .external_lex_state = 11}, [663] = {.lex_state = 1, .external_lex_state = 11}, [664] = {.lex_state = 1, .external_lex_state = 11}, [665] = {.lex_state = 51, .external_lex_state = 12}, [666] = {.lex_state = 1, .external_lex_state = 11}, [667] = {.lex_state = 1, .external_lex_state = 11}, [668] = {.lex_state = 47, .external_lex_state = 7}, [669] = {.lex_state = 1, .external_lex_state = 11}, [670] = {.lex_state = 1, .external_lex_state = 11}, [671] = {.lex_state = 1, .external_lex_state = 11}, [672] = {.lex_state = 1, .external_lex_state = 11}, [673] = {.lex_state = 1, .external_lex_state = 11}, [674] = {.lex_state = 1, .external_lex_state = 11}, [675] = {.lex_state = 1, .external_lex_state = 11}, [676] = {.lex_state = 1, .external_lex_state = 11}, [677] = {.lex_state = 1, .external_lex_state = 11}, [678] = {.lex_state = 51, .external_lex_state = 12}, [679] = {.lex_state = 1, .external_lex_state = 11}, [680] = {.lex_state = 1, .external_lex_state = 11}, [681] = {.lex_state = 1, .external_lex_state = 11}, [682] = {.lex_state = 47, .external_lex_state = 13}, [683] = {.lex_state = 47, .external_lex_state = 14}, [684] = {.lex_state = 47, .external_lex_state = 13}, [685] = {.lex_state = 47, .external_lex_state = 13}, [686] = {.lex_state = 47, .external_lex_state = 14}, [687] = {.lex_state = 47, .external_lex_state = 13}, [688] = {.lex_state = 47, .external_lex_state = 13}, [689] = {.lex_state = 47, .external_lex_state = 13}, [690] = {.lex_state = 47, .external_lex_state = 13}, [691] = {.lex_state = 47, .external_lex_state = 13}, [692] = {.lex_state = 47, .external_lex_state = 13}, [693] = {.lex_state = 47, .external_lex_state = 13}, [694] = {.lex_state = 47, .external_lex_state = 13}, [695] = {.lex_state = 47, .external_lex_state = 13}, [696] = {.lex_state = 47, .external_lex_state = 13}, [697] = {.lex_state = 47, .external_lex_state = 13}, [698] = {.lex_state = 47, .external_lex_state = 13}, [699] = {.lex_state = 47, .external_lex_state = 13}, [700] = {.lex_state = 47, .external_lex_state = 13}, [701] = {.lex_state = 47, .external_lex_state = 13}, [702] = {.lex_state = 47, .external_lex_state = 13}, [703] = {.lex_state = 47, .external_lex_state = 13}, [704] = {.lex_state = 47, .external_lex_state = 13}, [705] = {.lex_state = 47, .external_lex_state = 11}, [706] = {.lex_state = 51, .external_lex_state = 12}, [707] = {.lex_state = 51, .external_lex_state = 12}, [708] = {.lex_state = 51, .external_lex_state = 12}, [709] = {.lex_state = 47, .external_lex_state = 11}, [710] = {.lex_state = 47, .external_lex_state = 15}, [711] = {.lex_state = 51, .external_lex_state = 12}, [712] = {.lex_state = 47, .external_lex_state = 11}, [713] = {.lex_state = 47, .external_lex_state = 11}, [714] = {.lex_state = 47, .external_lex_state = 11}, [715] = {.lex_state = 51, .external_lex_state = 12}, [716] = {.lex_state = 51, .external_lex_state = 12}, [717] = {.lex_state = 47, .external_lex_state = 15}, [718] = {.lex_state = 47, .external_lex_state = 11}, [719] = {.lex_state = 51, .external_lex_state = 12}, [720] = {.lex_state = 51, .external_lex_state = 12}, [721] = {.lex_state = 47, .external_lex_state = 16}, [722] = {.lex_state = 51, .external_lex_state = 12}, [723] = {.lex_state = 51, .external_lex_state = 12}, [724] = {.lex_state = 47, .external_lex_state = 11}, [725] = {.lex_state = 47, .external_lex_state = 11}, [726] = {.lex_state = 51, .external_lex_state = 12}, [727] = {.lex_state = 51, .external_lex_state = 12}, [728] = {.lex_state = 51, .external_lex_state = 12}, [729] = {.lex_state = 51, .external_lex_state = 12}, [730] = {.lex_state = 47, .external_lex_state = 11}, [731] = {.lex_state = 47, .external_lex_state = 11}, [732] = {.lex_state = 47, .external_lex_state = 11}, [733] = {.lex_state = 51, .external_lex_state = 12}, [734] = {.lex_state = 51, .external_lex_state = 12}, [735] = {.lex_state = 47, .external_lex_state = 17}, [736] = {.lex_state = 51, .external_lex_state = 12}, [737] = {.lex_state = 47, .external_lex_state = 11}, [738] = {.lex_state = 47, .external_lex_state = 11}, [739] = {.lex_state = 47, .external_lex_state = 11}, [740] = {.lex_state = 47, .external_lex_state = 11}, [741] = {.lex_state = 51, .external_lex_state = 12}, [742] = {.lex_state = 47, .external_lex_state = 11}, [743] = {.lex_state = 51, .external_lex_state = 12}, [744] = {.lex_state = 51, .external_lex_state = 12}, [745] = {.lex_state = 47, .external_lex_state = 11}, [746] = {.lex_state = 51, .external_lex_state = 12}, [747] = {.lex_state = 51, .external_lex_state = 12}, [748] = {.lex_state = 47, .external_lex_state = 11}, [749] = {.lex_state = 47, .external_lex_state = 17}, [750] = {.lex_state = 47, .external_lex_state = 18}, [751] = {.lex_state = 51, .external_lex_state = 12}, [752] = {.lex_state = 51, .external_lex_state = 12}, [753] = {.lex_state = 51, .external_lex_state = 12}, [754] = {.lex_state = 51, .external_lex_state = 12}, [755] = {.lex_state = 47, .external_lex_state = 11}, [756] = {.lex_state = 51, .external_lex_state = 12}, [757] = {.lex_state = 47, .external_lex_state = 11}, [758] = {.lex_state = 47, .external_lex_state = 11}, [759] = {.lex_state = 51, .external_lex_state = 12}, [760] = {.lex_state = 47, .external_lex_state = 11}, [761] = {.lex_state = 47, .external_lex_state = 11}, [762] = {.lex_state = 51, .external_lex_state = 12}, [763] = {.lex_state = 47, .external_lex_state = 11}, [764] = {.lex_state = 47, .external_lex_state = 11}, [765] = {.lex_state = 47, .external_lex_state = 11}, [766] = {.lex_state = 51, .external_lex_state = 12}, [767] = {.lex_state = 47, .external_lex_state = 11}, [768] = {.lex_state = 47, .external_lex_state = 11}, [769] = {.lex_state = 51, .external_lex_state = 12}, [770] = {.lex_state = 47, .external_lex_state = 11}, [771] = {.lex_state = 51, .external_lex_state = 12}, [772] = {.lex_state = 51, .external_lex_state = 12}, [773] = {.lex_state = 47, .external_lex_state = 11}, [774] = {.lex_state = 47, .external_lex_state = 11}, [775] = {.lex_state = 47, .external_lex_state = 16}, [776] = {.lex_state = 51, .external_lex_state = 12}, [777] = {.lex_state = 47, .external_lex_state = 11}, [778] = {.lex_state = 51, .external_lex_state = 12}, [779] = {.lex_state = 47, .external_lex_state = 11}, [780] = {.lex_state = 51, .external_lex_state = 12}, [781] = {.lex_state = 51, .external_lex_state = 12}, [782] = {.lex_state = 51, .external_lex_state = 12}, [783] = {.lex_state = 51, .external_lex_state = 12}, [784] = {.lex_state = 47, .external_lex_state = 11}, [785] = {.lex_state = 51, .external_lex_state = 12}, [786] = {.lex_state = 51, .external_lex_state = 12}, [787] = {.lex_state = 47, .external_lex_state = 11}, [788] = {.lex_state = 47, .external_lex_state = 19}, [789] = {.lex_state = 51, .external_lex_state = 12}, [790] = {.lex_state = 47, .external_lex_state = 11}, [791] = {.lex_state = 51, .external_lex_state = 12}, [792] = {.lex_state = 51, .external_lex_state = 12}, [793] = {.lex_state = 47, .external_lex_state = 11}, [794] = {.lex_state = 47, .external_lex_state = 11}, [795] = {.lex_state = 47, .external_lex_state = 11}, [796] = {.lex_state = 51, .external_lex_state = 12}, [797] = {.lex_state = 47, .external_lex_state = 11}, [798] = {.lex_state = 51, .external_lex_state = 12}, [799] = {.lex_state = 47, .external_lex_state = 11}, [800] = {.lex_state = 47, .external_lex_state = 11}, [801] = {.lex_state = 47, .external_lex_state = 11}, [802] = {.lex_state = 51, .external_lex_state = 12}, [803] = {.lex_state = 51, .external_lex_state = 12}, [804] = {.lex_state = 51, .external_lex_state = 12}, [805] = {.lex_state = 47, .external_lex_state = 18}, [806] = {.lex_state = 51, .external_lex_state = 12}, [807] = {.lex_state = 51, .external_lex_state = 12}, [808] = {.lex_state = 47, .external_lex_state = 20}, [809] = {.lex_state = 47, .external_lex_state = 21}, [810] = {.lex_state = 47, .external_lex_state = 11}, [811] = {.lex_state = 47, .external_lex_state = 19}, [812] = {.lex_state = 47, .external_lex_state = 22}, [813] = {.lex_state = 47, .external_lex_state = 20}, [814] = {.lex_state = 47, .external_lex_state = 23}, [815] = {.lex_state = 47, .external_lex_state = 23}, [816] = {.lex_state = 47, .external_lex_state = 11}, [817] = {.lex_state = 47, .external_lex_state = 24}, [818] = {.lex_state = 47, .external_lex_state = 24}, [819] = {.lex_state = 47, .external_lex_state = 25}, [820] = {.lex_state = 47, .external_lex_state = 21}, [821] = {.lex_state = 47, .external_lex_state = 25}, [822] = {.lex_state = 47, .external_lex_state = 22}, [823] = {.lex_state = 47, .external_lex_state = 26}, [824] = {.lex_state = 47, .external_lex_state = 26}, [825] = {.lex_state = 47, .external_lex_state = 26}, [826] = {.lex_state = 47, .external_lex_state = 26}, [827] = {.lex_state = 47, .external_lex_state = 26}, [828] = {.lex_state = 47, .external_lex_state = 26}, [829] = {.lex_state = 47, .external_lex_state = 26}, [830] = {.lex_state = 47, .external_lex_state = 26}, [831] = {.lex_state = 47, .external_lex_state = 26}, [832] = {.lex_state = 47, .external_lex_state = 26}, [833] = {.lex_state = 47, .external_lex_state = 26}, [834] = {.lex_state = 47, .external_lex_state = 26}, [835] = {.lex_state = 47, .external_lex_state = 27}, [836] = {.lex_state = 47, .external_lex_state = 26}, [837] = {.lex_state = 47, .external_lex_state = 26}, [838] = {.lex_state = 47, .external_lex_state = 26}, [839] = {.lex_state = 47, .external_lex_state = 26}, [840] = {.lex_state = 47, .external_lex_state = 26}, [841] = {.lex_state = 47, .external_lex_state = 26}, [842] = {.lex_state = 47, .external_lex_state = 26}, [843] = {.lex_state = 47, .external_lex_state = 26}, [844] = {.lex_state = 47, .external_lex_state = 26}, [845] = {.lex_state = 47, .external_lex_state = 26}, [846] = {.lex_state = 47, .external_lex_state = 26}, [847] = {.lex_state = 47, .external_lex_state = 26}, [848] = {.lex_state = 47, .external_lex_state = 26}, [849] = {.lex_state = 47, .external_lex_state = 26}, [850] = {.lex_state = 47, .external_lex_state = 26}, [851] = {.lex_state = 47, .external_lex_state = 26}, [852] = {.lex_state = 47, .external_lex_state = 26}, [853] = {.lex_state = 47, .external_lex_state = 26}, [854] = {.lex_state = 47, .external_lex_state = 26}, [855] = {.lex_state = 47, .external_lex_state = 26}, [856] = {.lex_state = 47, .external_lex_state = 26}, [857] = {.lex_state = 47, .external_lex_state = 26}, [858] = {.lex_state = 47, .external_lex_state = 26}, [859] = {.lex_state = 47, .external_lex_state = 26}, [860] = {.lex_state = 47, .external_lex_state = 26}, [861] = {.lex_state = 47, .external_lex_state = 26}, [862] = {.lex_state = 47, .external_lex_state = 26}, [863] = {.lex_state = 47, .external_lex_state = 28}, [864] = {.lex_state = 47, .external_lex_state = 26}, [865] = {.lex_state = 47, .external_lex_state = 26}, [866] = {.lex_state = 47, .external_lex_state = 26}, [867] = {.lex_state = 47, .external_lex_state = 26}, [868] = {.lex_state = 47, .external_lex_state = 26}, [869] = {.lex_state = 47, .external_lex_state = 26}, [870] = {.lex_state = 47, .external_lex_state = 28}, [871] = {.lex_state = 47, .external_lex_state = 26}, [872] = {.lex_state = 47, .external_lex_state = 26}, [873] = {.lex_state = 47, .external_lex_state = 26}, [874] = {.lex_state = 47, .external_lex_state = 26}, [875] = {.lex_state = 47, .external_lex_state = 26}, [876] = {.lex_state = 47, .external_lex_state = 26}, [877] = {.lex_state = 47, .external_lex_state = 26}, [878] = {.lex_state = 47, .external_lex_state = 27}, [879] = {.lex_state = 47, .external_lex_state = 26}, [880] = {.lex_state = 47, .external_lex_state = 26}, [881] = {.lex_state = 47, .external_lex_state = 26}, [882] = {.lex_state = 47, .external_lex_state = 26}, [883] = {.lex_state = 47, .external_lex_state = 26}, [884] = {.lex_state = 47, .external_lex_state = 26}, [885] = {.lex_state = 47, .external_lex_state = 26}, [886] = {.lex_state = 47, .external_lex_state = 26}, [887] = {.lex_state = 47, .external_lex_state = 26}, [888] = {.lex_state = 47, .external_lex_state = 26}, [889] = {.lex_state = 47, .external_lex_state = 26}, [890] = {.lex_state = 47, .external_lex_state = 26}, [891] = {.lex_state = 47, .external_lex_state = 26}, [892] = {.lex_state = 47, .external_lex_state = 26}, [893] = {.lex_state = 47, .external_lex_state = 26}, [894] = {.lex_state = 47, .external_lex_state = 26}, [895] = {.lex_state = 47, .external_lex_state = 26}, [896] = {.lex_state = 47, .external_lex_state = 26}, [897] = {.lex_state = 47, .external_lex_state = 29}, [898] = {.lex_state = 47, .external_lex_state = 26}, [899] = {.lex_state = 1, .external_lex_state = 26}, [900] = {.lex_state = 47, .external_lex_state = 26}, [901] = {.lex_state = 47, .external_lex_state = 29}, [902] = {.lex_state = 47, .external_lex_state = 26}, [903] = {.lex_state = 47, .external_lex_state = 26}, [904] = {.lex_state = 47, .external_lex_state = 26}, [905] = {.lex_state = 47, .external_lex_state = 26}, [906] = {.lex_state = 47, .external_lex_state = 26}, [907] = {.lex_state = 47, .external_lex_state = 26}, [908] = {.lex_state = 47, .external_lex_state = 26}, [909] = {.lex_state = 47, .external_lex_state = 26}, [910] = {.lex_state = 47, .external_lex_state = 26}, [911] = {.lex_state = 47, .external_lex_state = 26}, [912] = {.lex_state = 47, .external_lex_state = 26}, [913] = {.lex_state = 47, .external_lex_state = 26}, [914] = {.lex_state = 47, .external_lex_state = 26}, [915] = {.lex_state = 47, .external_lex_state = 26}, [916] = {.lex_state = 47, .external_lex_state = 26}, [917] = {.lex_state = 47, .external_lex_state = 26}, [918] = {.lex_state = 47, .external_lex_state = 26}, [919] = {.lex_state = 47, .external_lex_state = 26}, [920] = {.lex_state = 47, .external_lex_state = 26}, [921] = {.lex_state = 47, .external_lex_state = 26}, [922] = {.lex_state = 47, .external_lex_state = 26}, [923] = {.lex_state = 47, .external_lex_state = 26}, [924] = {.lex_state = 47, .external_lex_state = 26}, [925] = {.lex_state = 47, .external_lex_state = 26}, [926] = {.lex_state = 47, .external_lex_state = 26}, [927] = {.lex_state = 47, .external_lex_state = 26}, [928] = {.lex_state = 47, .external_lex_state = 26}, [929] = {.lex_state = 47, .external_lex_state = 26}, [930] = {.lex_state = 47, .external_lex_state = 26}, [931] = {.lex_state = 47, .external_lex_state = 26}, [932] = {.lex_state = 47, .external_lex_state = 26}, [933] = {.lex_state = 47, .external_lex_state = 26}, [934] = {.lex_state = 47, .external_lex_state = 26}, [935] = {.lex_state = 47, .external_lex_state = 26}, [936] = {.lex_state = 47, .external_lex_state = 26}, [937] = {.lex_state = 47, .external_lex_state = 26}, [938] = {.lex_state = 47, .external_lex_state = 26}, [939] = {.lex_state = 47, .external_lex_state = 26}, [940] = {.lex_state = 47, .external_lex_state = 26}, [941] = {.lex_state = 47, .external_lex_state = 26}, [942] = {.lex_state = 47, .external_lex_state = 26}, [943] = {.lex_state = 47, .external_lex_state = 26}, [944] = {.lex_state = 47, .external_lex_state = 26}, [945] = {.lex_state = 47, .external_lex_state = 26}, [946] = {.lex_state = 47, .external_lex_state = 26}, [947] = {.lex_state = 47, .external_lex_state = 30}, [948] = {.lex_state = 47, .external_lex_state = 26}, [949] = {.lex_state = 47, .external_lex_state = 26}, [950] = {.lex_state = 47, .external_lex_state = 26}, [951] = {.lex_state = 47, .external_lex_state = 26}, [952] = {.lex_state = 47, .external_lex_state = 26}, [953] = {.lex_state = 47, .external_lex_state = 26}, [954] = {.lex_state = 47, .external_lex_state = 26}, [955] = {.lex_state = 47, .external_lex_state = 26}, [956] = {.lex_state = 47, .external_lex_state = 26}, [957] = {.lex_state = 47, .external_lex_state = 30}, [958] = {.lex_state = 47, .external_lex_state = 26}, [959] = {.lex_state = 47, .external_lex_state = 26}, [960] = {.lex_state = 47, .external_lex_state = 26}, [961] = {.lex_state = 47, .external_lex_state = 26}, [962] = {.lex_state = 47, .external_lex_state = 26}, [963] = {.lex_state = 47, .external_lex_state = 26}, [964] = {.lex_state = 47, .external_lex_state = 26}, [965] = {.lex_state = 47, .external_lex_state = 26}, [966] = {.lex_state = 47, .external_lex_state = 26}, [967] = {.lex_state = 47, .external_lex_state = 26}, [968] = {.lex_state = 47, .external_lex_state = 26}, [969] = {.lex_state = 47, .external_lex_state = 26}, [970] = {.lex_state = 47, .external_lex_state = 26}, [971] = {.lex_state = 47, .external_lex_state = 26}, [972] = {.lex_state = 47, .external_lex_state = 26}, [973] = {.lex_state = 47, .external_lex_state = 26}, [974] = {.lex_state = 47, .external_lex_state = 26}, [975] = {.lex_state = 47, .external_lex_state = 26}, [976] = {.lex_state = 47, .external_lex_state = 26}, [977] = {.lex_state = 51, .external_lex_state = 12}, [978] = {.lex_state = 47, .external_lex_state = 26}, [979] = {.lex_state = 47, .external_lex_state = 26}, [980] = {.lex_state = 47, .external_lex_state = 26}, [981] = {.lex_state = 47, .external_lex_state = 26}, [982] = {.lex_state = 51, .external_lex_state = 12}, [983] = {.lex_state = 47, .external_lex_state = 26}, [984] = {.lex_state = 51, .external_lex_state = 12}, [985] = {.lex_state = 51, .external_lex_state = 12}, [986] = {.lex_state = 51, .external_lex_state = 12}, [987] = {.lex_state = 47, .external_lex_state = 26}, [988] = {.lex_state = 47, .external_lex_state = 26}, [989] = {.lex_state = 47, .external_lex_state = 26}, [990] = {.lex_state = 47, .external_lex_state = 26}, [991] = {.lex_state = 47, .external_lex_state = 26}, [992] = {.lex_state = 47, .external_lex_state = 26}, [993] = {.lex_state = 47, .external_lex_state = 26}, [994] = {.lex_state = 47, .external_lex_state = 26}, [995] = {.lex_state = 47, .external_lex_state = 26}, [996] = {.lex_state = 47, .external_lex_state = 26}, [997] = {.lex_state = 47, .external_lex_state = 26}, [998] = {.lex_state = 47, .external_lex_state = 26}, [999] = {.lex_state = 47, .external_lex_state = 26}, [1000] = {.lex_state = 47, .external_lex_state = 26}, [1001] = {.lex_state = 51, .external_lex_state = 12}, [1002] = {.lex_state = 47, .external_lex_state = 26}, [1003] = {.lex_state = 47, .external_lex_state = 26}, [1004] = {.lex_state = 47, .external_lex_state = 26}, [1005] = {.lex_state = 47, .external_lex_state = 26}, [1006] = {.lex_state = 47, .external_lex_state = 26}, [1007] = {.lex_state = 47, .external_lex_state = 26}, [1008] = {.lex_state = 47, .external_lex_state = 26}, [1009] = {.lex_state = 51, .external_lex_state = 12}, [1010] = {.lex_state = 47, .external_lex_state = 26}, [1011] = {.lex_state = 47, .external_lex_state = 26}, [1012] = {.lex_state = 51, .external_lex_state = 12}, [1013] = {.lex_state = 47, .external_lex_state = 26}, [1014] = {.lex_state = 47, .external_lex_state = 26}, [1015] = {.lex_state = 47, .external_lex_state = 26}, [1016] = {.lex_state = 47, .external_lex_state = 26}, [1017] = {.lex_state = 47, .external_lex_state = 26}, [1018] = {.lex_state = 47, .external_lex_state = 26}, [1019] = {.lex_state = 47, .external_lex_state = 26}, [1020] = {.lex_state = 47, .external_lex_state = 26}, [1021] = {.lex_state = 47, .external_lex_state = 26}, [1022] = {.lex_state = 47, .external_lex_state = 26}, [1023] = {.lex_state = 47, .external_lex_state = 26}, [1024] = {.lex_state = 47, .external_lex_state = 26}, [1025] = {.lex_state = 47, .external_lex_state = 26}, [1026] = {.lex_state = 47, .external_lex_state = 26}, [1027] = {.lex_state = 47, .external_lex_state = 26}, [1028] = {.lex_state = 51, .external_lex_state = 12}, [1029] = {.lex_state = 47, .external_lex_state = 26}, [1030] = {.lex_state = 51, .external_lex_state = 12}, [1031] = {.lex_state = 51, .external_lex_state = 12}, [1032] = {.lex_state = 47, .external_lex_state = 26}, [1033] = {.lex_state = 47, .external_lex_state = 26}, [1034] = {.lex_state = 47, .external_lex_state = 26}, [1035] = {.lex_state = 47, .external_lex_state = 26}, [1036] = {.lex_state = 51, .external_lex_state = 12}, [1037] = {.lex_state = 47, .external_lex_state = 26}, [1038] = {.lex_state = 47, .external_lex_state = 31}, [1039] = {.lex_state = 47, .external_lex_state = 26}, [1040] = {.lex_state = 47, .external_lex_state = 26}, [1041] = {.lex_state = 47, .external_lex_state = 26}, [1042] = {.lex_state = 47, .external_lex_state = 26}, [1043] = {.lex_state = 47, .external_lex_state = 26}, [1044] = {.lex_state = 47, .external_lex_state = 26}, [1045] = {.lex_state = 47, .external_lex_state = 26}, [1046] = {.lex_state = 47, .external_lex_state = 26}, [1047] = {.lex_state = 47, .external_lex_state = 26}, [1048] = {.lex_state = 47, .external_lex_state = 26}, [1049] = {.lex_state = 47, .external_lex_state = 26}, [1050] = {.lex_state = 47, .external_lex_state = 26}, [1051] = {.lex_state = 47, .external_lex_state = 26}, [1052] = {.lex_state = 47, .external_lex_state = 26}, [1053] = {.lex_state = 47, .external_lex_state = 26}, [1054] = {.lex_state = 47, .external_lex_state = 26}, [1055] = {.lex_state = 47, .external_lex_state = 31}, [1056] = {.lex_state = 51, .external_lex_state = 12}, [1057] = {.lex_state = 51, .external_lex_state = 12}, [1058] = {.lex_state = 47, .external_lex_state = 26}, [1059] = {.lex_state = 47, .external_lex_state = 26}, [1060] = {.lex_state = 47, .external_lex_state = 26}, [1061] = {.lex_state = 51, .external_lex_state = 12}, [1062] = {.lex_state = 47, .external_lex_state = 26}, [1063] = {.lex_state = 47, .external_lex_state = 26}, [1064] = {.lex_state = 47, .external_lex_state = 26}, [1065] = {.lex_state = 47, .external_lex_state = 26}, [1066] = {.lex_state = 47, .external_lex_state = 26}, [1067] = {.lex_state = 47, .external_lex_state = 26}, [1068] = {.lex_state = 47, .external_lex_state = 26}, [1069] = {.lex_state = 47, .external_lex_state = 26}, [1070] = {.lex_state = 47, .external_lex_state = 26}, [1071] = {.lex_state = 51, .external_lex_state = 12}, [1072] = {.lex_state = 47, .external_lex_state = 26}, [1073] = {.lex_state = 47, .external_lex_state = 26}, [1074] = {.lex_state = 51, .external_lex_state = 12}, [1075] = {.lex_state = 47, .external_lex_state = 26}, [1076] = {.lex_state = 47, .external_lex_state = 26}, [1077] = {.lex_state = 47, .external_lex_state = 26}, [1078] = {.lex_state = 47, .external_lex_state = 26}, [1079] = {.lex_state = 47, .external_lex_state = 26}, [1080] = {.lex_state = 47, .external_lex_state = 26}, [1081] = {.lex_state = 47, .external_lex_state = 26}, [1082] = {.lex_state = 47, .external_lex_state = 26}, [1083] = {.lex_state = 47, .external_lex_state = 26}, [1084] = {.lex_state = 47, .external_lex_state = 26}, [1085] = {.lex_state = 47, .external_lex_state = 26}, [1086] = {.lex_state = 51, .external_lex_state = 12}, [1087] = {.lex_state = 47, .external_lex_state = 26}, [1088] = {.lex_state = 47, .external_lex_state = 26}, [1089] = {.lex_state = 47, .external_lex_state = 26}, [1090] = {.lex_state = 47, .external_lex_state = 26}, [1091] = {.lex_state = 47, .external_lex_state = 26}, [1092] = {.lex_state = 47, .external_lex_state = 26}, [1093] = {.lex_state = 47, .external_lex_state = 26}, [1094] = {.lex_state = 47, .external_lex_state = 26}, [1095] = {.lex_state = 47, .external_lex_state = 26}, [1096] = {.lex_state = 47, .external_lex_state = 26}, [1097] = {.lex_state = 47, .external_lex_state = 26}, [1098] = {.lex_state = 51, .external_lex_state = 12}, [1099] = {.lex_state = 47, .external_lex_state = 26}, [1100] = {.lex_state = 47, .external_lex_state = 26}, [1101] = {.lex_state = 47, .external_lex_state = 26}, [1102] = {.lex_state = 47, .external_lex_state = 26}, [1103] = {.lex_state = 47, .external_lex_state = 26}, [1104] = {.lex_state = 51, .external_lex_state = 12}, [1105] = {.lex_state = 47, .external_lex_state = 26}, [1106] = {.lex_state = 47, .external_lex_state = 26}, [1107] = {.lex_state = 47, .external_lex_state = 32}, [1108] = {.lex_state = 47, .external_lex_state = 26}, [1109] = {.lex_state = 51, .external_lex_state = 12}, [1110] = {.lex_state = 47, .external_lex_state = 26}, [1111] = {.lex_state = 47, .external_lex_state = 26}, [1112] = {.lex_state = 51, .external_lex_state = 12}, [1113] = {.lex_state = 47, .external_lex_state = 26}, [1114] = {.lex_state = 47, .external_lex_state = 26}, [1115] = {.lex_state = 47, .external_lex_state = 26}, [1116] = {.lex_state = 51, .external_lex_state = 12}, [1117] = {.lex_state = 51, .external_lex_state = 12}, [1118] = {.lex_state = 47, .external_lex_state = 26}, [1119] = {.lex_state = 47, .external_lex_state = 26}, [1120] = {.lex_state = 47, .external_lex_state = 26}, [1121] = {.lex_state = 47, .external_lex_state = 26}, [1122] = {.lex_state = 47, .external_lex_state = 26}, [1123] = {.lex_state = 47, .external_lex_state = 26}, [1124] = {.lex_state = 51, .external_lex_state = 12}, [1125] = {.lex_state = 47, .external_lex_state = 26}, [1126] = {.lex_state = 47, .external_lex_state = 26}, [1127] = {.lex_state = 51, .external_lex_state = 12}, [1128] = {.lex_state = 47, .external_lex_state = 26}, [1129] = {.lex_state = 47, .external_lex_state = 26}, [1130] = {.lex_state = 47, .external_lex_state = 26}, [1131] = {.lex_state = 51, .external_lex_state = 12}, [1132] = {.lex_state = 47, .external_lex_state = 26}, [1133] = {.lex_state = 47, .external_lex_state = 26}, [1134] = {.lex_state = 51, .external_lex_state = 12}, [1135] = {.lex_state = 47, .external_lex_state = 26}, [1136] = {.lex_state = 47, .external_lex_state = 26}, [1137] = {.lex_state = 47, .external_lex_state = 26}, [1138] = {.lex_state = 47, .external_lex_state = 26}, [1139] = {.lex_state = 51, .external_lex_state = 12}, [1140] = {.lex_state = 47, .external_lex_state = 26}, [1141] = {.lex_state = 47, .external_lex_state = 26}, [1142] = {.lex_state = 51, .external_lex_state = 12}, [1143] = {.lex_state = 47, .external_lex_state = 26}, [1144] = {.lex_state = 51, .external_lex_state = 12}, [1145] = {.lex_state = 51, .external_lex_state = 12}, [1146] = {.lex_state = 47, .external_lex_state = 26}, [1147] = {.lex_state = 47, .external_lex_state = 26}, [1148] = {.lex_state = 51, .external_lex_state = 12}, [1149] = {.lex_state = 47, .external_lex_state = 26}, [1150] = {.lex_state = 47, .external_lex_state = 26}, [1151] = {.lex_state = 47, .external_lex_state = 26}, [1152] = {.lex_state = 47, .external_lex_state = 26}, [1153] = {.lex_state = 51, .external_lex_state = 12}, [1154] = {.lex_state = 47, .external_lex_state = 26}, [1155] = {.lex_state = 51, .external_lex_state = 12}, [1156] = {.lex_state = 47, .external_lex_state = 26}, [1157] = {.lex_state = 51, .external_lex_state = 12}, [1158] = {.lex_state = 47, .external_lex_state = 26}, [1159] = {.lex_state = 47, .external_lex_state = 26}, [1160] = {.lex_state = 47, .external_lex_state = 26}, [1161] = {.lex_state = 51, .external_lex_state = 12}, [1162] = {.lex_state = 47, .external_lex_state = 26}, [1163] = {.lex_state = 47, .external_lex_state = 26}, [1164] = {.lex_state = 51, .external_lex_state = 12}, [1165] = {.lex_state = 47, .external_lex_state = 26}, [1166] = {.lex_state = 47, .external_lex_state = 26}, [1167] = {.lex_state = 47, .external_lex_state = 26}, [1168] = {.lex_state = 47, .external_lex_state = 26}, [1169] = {.lex_state = 51, .external_lex_state = 12}, [1170] = {.lex_state = 47, .external_lex_state = 26}, [1171] = {.lex_state = 51, .external_lex_state = 12}, [1172] = {.lex_state = 51, .external_lex_state = 12}, [1173] = {.lex_state = 51, .external_lex_state = 12}, [1174] = {.lex_state = 47, .external_lex_state = 26}, [1175] = {.lex_state = 47, .external_lex_state = 26}, [1176] = {.lex_state = 47, .external_lex_state = 26}, [1177] = {.lex_state = 51, .external_lex_state = 12}, [1178] = {.lex_state = 47, .external_lex_state = 26}, [1179] = {.lex_state = 47, .external_lex_state = 26}, [1180] = {.lex_state = 47, .external_lex_state = 26}, [1181] = {.lex_state = 47, .external_lex_state = 26}, [1182] = {.lex_state = 47, .external_lex_state = 26}, [1183] = {.lex_state = 47, .external_lex_state = 26}, [1184] = {.lex_state = 47, .external_lex_state = 26}, [1185] = {.lex_state = 47, .external_lex_state = 26}, [1186] = {.lex_state = 51, .external_lex_state = 12}, [1187] = {.lex_state = 51, .external_lex_state = 12}, [1188] = {.lex_state = 47, .external_lex_state = 26}, [1189] = {.lex_state = 51, .external_lex_state = 12}, [1190] = {.lex_state = 47, .external_lex_state = 26}, [1191] = {.lex_state = 51, .external_lex_state = 12}, [1192] = {.lex_state = 47, .external_lex_state = 26}, [1193] = {.lex_state = 47, .external_lex_state = 26}, [1194] = {.lex_state = 47, .external_lex_state = 26}, [1195] = {.lex_state = 47, .external_lex_state = 26}, [1196] = {.lex_state = 47, .external_lex_state = 26}, [1197] = {.lex_state = 47, .external_lex_state = 26}, [1198] = {.lex_state = 47, .external_lex_state = 26}, [1199] = {.lex_state = 51, .external_lex_state = 12}, [1200] = {.lex_state = 47, .external_lex_state = 26}, [1201] = {.lex_state = 47, .external_lex_state = 26}, [1202] = {.lex_state = 47, .external_lex_state = 26}, [1203] = {.lex_state = 47, .external_lex_state = 26}, [1204] = {.lex_state = 51, .external_lex_state = 12}, [1205] = {.lex_state = 47, .external_lex_state = 26}, [1206] = {.lex_state = 47, .external_lex_state = 26}, [1207] = {.lex_state = 47, .external_lex_state = 26}, [1208] = {.lex_state = 47, .external_lex_state = 26}, [1209] = {.lex_state = 47, .external_lex_state = 26}, [1210] = {.lex_state = 51, .external_lex_state = 12}, [1211] = {.lex_state = 47, .external_lex_state = 26}, [1212] = {.lex_state = 47, .external_lex_state = 26}, [1213] = {.lex_state = 47, .external_lex_state = 26}, [1214] = {.lex_state = 47, .external_lex_state = 26}, [1215] = {.lex_state = 47, .external_lex_state = 26}, [1216] = {.lex_state = 51, .external_lex_state = 12}, [1217] = {.lex_state = 47, .external_lex_state = 26}, [1218] = {.lex_state = 51, .external_lex_state = 12}, [1219] = {.lex_state = 47, .external_lex_state = 26}, [1220] = {.lex_state = 47, .external_lex_state = 26}, [1221] = {.lex_state = 47, .external_lex_state = 26}, [1222] = {.lex_state = 47, .external_lex_state = 26}, [1223] = {.lex_state = 47, .external_lex_state = 26}, [1224] = {.lex_state = 47, .external_lex_state = 26}, [1225] = {.lex_state = 51, .external_lex_state = 12}, [1226] = {.lex_state = 47, .external_lex_state = 26}, [1227] = {.lex_state = 47, .external_lex_state = 26}, [1228] = {.lex_state = 47, .external_lex_state = 26}, [1229] = {.lex_state = 47, .external_lex_state = 26}, [1230] = {.lex_state = 47, .external_lex_state = 26}, [1231] = {.lex_state = 51, .external_lex_state = 12}, [1232] = {.lex_state = 47, .external_lex_state = 26}, [1233] = {.lex_state = 47, .external_lex_state = 26}, [1234] = {.lex_state = 51, .external_lex_state = 12}, [1235] = {.lex_state = 47, .external_lex_state = 26}, [1236] = {.lex_state = 51, .external_lex_state = 12}, [1237] = {.lex_state = 47, .external_lex_state = 26}, [1238] = {.lex_state = 47, .external_lex_state = 26}, [1239] = {.lex_state = 47, .external_lex_state = 26}, [1240] = {.lex_state = 47, .external_lex_state = 26}, [1241] = {.lex_state = 47, .external_lex_state = 26}, [1242] = {.lex_state = 47, .external_lex_state = 26}, [1243] = {.lex_state = 51, .external_lex_state = 12}, [1244] = {.lex_state = 47, .external_lex_state = 26}, [1245] = {.lex_state = 47, .external_lex_state = 26}, [1246] = {.lex_state = 47, .external_lex_state = 26}, [1247] = {.lex_state = 47, .external_lex_state = 26}, [1248] = {.lex_state = 47, .external_lex_state = 26}, [1249] = {.lex_state = 47, .external_lex_state = 26}, [1250] = {.lex_state = 47, .external_lex_state = 26}, [1251] = {.lex_state = 47, .external_lex_state = 26}, [1252] = {.lex_state = 51, .external_lex_state = 12}, [1253] = {.lex_state = 51, .external_lex_state = 12}, [1254] = {.lex_state = 47, .external_lex_state = 26}, [1255] = {.lex_state = 47, .external_lex_state = 26}, [1256] = {.lex_state = 47, .external_lex_state = 26}, [1257] = {.lex_state = 47, .external_lex_state = 26}, [1258] = {.lex_state = 51, .external_lex_state = 12}, [1259] = {.lex_state = 47, .external_lex_state = 26}, [1260] = {.lex_state = 47, .external_lex_state = 26}, [1261] = {.lex_state = 47, .external_lex_state = 26}, [1262] = {.lex_state = 47, .external_lex_state = 26}, [1263] = {.lex_state = 47, .external_lex_state = 32}, [1264] = {.lex_state = 47, .external_lex_state = 26}, [1265] = {.lex_state = 47, .external_lex_state = 26}, [1266] = {.lex_state = 51, .external_lex_state = 12}, [1267] = {.lex_state = 47, .external_lex_state = 26}, [1268] = {.lex_state = 47, .external_lex_state = 26}, [1269] = {.lex_state = 47, .external_lex_state = 26}, [1270] = {.lex_state = 47, .external_lex_state = 26}, [1271] = {.lex_state = 47, .external_lex_state = 26}, [1272] = {.lex_state = 51, .external_lex_state = 12}, [1273] = {.lex_state = 47, .external_lex_state = 26}, [1274] = {.lex_state = 51, .external_lex_state = 12}, [1275] = {.lex_state = 47, .external_lex_state = 26}, [1276] = {.lex_state = 47, .external_lex_state = 26}, [1277] = {.lex_state = 51, .external_lex_state = 12}, [1278] = {.lex_state = 51, .external_lex_state = 12}, [1279] = {.lex_state = 47, .external_lex_state = 26}, [1280] = {.lex_state = 47, .external_lex_state = 26}, [1281] = {.lex_state = 47, .external_lex_state = 26}, [1282] = {.lex_state = 47, .external_lex_state = 26}, [1283] = {.lex_state = 47, .external_lex_state = 26}, [1284] = {.lex_state = 47, .external_lex_state = 26}, [1285] = {.lex_state = 51, .external_lex_state = 12}, [1286] = {.lex_state = 47, .external_lex_state = 26}, [1287] = {.lex_state = 47, .external_lex_state = 26}, [1288] = {.lex_state = 47, .external_lex_state = 26}, [1289] = {.lex_state = 47, .external_lex_state = 26}, [1290] = {.lex_state = 47, .external_lex_state = 26}, [1291] = {.lex_state = 47, .external_lex_state = 26}, [1292] = {.lex_state = 47, .external_lex_state = 26}, [1293] = {.lex_state = 51, .external_lex_state = 12}, [1294] = {.lex_state = 47, .external_lex_state = 26}, [1295] = {.lex_state = 47, .external_lex_state = 26}, [1296] = {.lex_state = 47, .external_lex_state = 26}, [1297] = {.lex_state = 47, .external_lex_state = 26}, [1298] = {.lex_state = 47, .external_lex_state = 26}, [1299] = {.lex_state = 47, .external_lex_state = 26}, [1300] = {.lex_state = 47, .external_lex_state = 26}, [1301] = {.lex_state = 47, .external_lex_state = 26}, [1302] = {.lex_state = 47, .external_lex_state = 26}, [1303] = {.lex_state = 47, .external_lex_state = 26}, [1304] = {.lex_state = 47, .external_lex_state = 26}, [1305] = {.lex_state = 51, .external_lex_state = 12}, [1306] = {.lex_state = 47, .external_lex_state = 26}, [1307] = {.lex_state = 51, .external_lex_state = 12}, [1308] = {.lex_state = 51, .external_lex_state = 12}, [1309] = {.lex_state = 47, .external_lex_state = 26}, [1310] = {.lex_state = 51, .external_lex_state = 12}, [1311] = {.lex_state = 47, .external_lex_state = 26}, [1312] = {.lex_state = 47, .external_lex_state = 26}, [1313] = {.lex_state = 47, .external_lex_state = 26}, [1314] = {.lex_state = 51, .external_lex_state = 12}, [1315] = {.lex_state = 47, .external_lex_state = 26}, [1316] = {.lex_state = 47, .external_lex_state = 26}, [1317] = {.lex_state = 47, .external_lex_state = 26}, [1318] = {.lex_state = 51, .external_lex_state = 12}, [1319] = {.lex_state = 47, .external_lex_state = 26}, [1320] = {.lex_state = 51, .external_lex_state = 12}, [1321] = {.lex_state = 47, .external_lex_state = 26}, [1322] = {.lex_state = 51, .external_lex_state = 12}, [1323] = {.lex_state = 51, .external_lex_state = 12}, [1324] = {.lex_state = 47, .external_lex_state = 26}, [1325] = {.lex_state = 51, .external_lex_state = 12}, [1326] = {.lex_state = 47, .external_lex_state = 26}, [1327] = {.lex_state = 47, .external_lex_state = 26}, [1328] = {.lex_state = 47, .external_lex_state = 26}, [1329] = {.lex_state = 51, .external_lex_state = 12}, [1330] = {.lex_state = 51, .external_lex_state = 12}, [1331] = {.lex_state = 47, .external_lex_state = 26}, [1332] = {.lex_state = 47, .external_lex_state = 26}, [1333] = {.lex_state = 47, .external_lex_state = 26}, [1334] = {.lex_state = 51, .external_lex_state = 12}, [1335] = {.lex_state = 51, .external_lex_state = 12}, [1336] = {.lex_state = 47, .external_lex_state = 26}, [1337] = {.lex_state = 47, .external_lex_state = 26}, [1338] = {.lex_state = 51, .external_lex_state = 12}, [1339] = {.lex_state = 47, .external_lex_state = 26}, [1340] = {.lex_state = 47, .external_lex_state = 26}, [1341] = {.lex_state = 51, .external_lex_state = 12}, [1342] = {.lex_state = 51, .external_lex_state = 12}, [1343] = {.lex_state = 51, .external_lex_state = 12}, [1344] = {.lex_state = 47, .external_lex_state = 26}, [1345] = {.lex_state = 51, .external_lex_state = 12}, [1346] = {.lex_state = 51, .external_lex_state = 12}, [1347] = {.lex_state = 47, .external_lex_state = 26}, [1348] = {.lex_state = 47, .external_lex_state = 26}, [1349] = {.lex_state = 51, .external_lex_state = 12}, [1350] = {.lex_state = 51, .external_lex_state = 12}, [1351] = {.lex_state = 51, .external_lex_state = 12}, [1352] = {.lex_state = 47, .external_lex_state = 26}, [1353] = {.lex_state = 47, .external_lex_state = 26}, [1354] = {.lex_state = 47, .external_lex_state = 26}, [1355] = {.lex_state = 47, .external_lex_state = 26}, [1356] = {.lex_state = 51, .external_lex_state = 12}, [1357] = {.lex_state = 47, .external_lex_state = 26}, [1358] = {.lex_state = 47, .external_lex_state = 26}, [1359] = {.lex_state = 47, .external_lex_state = 26}, [1360] = {.lex_state = 47, .external_lex_state = 26}, [1361] = {.lex_state = 51, .external_lex_state = 12}, [1362] = {.lex_state = 47, .external_lex_state = 26}, [1363] = {.lex_state = 47, .external_lex_state = 26}, [1364] = {.lex_state = 47, .external_lex_state = 26}, [1365] = {.lex_state = 47, .external_lex_state = 26}, [1366] = {.lex_state = 51, .external_lex_state = 12}, [1367] = {.lex_state = 47, .external_lex_state = 26}, [1368] = {.lex_state = 47, .external_lex_state = 26}, [1369] = {.lex_state = 47, .external_lex_state = 26}, [1370] = {.lex_state = 51, .external_lex_state = 12}, [1371] = {.lex_state = 47, .external_lex_state = 26}, [1372] = {.lex_state = 47, .external_lex_state = 26}, [1373] = {.lex_state = 51, .external_lex_state = 12}, [1374] = {.lex_state = 51, .external_lex_state = 12}, [1375] = {.lex_state = 51, .external_lex_state = 12}, [1376] = {.lex_state = 51, .external_lex_state = 12}, [1377] = {.lex_state = 47, .external_lex_state = 26}, [1378] = {.lex_state = 51, .external_lex_state = 12}, [1379] = {.lex_state = 47, .external_lex_state = 26}, [1380] = {.lex_state = 47, .external_lex_state = 26}, [1381] = {.lex_state = 51, .external_lex_state = 12}, [1382] = {.lex_state = 51, .external_lex_state = 12}, [1383] = {.lex_state = 47, .external_lex_state = 26}, [1384] = {.lex_state = 47, .external_lex_state = 26}, [1385] = {.lex_state = 51, .external_lex_state = 12}, [1386] = {.lex_state = 51, .external_lex_state = 12}, [1387] = {.lex_state = 47, .external_lex_state = 26}, [1388] = {.lex_state = 51, .external_lex_state = 12}, [1389] = {.lex_state = 47, .external_lex_state = 26}, [1390] = {.lex_state = 47, .external_lex_state = 26}, [1391] = {.lex_state = 47, .external_lex_state = 26}, [1392] = {.lex_state = 51, .external_lex_state = 12}, [1393] = {.lex_state = 47, .external_lex_state = 26}, [1394] = {.lex_state = 47, .external_lex_state = 26}, [1395] = {.lex_state = 51, .external_lex_state = 12}, [1396] = {.lex_state = 51, .external_lex_state = 12}, [1397] = {.lex_state = 51, .external_lex_state = 12}, [1398] = {.lex_state = 47, .external_lex_state = 26}, [1399] = {.lex_state = 51, .external_lex_state = 12}, [1400] = {.lex_state = 51, .external_lex_state = 12}, [1401] = {.lex_state = 47, .external_lex_state = 26}, [1402] = {.lex_state = 51, .external_lex_state = 12}, [1403] = {.lex_state = 47, .external_lex_state = 26}, [1404] = {.lex_state = 47, .external_lex_state = 26}, [1405] = {.lex_state = 47, .external_lex_state = 26}, [1406] = {.lex_state = 51, .external_lex_state = 12}, [1407] = {.lex_state = 51, .external_lex_state = 12}, [1408] = {.lex_state = 47, .external_lex_state = 26}, [1409] = {.lex_state = 47, .external_lex_state = 26}, [1410] = {.lex_state = 47, .external_lex_state = 26}, [1411] = {.lex_state = 47, .external_lex_state = 26}, [1412] = {.lex_state = 51, .external_lex_state = 12}, [1413] = {.lex_state = 51, .external_lex_state = 12}, [1414] = {.lex_state = 47, .external_lex_state = 26}, [1415] = {.lex_state = 47, .external_lex_state = 26}, [1416] = {.lex_state = 51, .external_lex_state = 12}, [1417] = {.lex_state = 47, .external_lex_state = 26}, [1418] = {.lex_state = 51, .external_lex_state = 12}, [1419] = {.lex_state = 51, .external_lex_state = 12}, [1420] = {.lex_state = 51, .external_lex_state = 12}, [1421] = {.lex_state = 47, .external_lex_state = 26}, [1422] = {.lex_state = 47, .external_lex_state = 26}, [1423] = {.lex_state = 47, .external_lex_state = 26}, [1424] = {.lex_state = 51, .external_lex_state = 12}, [1425] = {.lex_state = 51, .external_lex_state = 12}, [1426] = {.lex_state = 51, .external_lex_state = 12}, [1427] = {.lex_state = 51, .external_lex_state = 12}, [1428] = {.lex_state = 47, .external_lex_state = 26}, [1429] = {.lex_state = 47, .external_lex_state = 26}, [1430] = {.lex_state = 47, .external_lex_state = 26}, [1431] = {.lex_state = 51, .external_lex_state = 12}, [1432] = {.lex_state = 51, .external_lex_state = 12}, [1433] = {.lex_state = 51, .external_lex_state = 12}, [1434] = {.lex_state = 47, .external_lex_state = 26}, [1435] = {.lex_state = 47, .external_lex_state = 26}, [1436] = {.lex_state = 47, .external_lex_state = 26}, [1437] = {.lex_state = 51, .external_lex_state = 12}, [1438] = {.lex_state = 51, .external_lex_state = 12}, [1439] = {.lex_state = 47, .external_lex_state = 26}, [1440] = {.lex_state = 47, .external_lex_state = 26}, [1441] = {.lex_state = 51, .external_lex_state = 12}, [1442] = {.lex_state = 51, .external_lex_state = 12}, [1443] = {.lex_state = 47, .external_lex_state = 26}, [1444] = {.lex_state = 47, .external_lex_state = 26}, [1445] = {.lex_state = 51, .external_lex_state = 12}, [1446] = {.lex_state = 51, .external_lex_state = 12}, [1447] = {.lex_state = 51, .external_lex_state = 12}, [1448] = {.lex_state = 47, .external_lex_state = 26}, [1449] = {.lex_state = 51, .external_lex_state = 12}, [1450] = {.lex_state = 51, .external_lex_state = 12}, [1451] = {.lex_state = 47, .external_lex_state = 26}, [1452] = {.lex_state = 47, .external_lex_state = 26}, [1453] = {.lex_state = 51, .external_lex_state = 12}, [1454] = {.lex_state = 51, .external_lex_state = 12}, [1455] = {.lex_state = 51, .external_lex_state = 12}, [1456] = {.lex_state = 47, .external_lex_state = 26}, [1457] = {.lex_state = 51, .external_lex_state = 12}, [1458] = {.lex_state = 51, .external_lex_state = 12}, [1459] = {.lex_state = 51, .external_lex_state = 12}, [1460] = {.lex_state = 51, .external_lex_state = 12}, [1461] = {.lex_state = 51, .external_lex_state = 12}, [1462] = {.lex_state = 47, .external_lex_state = 26}, [1463] = {.lex_state = 47, .external_lex_state = 26}, [1464] = {.lex_state = 51, .external_lex_state = 12}, [1465] = {.lex_state = 51, .external_lex_state = 12}, [1466] = {.lex_state = 51, .external_lex_state = 12}, [1467] = {.lex_state = 47, .external_lex_state = 26}, [1468] = {.lex_state = 51, .external_lex_state = 12}, [1469] = {.lex_state = 51, .external_lex_state = 12}, [1470] = {.lex_state = 51, .external_lex_state = 12}, [1471] = {.lex_state = 51, .external_lex_state = 12}, [1472] = {.lex_state = 51, .external_lex_state = 12}, [1473] = {.lex_state = 47, .external_lex_state = 26}, [1474] = {.lex_state = 51, .external_lex_state = 12}, [1475] = {.lex_state = 51, .external_lex_state = 12}, [1476] = {.lex_state = 47, .external_lex_state = 26}, [1477] = {.lex_state = 51, .external_lex_state = 12}, [1478] = {.lex_state = 47, .external_lex_state = 26}, [1479] = {.lex_state = 51, .external_lex_state = 12}, [1480] = {.lex_state = 47, .external_lex_state = 26}, [1481] = {.lex_state = 47, .external_lex_state = 26}, [1482] = {.lex_state = 47, .external_lex_state = 26}, [1483] = {.lex_state = 51, .external_lex_state = 12}, [1484] = {.lex_state = 51, .external_lex_state = 12}, [1485] = {.lex_state = 47, .external_lex_state = 26}, [1486] = {.lex_state = 51, .external_lex_state = 12}, [1487] = {.lex_state = 47, .external_lex_state = 26}, [1488] = {.lex_state = 51, .external_lex_state = 12}, [1489] = {.lex_state = 51, .external_lex_state = 12}, [1490] = {.lex_state = 51, .external_lex_state = 12}, [1491] = {.lex_state = 51, .external_lex_state = 12}, [1492] = {.lex_state = 47, .external_lex_state = 26}, [1493] = {.lex_state = 47, .external_lex_state = 26}, [1494] = {.lex_state = 47, .external_lex_state = 26}, [1495] = {.lex_state = 51, .external_lex_state = 12}, [1496] = {.lex_state = 51, .external_lex_state = 12}, [1497] = {.lex_state = 47, .external_lex_state = 26}, [1498] = {.lex_state = 51, .external_lex_state = 12}, [1499] = {.lex_state = 47, .external_lex_state = 26}, [1500] = {.lex_state = 51, .external_lex_state = 12}, [1501] = {.lex_state = 47, .external_lex_state = 26}, [1502] = {.lex_state = 47, .external_lex_state = 26}, [1503] = {.lex_state = 47, .external_lex_state = 26}, [1504] = {.lex_state = 51, .external_lex_state = 12}, [1505] = {.lex_state = 51, .external_lex_state = 12}, [1506] = {.lex_state = 51, .external_lex_state = 12}, [1507] = {.lex_state = 51, .external_lex_state = 12}, [1508] = {.lex_state = 51, .external_lex_state = 12}, [1509] = {.lex_state = 51, .external_lex_state = 12}, [1510] = {.lex_state = 51, .external_lex_state = 12}, [1511] = {.lex_state = 47, .external_lex_state = 3}, [1512] = {.lex_state = 51, .external_lex_state = 12}, [1513] = {.lex_state = 51, .external_lex_state = 12}, [1514] = {.lex_state = 47, .external_lex_state = 26}, [1515] = {.lex_state = 47, .external_lex_state = 26}, [1516] = {.lex_state = 51, .external_lex_state = 12}, [1517] = {.lex_state = 47, .external_lex_state = 26}, [1518] = {.lex_state = 51, .external_lex_state = 12}, [1519] = {.lex_state = 51, .external_lex_state = 12}, [1520] = {.lex_state = 47, .external_lex_state = 3}, [1521] = {.lex_state = 47, .external_lex_state = 26}, [1522] = {.lex_state = 47, .external_lex_state = 26}, [1523] = {.lex_state = 51, .external_lex_state = 12}, [1524] = {.lex_state = 47, .external_lex_state = 26}, [1525] = {.lex_state = 47, .external_lex_state = 26}, [1526] = {.lex_state = 47, .external_lex_state = 26}, [1527] = {.lex_state = 51, .external_lex_state = 12}, [1528] = {.lex_state = 51, .external_lex_state = 12}, [1529] = {.lex_state = 47, .external_lex_state = 26}, [1530] = {.lex_state = 51, .external_lex_state = 12}, [1531] = {.lex_state = 47, .external_lex_state = 26}, [1532] = {.lex_state = 51, .external_lex_state = 12}, [1533] = {.lex_state = 47, .external_lex_state = 26}, [1534] = {.lex_state = 47, .external_lex_state = 26}, [1535] = {.lex_state = 51, .external_lex_state = 12}, [1536] = {.lex_state = 47, .external_lex_state = 26}, [1537] = {.lex_state = 47, .external_lex_state = 26}, [1538] = {.lex_state = 51, .external_lex_state = 12}, [1539] = {.lex_state = 47, .external_lex_state = 26}, [1540] = {.lex_state = 51, .external_lex_state = 12}, [1541] = {.lex_state = 51, .external_lex_state = 12}, [1542] = {.lex_state = 51, .external_lex_state = 12}, [1543] = {.lex_state = 51, .external_lex_state = 12}, [1544] = {.lex_state = 47, .external_lex_state = 26}, [1545] = {.lex_state = 47, .external_lex_state = 26}, [1546] = {.lex_state = 47, .external_lex_state = 26}, [1547] = {.lex_state = 51, .external_lex_state = 12}, [1548] = {.lex_state = 51, .external_lex_state = 12}, [1549] = {.lex_state = 51, .external_lex_state = 12}, [1550] = {.lex_state = 51, .external_lex_state = 12}, [1551] = {.lex_state = 47, .external_lex_state = 26}, [1552] = {.lex_state = 51, .external_lex_state = 12}, [1553] = {.lex_state = 51, .external_lex_state = 12}, [1554] = {.lex_state = 47, .external_lex_state = 26}, [1555] = {.lex_state = 51, .external_lex_state = 12}, [1556] = {.lex_state = 47, .external_lex_state = 26}, [1557] = {.lex_state = 47, .external_lex_state = 26}, [1558] = {.lex_state = 51, .external_lex_state = 12}, [1559] = {.lex_state = 47, .external_lex_state = 26}, [1560] = {.lex_state = 51, .external_lex_state = 12}, [1561] = {.lex_state = 47, .external_lex_state = 26}, [1562] = {.lex_state = 51, .external_lex_state = 12}, [1563] = {.lex_state = 51, .external_lex_state = 12}, [1564] = {.lex_state = 47, .external_lex_state = 26}, [1565] = {.lex_state = 51, .external_lex_state = 12}, [1566] = {.lex_state = 47, .external_lex_state = 26}, [1567] = {.lex_state = 47, .external_lex_state = 26}, [1568] = {.lex_state = 47, .external_lex_state = 26}, [1569] = {.lex_state = 51, .external_lex_state = 12}, [1570] = {.lex_state = 47, .external_lex_state = 3}, [1571] = {.lex_state = 51, .external_lex_state = 12}, [1572] = {.lex_state = 47, .external_lex_state = 26}, [1573] = {.lex_state = 51, .external_lex_state = 12}, [1574] = {.lex_state = 51, .external_lex_state = 12}, [1575] = {.lex_state = 51, .external_lex_state = 12}, [1576] = {.lex_state = 51, .external_lex_state = 12}, [1577] = {.lex_state = 47, .external_lex_state = 26}, [1578] = {.lex_state = 47, .external_lex_state = 26}, [1579] = {.lex_state = 47, .external_lex_state = 26}, [1580] = {.lex_state = 47, .external_lex_state = 26}, [1581] = {.lex_state = 51, .external_lex_state = 12}, [1582] = {.lex_state = 51, .external_lex_state = 12}, [1583] = {.lex_state = 51, .external_lex_state = 12}, [1584] = {.lex_state = 47, .external_lex_state = 26}, [1585] = {.lex_state = 51, .external_lex_state = 12}, [1586] = {.lex_state = 51, .external_lex_state = 12}, [1587] = {.lex_state = 47, .external_lex_state = 26}, [1588] = {.lex_state = 47, .external_lex_state = 26}, [1589] = {.lex_state = 51, .external_lex_state = 12}, [1590] = {.lex_state = 51, .external_lex_state = 12}, [1591] = {.lex_state = 47, .external_lex_state = 26}, [1592] = {.lex_state = 51, .external_lex_state = 12}, [1593] = {.lex_state = 51, .external_lex_state = 12}, [1594] = {.lex_state = 51, .external_lex_state = 12}, [1595] = {.lex_state = 47, .external_lex_state = 26}, [1596] = {.lex_state = 47, .external_lex_state = 26}, [1597] = {.lex_state = 51, .external_lex_state = 12}, [1598] = {.lex_state = 51, .external_lex_state = 12}, [1599] = {.lex_state = 47, .external_lex_state = 26}, [1600] = {.lex_state = 51, .external_lex_state = 12}, [1601] = {.lex_state = 51, .external_lex_state = 12}, [1602] = {.lex_state = 51, .external_lex_state = 12}, [1603] = {.lex_state = 47, .external_lex_state = 26}, [1604] = {.lex_state = 51, .external_lex_state = 12}, [1605] = {.lex_state = 51, .external_lex_state = 12}, [1606] = {.lex_state = 47, .external_lex_state = 26}, [1607] = {.lex_state = 51, .external_lex_state = 12}, [1608] = {.lex_state = 47, .external_lex_state = 26}, [1609] = {.lex_state = 51, .external_lex_state = 12}, [1610] = {.lex_state = 51, .external_lex_state = 12}, [1611] = {.lex_state = 51, .external_lex_state = 12}, [1612] = {.lex_state = 47, .external_lex_state = 26}, [1613] = {.lex_state = 51, .external_lex_state = 12}, [1614] = {.lex_state = 51, .external_lex_state = 12}, [1615] = {.lex_state = 47, .external_lex_state = 26}, [1616] = {.lex_state = 47, .external_lex_state = 26}, [1617] = {.lex_state = 47, .external_lex_state = 26}, [1618] = {.lex_state = 51, .external_lex_state = 12}, [1619] = {.lex_state = 47, .external_lex_state = 26}, [1620] = {.lex_state = 47, .external_lex_state = 26}, [1621] = {.lex_state = 47, .external_lex_state = 26}, [1622] = {.lex_state = 47, .external_lex_state = 26}, [1623] = {.lex_state = 47, .external_lex_state = 4}, [1624] = {.lex_state = 47, .external_lex_state = 3}, [1625] = {.lex_state = 47, .external_lex_state = 26}, [1626] = {.lex_state = 47, .external_lex_state = 26}, [1627] = {.lex_state = 47, .external_lex_state = 3}, [1628] = {.lex_state = 47, .external_lex_state = 26}, [1629] = {.lex_state = 47, .external_lex_state = 26}, [1630] = {.lex_state = 47, .external_lex_state = 26}, [1631] = {.lex_state = 47, .external_lex_state = 26}, [1632] = {.lex_state = 47, .external_lex_state = 26}, [1633] = {.lex_state = 47, .external_lex_state = 26}, [1634] = {.lex_state = 47, .external_lex_state = 26}, [1635] = {.lex_state = 47, .external_lex_state = 26}, [1636] = {.lex_state = 47, .external_lex_state = 4}, [1637] = {.lex_state = 47, .external_lex_state = 26}, [1638] = {.lex_state = 47, .external_lex_state = 26}, [1639] = {.lex_state = 47, .external_lex_state = 26}, [1640] = {.lex_state = 47, .external_lex_state = 26}, [1641] = {.lex_state = 47, .external_lex_state = 3}, [1642] = {.lex_state = 47, .external_lex_state = 4}, [1643] = {.lex_state = 47, .external_lex_state = 26}, [1644] = {.lex_state = 47, .external_lex_state = 26}, [1645] = {.lex_state = 47, .external_lex_state = 26}, [1646] = {.lex_state = 47, .external_lex_state = 26}, [1647] = {.lex_state = 47, .external_lex_state = 26}, [1648] = {.lex_state = 47, .external_lex_state = 26}, [1649] = {.lex_state = 47, .external_lex_state = 26}, [1650] = {.lex_state = 47, .external_lex_state = 26}, [1651] = {.lex_state = 47, .external_lex_state = 3}, [1652] = {.lex_state = 47, .external_lex_state = 4}, [1653] = {.lex_state = 47, .external_lex_state = 26}, [1654] = {.lex_state = 47, .external_lex_state = 4}, [1655] = {.lex_state = 47, .external_lex_state = 4}, [1656] = {.lex_state = 47, .external_lex_state = 26}, [1657] = {.lex_state = 47, .external_lex_state = 4}, [1658] = {.lex_state = 47, .external_lex_state = 3}, [1659] = {.lex_state = 47, .external_lex_state = 26}, [1660] = {.lex_state = 47, .external_lex_state = 26}, [1661] = {.lex_state = 47, .external_lex_state = 26}, [1662] = {.lex_state = 47, .external_lex_state = 3}, [1663] = {.lex_state = 47, .external_lex_state = 26}, [1664] = {.lex_state = 47, .external_lex_state = 26}, [1665] = {.lex_state = 47, .external_lex_state = 26}, [1666] = {.lex_state = 47, .external_lex_state = 26}, [1667] = {.lex_state = 47, .external_lex_state = 26}, [1668] = {.lex_state = 47, .external_lex_state = 26}, [1669] = {.lex_state = 47, .external_lex_state = 4}, [1670] = {.lex_state = 47, .external_lex_state = 26}, [1671] = {.lex_state = 47, .external_lex_state = 26}, [1672] = {.lex_state = 47, .external_lex_state = 26}, [1673] = {.lex_state = 47, .external_lex_state = 26}, [1674] = {.lex_state = 47, .external_lex_state = 26}, [1675] = {.lex_state = 47, .external_lex_state = 4}, [1676] = {.lex_state = 47, .external_lex_state = 26}, [1677] = {.lex_state = 47, .external_lex_state = 3}, [1678] = {.lex_state = 47, .external_lex_state = 26}, [1679] = {.lex_state = 47, .external_lex_state = 26}, [1680] = {.lex_state = 47, .external_lex_state = 26}, [1681] = {.lex_state = 47, .external_lex_state = 26}, [1682] = {.lex_state = 47, .external_lex_state = 26}, [1683] = {.lex_state = 47, .external_lex_state = 26}, [1684] = {.lex_state = 47, .external_lex_state = 26}, [1685] = {.lex_state = 47, .external_lex_state = 26}, [1686] = {.lex_state = 47, .external_lex_state = 26}, [1687] = {.lex_state = 47, .external_lex_state = 26}, [1688] = {.lex_state = 47, .external_lex_state = 26}, [1689] = {.lex_state = 47, .external_lex_state = 26}, [1690] = {.lex_state = 47, .external_lex_state = 26}, [1691] = {.lex_state = 47, .external_lex_state = 26}, [1692] = {.lex_state = 47, .external_lex_state = 26}, [1693] = {.lex_state = 47, .external_lex_state = 3}, [1694] = {.lex_state = 47, .external_lex_state = 26}, [1695] = {.lex_state = 47, .external_lex_state = 26}, [1696] = {.lex_state = 47, .external_lex_state = 26}, [1697] = {.lex_state = 47, .external_lex_state = 26}, [1698] = {.lex_state = 47, .external_lex_state = 26}, [1699] = {.lex_state = 47, .external_lex_state = 33}, [1700] = {.lex_state = 47, .external_lex_state = 33}, [1701] = {.lex_state = 47, .external_lex_state = 33}, [1702] = {.lex_state = 47, .external_lex_state = 3}, [1703] = {.lex_state = 47, .external_lex_state = 33}, [1704] = {.lex_state = 47, .external_lex_state = 3}, [1705] = {.lex_state = 47, .external_lex_state = 3}, [1706] = {.lex_state = 47, .external_lex_state = 3}, [1707] = {.lex_state = 47, .external_lex_state = 3}, [1708] = {.lex_state = 47, .external_lex_state = 3}, [1709] = {.lex_state = 47, .external_lex_state = 3}, [1710] = {.lex_state = 47, .external_lex_state = 33}, [1711] = {.lex_state = 47, .external_lex_state = 3}, [1712] = {.lex_state = 47, .external_lex_state = 3}, [1713] = {.lex_state = 47, .external_lex_state = 33}, [1714] = {.lex_state = 47, .external_lex_state = 33}, [1715] = {.lex_state = 47, .external_lex_state = 33}, [1716] = {.lex_state = 47, .external_lex_state = 33}, [1717] = {.lex_state = 47, .external_lex_state = 4}, [1718] = {.lex_state = 47, .external_lex_state = 34}, [1719] = {.lex_state = 47, .external_lex_state = 4}, [1720] = {.lex_state = 47, .external_lex_state = 4}, [1721] = {.lex_state = 47, .external_lex_state = 3}, [1722] = {.lex_state = 47, .external_lex_state = 4}, [1723] = {.lex_state = 47, .external_lex_state = 3}, [1724] = {.lex_state = 47, .external_lex_state = 3}, [1725] = {.lex_state = 47, .external_lex_state = 4}, [1726] = {.lex_state = 47, .external_lex_state = 34}, [1727] = {.lex_state = 47, .external_lex_state = 3}, [1728] = {.lex_state = 47, .external_lex_state = 3}, [1729] = {.lex_state = 47, .external_lex_state = 4}, [1730] = {.lex_state = 47, .external_lex_state = 3}, [1731] = {.lex_state = 47, .external_lex_state = 4}, [1732] = {.lex_state = 47, .external_lex_state = 4}, [1733] = {.lex_state = 47, .external_lex_state = 3}, [1734] = {.lex_state = 47, .external_lex_state = 3}, [1735] = {.lex_state = 47, .external_lex_state = 4}, [1736] = {.lex_state = 47, .external_lex_state = 34}, [1737] = {.lex_state = 47, .external_lex_state = 3}, [1738] = {.lex_state = 47, .external_lex_state = 3}, [1739] = {.lex_state = 47, .external_lex_state = 4}, [1740] = {.lex_state = 47, .external_lex_state = 3}, [1741] = {.lex_state = 47, .external_lex_state = 3}, [1742] = {.lex_state = 47, .external_lex_state = 3}, [1743] = {.lex_state = 47, .external_lex_state = 4}, [1744] = {.lex_state = 47, .external_lex_state = 3}, [1745] = {.lex_state = 47, .external_lex_state = 4}, [1746] = {.lex_state = 47, .external_lex_state = 4}, [1747] = {.lex_state = 47, .external_lex_state = 3}, [1748] = {.lex_state = 47, .external_lex_state = 3}, [1749] = {.lex_state = 47, .external_lex_state = 4}, [1750] = {.lex_state = 47, .external_lex_state = 3}, [1751] = {.lex_state = 47, .external_lex_state = 4}, [1752] = {.lex_state = 47, .external_lex_state = 3}, [1753] = {.lex_state = 47, .external_lex_state = 3}, [1754] = {.lex_state = 47, .external_lex_state = 3}, [1755] = {.lex_state = 47, .external_lex_state = 3}, [1756] = {.lex_state = 47, .external_lex_state = 3}, [1757] = {.lex_state = 47, .external_lex_state = 3}, [1758] = {.lex_state = 47, .external_lex_state = 3}, [1759] = {.lex_state = 47, .external_lex_state = 3}, [1760] = {.lex_state = 47, .external_lex_state = 4}, [1761] = {.lex_state = 47, .external_lex_state = 4}, [1762] = {.lex_state = 47, .external_lex_state = 4}, [1763] = {.lex_state = 47, .external_lex_state = 4}, [1764] = {.lex_state = 47, .external_lex_state = 4}, [1765] = {.lex_state = 47, .external_lex_state = 3}, [1766] = {.lex_state = 47, .external_lex_state = 3}, [1767] = {.lex_state = 47, .external_lex_state = 3}, [1768] = {.lex_state = 47, .external_lex_state = 3}, [1769] = {.lex_state = 47, .external_lex_state = 4}, [1770] = {.lex_state = 47, .external_lex_state = 3}, [1771] = {.lex_state = 47, .external_lex_state = 4}, [1772] = {.lex_state = 47, .external_lex_state = 4}, [1773] = {.lex_state = 47, .external_lex_state = 3}, [1774] = {.lex_state = 47, .external_lex_state = 4}, [1775] = {.lex_state = 51, .external_lex_state = 26}, [1776] = {.lex_state = 51, .external_lex_state = 26}, [1777] = {.lex_state = 51, .external_lex_state = 26}, [1778] = {.lex_state = 51, .external_lex_state = 26}, [1779] = {.lex_state = 51, .external_lex_state = 26}, [1780] = {.lex_state = 51, .external_lex_state = 26}, [1781] = {.lex_state = 51, .external_lex_state = 26}, [1782] = {.lex_state = 51, .external_lex_state = 26}, [1783] = {.lex_state = 51, .external_lex_state = 26}, [1784] = {.lex_state = 51, .external_lex_state = 26}, [1785] = {.lex_state = 51, .external_lex_state = 26}, [1786] = {.lex_state = 51, .external_lex_state = 26}, [1787] = {.lex_state = 51, .external_lex_state = 26}, [1788] = {.lex_state = 51, .external_lex_state = 26}, [1789] = {.lex_state = 51, .external_lex_state = 26}, [1790] = {.lex_state = 51, .external_lex_state = 26}, [1791] = {.lex_state = 51, .external_lex_state = 26}, [1792] = {.lex_state = 51, .external_lex_state = 26}, [1793] = {.lex_state = 51, .external_lex_state = 26}, [1794] = {.lex_state = 51, .external_lex_state = 26}, [1795] = {.lex_state = 51, .external_lex_state = 26}, [1796] = {.lex_state = 51, .external_lex_state = 26}, [1797] = {.lex_state = 51, .external_lex_state = 26}, [1798] = {.lex_state = 51, .external_lex_state = 26}, [1799] = {.lex_state = 51, .external_lex_state = 26}, [1800] = {.lex_state = 51, .external_lex_state = 26}, [1801] = {.lex_state = 51, .external_lex_state = 26}, [1802] = {.lex_state = 51, .external_lex_state = 26}, [1803] = {.lex_state = 51, .external_lex_state = 26}, [1804] = {.lex_state = 51, .external_lex_state = 26}, [1805] = {.lex_state = 51, .external_lex_state = 26}, [1806] = {.lex_state = 51, .external_lex_state = 26}, [1807] = {.lex_state = 51, .external_lex_state = 26}, [1808] = {.lex_state = 51, .external_lex_state = 26}, [1809] = {.lex_state = 51, .external_lex_state = 26}, [1810] = {.lex_state = 51, .external_lex_state = 26}, [1811] = {.lex_state = 51, .external_lex_state = 26}, [1812] = {.lex_state = 51, .external_lex_state = 26}, [1813] = {.lex_state = 51, .external_lex_state = 26}, [1814] = {.lex_state = 51, .external_lex_state = 26}, [1815] = {.lex_state = 51, .external_lex_state = 26}, [1816] = {.lex_state = 51, .external_lex_state = 26}, [1817] = {.lex_state = 51, .external_lex_state = 26}, [1818] = {.lex_state = 51, .external_lex_state = 26}, [1819] = {.lex_state = 51, .external_lex_state = 26}, [1820] = {.lex_state = 51, .external_lex_state = 26}, [1821] = {.lex_state = 51, .external_lex_state = 26}, [1822] = {.lex_state = 51, .external_lex_state = 26}, [1823] = {.lex_state = 51, .external_lex_state = 26}, [1824] = {.lex_state = 51, .external_lex_state = 26}, [1825] = {.lex_state = 51, .external_lex_state = 26}, [1826] = {.lex_state = 51, .external_lex_state = 26}, [1827] = {.lex_state = 51, .external_lex_state = 26}, [1828] = {.lex_state = 51, .external_lex_state = 26}, [1829] = {.lex_state = 51, .external_lex_state = 26}, [1830] = {.lex_state = 51, .external_lex_state = 26}, [1831] = {.lex_state = 51, .external_lex_state = 26}, [1832] = {.lex_state = 51, .external_lex_state = 26}, [1833] = {.lex_state = 51, .external_lex_state = 26}, [1834] = {.lex_state = 51, .external_lex_state = 26}, [1835] = {.lex_state = 51, .external_lex_state = 26}, [1836] = {.lex_state = 51, .external_lex_state = 26}, [1837] = {.lex_state = 51, .external_lex_state = 26}, [1838] = {.lex_state = 51, .external_lex_state = 26}, [1839] = {.lex_state = 51, .external_lex_state = 26}, [1840] = {.lex_state = 51, .external_lex_state = 26}, [1841] = {.lex_state = 51, .external_lex_state = 26}, [1842] = {.lex_state = 51, .external_lex_state = 26}, [1843] = {.lex_state = 51, .external_lex_state = 26}, [1844] = {.lex_state = 51, .external_lex_state = 26}, [1845] = {.lex_state = 51, .external_lex_state = 26}, [1846] = {.lex_state = 51, .external_lex_state = 26}, [1847] = {.lex_state = 51, .external_lex_state = 26}, [1848] = {.lex_state = 51, .external_lex_state = 26}, [1849] = {.lex_state = 51, .external_lex_state = 26}, [1850] = {.lex_state = 51, .external_lex_state = 26}, [1851] = {.lex_state = 51, .external_lex_state = 26}, [1852] = {.lex_state = 51, .external_lex_state = 26}, [1853] = {.lex_state = 51, .external_lex_state = 26}, [1854] = {.lex_state = 51, .external_lex_state = 26}, [1855] = {.lex_state = 51, .external_lex_state = 26}, [1856] = {.lex_state = 51, .external_lex_state = 26}, [1857] = {.lex_state = 51, .external_lex_state = 26}, [1858] = {.lex_state = 51, .external_lex_state = 26}, [1859] = {.lex_state = 51, .external_lex_state = 26}, [1860] = {.lex_state = 51, .external_lex_state = 26}, [1861] = {.lex_state = 51, .external_lex_state = 26}, [1862] = {.lex_state = 51, .external_lex_state = 26}, [1863] = {.lex_state = 51, .external_lex_state = 26}, [1864] = {.lex_state = 51, .external_lex_state = 26}, [1865] = {.lex_state = 51, .external_lex_state = 26}, [1866] = {.lex_state = 51, .external_lex_state = 26}, [1867] = {.lex_state = 51, .external_lex_state = 26}, [1868] = {.lex_state = 51, .external_lex_state = 26}, [1869] = {.lex_state = 51, .external_lex_state = 26}, [1870] = {.lex_state = 51, .external_lex_state = 26}, [1871] = {.lex_state = 47, .external_lex_state = 3}, [1872] = {.lex_state = 47, .external_lex_state = 3}, [1873] = {.lex_state = 51, .external_lex_state = 26}, [1874] = {.lex_state = 51, .external_lex_state = 26}, [1875] = {.lex_state = 51, .external_lex_state = 26}, [1876] = {.lex_state = 51, .external_lex_state = 26}, [1877] = {.lex_state = 51, .external_lex_state = 26}, [1878] = {.lex_state = 51, .external_lex_state = 26}, [1879] = {.lex_state = 51, .external_lex_state = 26}, [1880] = {.lex_state = 51, .external_lex_state = 26}, [1881] = {.lex_state = 51, .external_lex_state = 26}, [1882] = {.lex_state = 51, .external_lex_state = 26}, [1883] = {.lex_state = 51, .external_lex_state = 26}, [1884] = {.lex_state = 51, .external_lex_state = 3}, [1885] = {.lex_state = 51, .external_lex_state = 26}, [1886] = {.lex_state = 51, .external_lex_state = 26}, [1887] = {.lex_state = 51, .external_lex_state = 26}, [1888] = {.lex_state = 51, .external_lex_state = 26}, [1889] = {.lex_state = 51, .external_lex_state = 3}, [1890] = {.lex_state = 51, .external_lex_state = 26}, [1891] = {.lex_state = 51, .external_lex_state = 26}, [1892] = {.lex_state = 51, .external_lex_state = 26}, [1893] = {.lex_state = 51, .external_lex_state = 26}, [1894] = {.lex_state = 51, .external_lex_state = 26}, [1895] = {.lex_state = 51, .external_lex_state = 26}, [1896] = {.lex_state = 51, .external_lex_state = 26}, [1897] = {.lex_state = 51, .external_lex_state = 26}, [1898] = {.lex_state = 51, .external_lex_state = 26}, [1899] = {.lex_state = 51, .external_lex_state = 3}, [1900] = {.lex_state = 51, .external_lex_state = 26}, [1901] = {.lex_state = 51, .external_lex_state = 35}, [1902] = {.lex_state = 51, .external_lex_state = 26}, [1903] = {.lex_state = 51, .external_lex_state = 26}, [1904] = {.lex_state = 51, .external_lex_state = 26}, [1905] = {.lex_state = 51, .external_lex_state = 35}, [1906] = {.lex_state = 51, .external_lex_state = 26}, [1907] = {.lex_state = 51, .external_lex_state = 26}, [1908] = {.lex_state = 51, .external_lex_state = 26}, [1909] = {.lex_state = 51, .external_lex_state = 26}, [1910] = {.lex_state = 51, .external_lex_state = 26}, [1911] = {.lex_state = 51, .external_lex_state = 26}, [1912] = {.lex_state = 51, .external_lex_state = 26}, [1913] = {.lex_state = 51, .external_lex_state = 26}, [1914] = {.lex_state = 51, .external_lex_state = 26}, [1915] = {.lex_state = 51, .external_lex_state = 26}, [1916] = {.lex_state = 51, .external_lex_state = 26}, [1917] = {.lex_state = 51, .external_lex_state = 26}, [1918] = {.lex_state = 51, .external_lex_state = 26}, [1919] = {.lex_state = 51, .external_lex_state = 26}, [1920] = {.lex_state = 51, .external_lex_state = 26}, [1921] = {.lex_state = 51, .external_lex_state = 26}, [1922] = {.lex_state = 51, .external_lex_state = 26}, [1923] = {.lex_state = 51, .external_lex_state = 26}, [1924] = {.lex_state = 51, .external_lex_state = 26}, [1925] = {.lex_state = 51, .external_lex_state = 26}, [1926] = {.lex_state = 51, .external_lex_state = 26}, [1927] = {.lex_state = 51, .external_lex_state = 26}, [1928] = {.lex_state = 51, .external_lex_state = 26}, [1929] = {.lex_state = 51, .external_lex_state = 26}, [1930] = {.lex_state = 51, .external_lex_state = 26}, [1931] = {.lex_state = 51, .external_lex_state = 26}, [1932] = {.lex_state = 51, .external_lex_state = 26}, [1933] = {.lex_state = 51, .external_lex_state = 26}, [1934] = {.lex_state = 51, .external_lex_state = 26}, [1935] = {.lex_state = 51, .external_lex_state = 26}, [1936] = {.lex_state = 51, .external_lex_state = 26}, [1937] = {.lex_state = 51, .external_lex_state = 26}, [1938] = {.lex_state = 51, .external_lex_state = 26}, [1939] = {.lex_state = 51, .external_lex_state = 26}, [1940] = {.lex_state = 51, .external_lex_state = 26}, [1941] = {.lex_state = 51, .external_lex_state = 26}, [1942] = {.lex_state = 51, .external_lex_state = 26}, [1943] = {.lex_state = 51, .external_lex_state = 26}, [1944] = {.lex_state = 51, .external_lex_state = 35}, [1945] = {.lex_state = 51, .external_lex_state = 26}, [1946] = {.lex_state = 51, .external_lex_state = 26}, [1947] = {.lex_state = 51, .external_lex_state = 26}, [1948] = {.lex_state = 51, .external_lex_state = 26}, [1949] = {.lex_state = 51, .external_lex_state = 26}, [1950] = {.lex_state = 51, .external_lex_state = 3}, [1951] = {.lex_state = 51, .external_lex_state = 26}, [1952] = {.lex_state = 51, .external_lex_state = 26}, [1953] = {.lex_state = 51, .external_lex_state = 26}, [1954] = {.lex_state = 51, .external_lex_state = 26}, [1955] = {.lex_state = 51, .external_lex_state = 26}, [1956] = {.lex_state = 51, .external_lex_state = 26}, [1957] = {.lex_state = 51, .external_lex_state = 26}, [1958] = {.lex_state = 51, .external_lex_state = 26}, [1959] = {.lex_state = 51, .external_lex_state = 3}, [1960] = {.lex_state = 51, .external_lex_state = 26}, [1961] = {.lex_state = 51, .external_lex_state = 26}, [1962] = {.lex_state = 51, .external_lex_state = 26}, [1963] = {.lex_state = 51, .external_lex_state = 26}, [1964] = {.lex_state = 51, .external_lex_state = 26}, [1965] = {.lex_state = 51, .external_lex_state = 26}, [1966] = {.lex_state = 51, .external_lex_state = 26}, [1967] = {.lex_state = 51, .external_lex_state = 26}, [1968] = {.lex_state = 51, .external_lex_state = 26}, [1969] = {.lex_state = 51, .external_lex_state = 26}, [1970] = {.lex_state = 51, .external_lex_state = 26}, [1971] = {.lex_state = 51, .external_lex_state = 26}, [1972] = {.lex_state = 51, .external_lex_state = 26}, [1973] = {.lex_state = 51, .external_lex_state = 26}, [1974] = {.lex_state = 51, .external_lex_state = 26}, [1975] = {.lex_state = 51, .external_lex_state = 26}, [1976] = {.lex_state = 51, .external_lex_state = 35}, [1977] = {.lex_state = 51, .external_lex_state = 26}, [1978] = {.lex_state = 51, .external_lex_state = 26}, [1979] = {.lex_state = 51, .external_lex_state = 26}, [1980] = {.lex_state = 51, .external_lex_state = 26}, [1981] = {.lex_state = 51, .external_lex_state = 26}, [1982] = {.lex_state = 51, .external_lex_state = 26}, [1983] = {.lex_state = 51, .external_lex_state = 26}, [1984] = {.lex_state = 51, .external_lex_state = 26}, [1985] = {.lex_state = 51, .external_lex_state = 26}, [1986] = {.lex_state = 51, .external_lex_state = 26}, [1987] = {.lex_state = 51, .external_lex_state = 26}, [1988] = {.lex_state = 51, .external_lex_state = 26}, [1989] = {.lex_state = 51, .external_lex_state = 26}, [1990] = {.lex_state = 51, .external_lex_state = 26}, [1991] = {.lex_state = 51, .external_lex_state = 26}, [1992] = {.lex_state = 51, .external_lex_state = 26}, [1993] = {.lex_state = 51, .external_lex_state = 26}, [1994] = {.lex_state = 51, .external_lex_state = 26}, [1995] = {.lex_state = 51, .external_lex_state = 26}, [1996] = {.lex_state = 51, .external_lex_state = 26}, [1997] = {.lex_state = 51, .external_lex_state = 26}, [1998] = {.lex_state = 51, .external_lex_state = 26}, [1999] = {.lex_state = 51, .external_lex_state = 26}, [2000] = {.lex_state = 51, .external_lex_state = 26}, [2001] = {.lex_state = 51, .external_lex_state = 26}, [2002] = {.lex_state = 51, .external_lex_state = 36}, [2003] = {.lex_state = 51, .external_lex_state = 26}, [2004] = {.lex_state = 51, .external_lex_state = 26}, [2005] = {.lex_state = 51, .external_lex_state = 26}, [2006] = {.lex_state = 51, .external_lex_state = 26}, [2007] = {.lex_state = 51, .external_lex_state = 26}, [2008] = {.lex_state = 51, .external_lex_state = 26}, [2009] = {.lex_state = 51, .external_lex_state = 26}, [2010] = {.lex_state = 51, .external_lex_state = 37}, [2011] = {.lex_state = 51, .external_lex_state = 26}, [2012] = {.lex_state = 51, .external_lex_state = 37}, [2013] = {.lex_state = 51, .external_lex_state = 3}, [2014] = {.lex_state = 51, .external_lex_state = 26}, [2015] = {.lex_state = 51, .external_lex_state = 3}, [2016] = {.lex_state = 51, .external_lex_state = 26}, [2017] = {.lex_state = 51, .external_lex_state = 26}, [2018] = {.lex_state = 51, .external_lex_state = 36}, [2019] = {.lex_state = 51, .external_lex_state = 26}, [2020] = {.lex_state = 51, .external_lex_state = 26}, [2021] = {.lex_state = 51, .external_lex_state = 26}, [2022] = {.lex_state = 51, .external_lex_state = 26}, [2023] = {.lex_state = 51, .external_lex_state = 26}, [2024] = {.lex_state = 51, .external_lex_state = 26}, [2025] = {.lex_state = 51, .external_lex_state = 26}, [2026] = {.lex_state = 51, .external_lex_state = 26}, [2027] = {.lex_state = 51, .external_lex_state = 26}, [2028] = {.lex_state = 51, .external_lex_state = 26}, [2029] = {.lex_state = 51, .external_lex_state = 26}, [2030] = {.lex_state = 51, .external_lex_state = 26}, [2031] = {.lex_state = 51, .external_lex_state = 26}, [2032] = {.lex_state = 51, .external_lex_state = 26}, [2033] = {.lex_state = 51, .external_lex_state = 26}, [2034] = {.lex_state = 51, .external_lex_state = 26}, [2035] = {.lex_state = 51, .external_lex_state = 26}, [2036] = {.lex_state = 51, .external_lex_state = 26}, [2037] = {.lex_state = 51, .external_lex_state = 26}, [2038] = {.lex_state = 51, .external_lex_state = 26}, [2039] = {.lex_state = 51, .external_lex_state = 26}, [2040] = {.lex_state = 51, .external_lex_state = 26}, [2041] = {.lex_state = 51, .external_lex_state = 26}, [2042] = {.lex_state = 51, .external_lex_state = 36}, [2043] = {.lex_state = 51, .external_lex_state = 36}, [2044] = {.lex_state = 51, .external_lex_state = 26}, [2045] = {.lex_state = 51, .external_lex_state = 26}, [2046] = {.lex_state = 51, .external_lex_state = 26}, [2047] = {.lex_state = 51, .external_lex_state = 26}, [2048] = {.lex_state = 51, .external_lex_state = 26}, [2049] = {.lex_state = 51, .external_lex_state = 26}, [2050] = {.lex_state = 51, .external_lex_state = 26}, [2051] = {.lex_state = 51, .external_lex_state = 26}, [2052] = {.lex_state = 51, .external_lex_state = 3}, [2053] = {.lex_state = 51, .external_lex_state = 26}, [2054] = {.lex_state = 51, .external_lex_state = 26}, [2055] = {.lex_state = 51, .external_lex_state = 26}, [2056] = {.lex_state = 51, .external_lex_state = 26}, [2057] = {.lex_state = 51, .external_lex_state = 26}, [2058] = {.lex_state = 51, .external_lex_state = 26}, [2059] = {.lex_state = 51, .external_lex_state = 26}, [2060] = {.lex_state = 51, .external_lex_state = 26}, [2061] = {.lex_state = 51, .external_lex_state = 37}, [2062] = {.lex_state = 51, .external_lex_state = 26}, [2063] = {.lex_state = 51, .external_lex_state = 26}, [2064] = {.lex_state = 51, .external_lex_state = 26}, [2065] = {.lex_state = 51, .external_lex_state = 26}, [2066] = {.lex_state = 51, .external_lex_state = 26}, [2067] = {.lex_state = 51, .external_lex_state = 37}, [2068] = {.lex_state = 51, .external_lex_state = 38}, [2069] = {.lex_state = 51, .external_lex_state = 3}, [2070] = {.lex_state = 51, .external_lex_state = 38}, [2071] = {.lex_state = 51, .external_lex_state = 3}, [2072] = {.lex_state = 51, .external_lex_state = 38}, [2073] = {.lex_state = 51, .external_lex_state = 3}, [2074] = {.lex_state = 51, .external_lex_state = 3}, [2075] = {.lex_state = 51, .external_lex_state = 38}, [2076] = {.lex_state = 51, .external_lex_state = 39}, [2077] = {.lex_state = 51, .external_lex_state = 40}, [2078] = {.lex_state = 51, .external_lex_state = 40}, [2079] = {.lex_state = 51, .external_lex_state = 40}, [2080] = {.lex_state = 51, .external_lex_state = 39}, [2081] = {.lex_state = 51, .external_lex_state = 40}, [2082] = {.lex_state = 51, .external_lex_state = 39}, [2083] = {.lex_state = 51, .external_lex_state = 39}, [2084] = {.lex_state = 51, .external_lex_state = 26}, [2085] = {.lex_state = 51, .external_lex_state = 41}, [2086] = {.lex_state = 51, .external_lex_state = 26}, [2087] = {.lex_state = 51, .external_lex_state = 26}, [2088] = {.lex_state = 51, .external_lex_state = 26}, [2089] = {.lex_state = 51, .external_lex_state = 26}, [2090] = {.lex_state = 51, .external_lex_state = 26}, [2091] = {.lex_state = 51, .external_lex_state = 26}, [2092] = {.lex_state = 51, .external_lex_state = 26}, [2093] = {.lex_state = 51, .external_lex_state = 42}, [2094] = {.lex_state = 51, .external_lex_state = 26}, [2095] = {.lex_state = 51, .external_lex_state = 26}, [2096] = {.lex_state = 51, .external_lex_state = 26}, [2097] = {.lex_state = 51, .external_lex_state = 26}, [2098] = {.lex_state = 51, .external_lex_state = 26}, [2099] = {.lex_state = 51, .external_lex_state = 26}, [2100] = {.lex_state = 51, .external_lex_state = 26}, [2101] = {.lex_state = 51, .external_lex_state = 26}, [2102] = {.lex_state = 51, .external_lex_state = 26}, [2103] = {.lex_state = 51, .external_lex_state = 26}, [2104] = {.lex_state = 51, .external_lex_state = 26}, [2105] = {.lex_state = 51, .external_lex_state = 26}, [2106] = {.lex_state = 51, .external_lex_state = 26}, [2107] = {.lex_state = 51, .external_lex_state = 26}, [2108] = {.lex_state = 51, .external_lex_state = 26}, [2109] = {.lex_state = 51, .external_lex_state = 26}, [2110] = {.lex_state = 51, .external_lex_state = 26}, [2111] = {.lex_state = 51, .external_lex_state = 26}, [2112] = {.lex_state = 51, .external_lex_state = 26}, [2113] = {.lex_state = 51, .external_lex_state = 26}, [2114] = {.lex_state = 51, .external_lex_state = 26}, [2115] = {.lex_state = 51, .external_lex_state = 26}, [2116] = {.lex_state = 51, .external_lex_state = 26}, [2117] = {.lex_state = 51, .external_lex_state = 26}, [2118] = {.lex_state = 51, .external_lex_state = 26}, [2119] = {.lex_state = 51, .external_lex_state = 26}, [2120] = {.lex_state = 51, .external_lex_state = 26}, [2121] = {.lex_state = 51, .external_lex_state = 26}, [2122] = {.lex_state = 51, .external_lex_state = 43}, [2123] = {.lex_state = 51, .external_lex_state = 26}, [2124] = {.lex_state = 51, .external_lex_state = 43}, [2125] = {.lex_state = 51, .external_lex_state = 26}, [2126] = {.lex_state = 51, .external_lex_state = 26}, [2127] = {.lex_state = 51, .external_lex_state = 42}, [2128] = {.lex_state = 51, .external_lex_state = 26}, [2129] = {.lex_state = 51, .external_lex_state = 26}, [2130] = {.lex_state = 51, .external_lex_state = 26}, [2131] = {.lex_state = 51, .external_lex_state = 26}, [2132] = {.lex_state = 51, .external_lex_state = 26}, [2133] = {.lex_state = 51, .external_lex_state = 26}, [2134] = {.lex_state = 51, .external_lex_state = 26}, [2135] = {.lex_state = 51, .external_lex_state = 26}, [2136] = {.lex_state = 51, .external_lex_state = 44}, [2137] = {.lex_state = 51, .external_lex_state = 26}, [2138] = {.lex_state = 51, .external_lex_state = 26}, [2139] = {.lex_state = 51, .external_lex_state = 26}, [2140] = {.lex_state = 51, .external_lex_state = 26}, [2141] = {.lex_state = 51, .external_lex_state = 26}, [2142] = {.lex_state = 51, .external_lex_state = 26}, [2143] = {.lex_state = 51, .external_lex_state = 26}, [2144] = {.lex_state = 51, .external_lex_state = 26}, [2145] = {.lex_state = 51, .external_lex_state = 26}, [2146] = {.lex_state = 51, .external_lex_state = 26}, [2147] = {.lex_state = 51, .external_lex_state = 26}, [2148] = {.lex_state = 51, .external_lex_state = 26}, [2149] = {.lex_state = 51, .external_lex_state = 26}, [2150] = {.lex_state = 51, .external_lex_state = 26}, [2151] = {.lex_state = 51, .external_lex_state = 26}, [2152] = {.lex_state = 51, .external_lex_state = 26}, [2153] = {.lex_state = 51, .external_lex_state = 26}, [2154] = {.lex_state = 51, .external_lex_state = 26}, [2155] = {.lex_state = 51, .external_lex_state = 26}, [2156] = {.lex_state = 51, .external_lex_state = 26}, [2157] = {.lex_state = 51, .external_lex_state = 26}, [2158] = {.lex_state = 51, .external_lex_state = 26}, [2159] = {.lex_state = 51, .external_lex_state = 26}, [2160] = {.lex_state = 51, .external_lex_state = 26}, [2161] = {.lex_state = 51, .external_lex_state = 26}, [2162] = {.lex_state = 51, .external_lex_state = 26}, [2163] = {.lex_state = 51, .external_lex_state = 26}, [2164] = {.lex_state = 51, .external_lex_state = 26}, [2165] = {.lex_state = 51, .external_lex_state = 26}, [2166] = {.lex_state = 51, .external_lex_state = 26}, [2167] = {.lex_state = 51, .external_lex_state = 26}, [2168] = {.lex_state = 51, .external_lex_state = 43}, [2169] = {.lex_state = 51, .external_lex_state = 42}, [2170] = {.lex_state = 51, .external_lex_state = 26}, [2171] = {.lex_state = 51, .external_lex_state = 26}, [2172] = {.lex_state = 51, .external_lex_state = 26}, [2173] = {.lex_state = 51, .external_lex_state = 26}, [2174] = {.lex_state = 51, .external_lex_state = 26}, [2175] = {.lex_state = 51, .external_lex_state = 41}, [2176] = {.lex_state = 51, .external_lex_state = 26}, [2177] = {.lex_state = 51, .external_lex_state = 26}, [2178] = {.lex_state = 51, .external_lex_state = 26}, [2179] = {.lex_state = 51, .external_lex_state = 26}, [2180] = {.lex_state = 51, .external_lex_state = 26}, [2181] = {.lex_state = 51, .external_lex_state = 26}, [2182] = {.lex_state = 51, .external_lex_state = 26}, [2183] = {.lex_state = 51, .external_lex_state = 41}, [2184] = {.lex_state = 51, .external_lex_state = 26}, [2185] = {.lex_state = 51, .external_lex_state = 26}, [2186] = {.lex_state = 51, .external_lex_state = 42}, [2187] = {.lex_state = 51, .external_lex_state = 45}, [2188] = {.lex_state = 51, .external_lex_state = 26}, [2189] = {.lex_state = 51, .external_lex_state = 26}, [2190] = {.lex_state = 51, .external_lex_state = 26}, [2191] = {.lex_state = 51, .external_lex_state = 26}, [2192] = {.lex_state = 51, .external_lex_state = 26}, [2193] = {.lex_state = 51, .external_lex_state = 26}, [2194] = {.lex_state = 51, .external_lex_state = 26}, [2195] = {.lex_state = 51, .external_lex_state = 26}, [2196] = {.lex_state = 51, .external_lex_state = 26}, [2197] = {.lex_state = 51, .external_lex_state = 26}, [2198] = {.lex_state = 51, .external_lex_state = 26}, [2199] = {.lex_state = 51, .external_lex_state = 26}, [2200] = {.lex_state = 51, .external_lex_state = 26}, [2201] = {.lex_state = 51, .external_lex_state = 26}, [2202] = {.lex_state = 51, .external_lex_state = 26}, [2203] = {.lex_state = 51, .external_lex_state = 26}, [2204] = {.lex_state = 51, .external_lex_state = 46}, [2205] = {.lex_state = 51, .external_lex_state = 44}, [2206] = {.lex_state = 51, .external_lex_state = 26}, [2207] = {.lex_state = 51, .external_lex_state = 26}, [2208] = {.lex_state = 51, .external_lex_state = 44}, [2209] = {.lex_state = 51, .external_lex_state = 26}, [2210] = {.lex_state = 51, .external_lex_state = 26}, [2211] = {.lex_state = 51, .external_lex_state = 26}, [2212] = {.lex_state = 51, .external_lex_state = 26}, [2213] = {.lex_state = 51, .external_lex_state = 26}, [2214] = {.lex_state = 51, .external_lex_state = 26}, [2215] = {.lex_state = 51, .external_lex_state = 26}, [2216] = {.lex_state = 51, .external_lex_state = 26}, [2217] = {.lex_state = 51, .external_lex_state = 26}, [2218] = {.lex_state = 51, .external_lex_state = 26}, [2219] = {.lex_state = 51, .external_lex_state = 26}, [2220] = {.lex_state = 51, .external_lex_state = 26}, [2221] = {.lex_state = 51, .external_lex_state = 41}, [2222] = {.lex_state = 51, .external_lex_state = 26}, [2223] = {.lex_state = 51, .external_lex_state = 26}, [2224] = {.lex_state = 51, .external_lex_state = 26}, [2225] = {.lex_state = 51, .external_lex_state = 26}, [2226] = {.lex_state = 51, .external_lex_state = 26}, [2227] = {.lex_state = 51, .external_lex_state = 26}, [2228] = {.lex_state = 51, .external_lex_state = 26}, [2229] = {.lex_state = 51, .external_lex_state = 43}, [2230] = {.lex_state = 51, .external_lex_state = 26}, [2231] = {.lex_state = 51, .external_lex_state = 26}, [2232] = {.lex_state = 51, .external_lex_state = 26}, [2233] = {.lex_state = 51, .external_lex_state = 26}, [2234] = {.lex_state = 51, .external_lex_state = 26}, [2235] = {.lex_state = 51, .external_lex_state = 44}, [2236] = {.lex_state = 51, .external_lex_state = 47}, [2237] = {.lex_state = 51, .external_lex_state = 48}, [2238] = {.lex_state = 51, .external_lex_state = 49}, [2239] = {.lex_state = 51, .external_lex_state = 26}, [2240] = {.lex_state = 51, .external_lex_state = 26}, [2241] = {.lex_state = 51, .external_lex_state = 49}, [2242] = {.lex_state = 51, .external_lex_state = 47}, [2243] = {.lex_state = 51, .external_lex_state = 50}, [2244] = {.lex_state = 47, .external_lex_state = 26}, [2245] = {.lex_state = 51, .external_lex_state = 26}, [2246] = {.lex_state = 47, .external_lex_state = 26}, [2247] = {.lex_state = 51, .external_lex_state = 26}, [2248] = {.lex_state = 51, .external_lex_state = 26}, [2249] = {.lex_state = 47, .external_lex_state = 26}, [2250] = {.lex_state = 51, .external_lex_state = 26}, [2251] = {.lex_state = 51, .external_lex_state = 26}, [2252] = {.lex_state = 51, .external_lex_state = 51}, [2253] = {.lex_state = 51, .external_lex_state = 51}, [2254] = {.lex_state = 51, .external_lex_state = 48}, [2255] = {.lex_state = 51, .external_lex_state = 49}, [2256] = {.lex_state = 51, .external_lex_state = 52}, [2257] = {.lex_state = 51, .external_lex_state = 52}, [2258] = {.lex_state = 51, .external_lex_state = 50}, [2259] = {.lex_state = 51, .external_lex_state = 53}, [2260] = {.lex_state = 51, .external_lex_state = 51}, [2261] = {.lex_state = 51, .external_lex_state = 54}, [2262] = {.lex_state = 51, .external_lex_state = 52}, [2263] = {.lex_state = 51, .external_lex_state = 50}, [2264] = {.lex_state = 51, .external_lex_state = 3}, [2265] = {.lex_state = 51, .external_lex_state = 26}, [2266] = {.lex_state = 51, .external_lex_state = 51}, [2267] = {.lex_state = 51, .external_lex_state = 55}, [2268] = {.lex_state = 51, .external_lex_state = 26}, [2269] = {.lex_state = 51, .external_lex_state = 54}, [2270] = {.lex_state = 51, .external_lex_state = 48}, [2271] = {.lex_state = 51, .external_lex_state = 50}, [2272] = {.lex_state = 51, .external_lex_state = 52}, [2273] = {.lex_state = 51, .external_lex_state = 47}, [2274] = {.lex_state = 51, .external_lex_state = 54}, [2275] = {.lex_state = 51, .external_lex_state = 47}, [2276] = {.lex_state = 51, .external_lex_state = 26}, [2277] = {.lex_state = 51, .external_lex_state = 55}, [2278] = {.lex_state = 51, .external_lex_state = 54}, [2279] = {.lex_state = 51, .external_lex_state = 49}, [2280] = {.lex_state = 51, .external_lex_state = 26}, [2281] = {.lex_state = 51, .external_lex_state = 26}, [2282] = {.lex_state = 51, .external_lex_state = 3}, [2283] = {.lex_state = 51, .external_lex_state = 26}, [2284] = {.lex_state = 51, .external_lex_state = 26}, [2285] = {.lex_state = 51, .external_lex_state = 48}, [2286] = {.lex_state = 51, .external_lex_state = 55}, [2287] = {.lex_state = 51, .external_lex_state = 26}, [2288] = {.lex_state = 51, .external_lex_state = 55}, [2289] = {.lex_state = 51, .external_lex_state = 26}, [2290] = {.lex_state = 47, .external_lex_state = 26}, [2291] = {.lex_state = 47, .external_lex_state = 26}, [2292] = {.lex_state = 51, .external_lex_state = 56}, [2293] = {.lex_state = 47, .external_lex_state = 26}, [2294] = {.lex_state = 51, .external_lex_state = 3}, [2295] = {.lex_state = 47, .external_lex_state = 26}, [2296] = {.lex_state = 51, .external_lex_state = 57}, [2297] = {.lex_state = 47, .external_lex_state = 26}, [2298] = {.lex_state = 47, .external_lex_state = 26}, [2299] = {.lex_state = 51, .external_lex_state = 58}, [2300] = {.lex_state = 51, .external_lex_state = 58}, [2301] = {.lex_state = 51, .external_lex_state = 59}, [2302] = {.lex_state = 47, .external_lex_state = 26}, [2303] = {.lex_state = 47, .external_lex_state = 26}, [2304] = {.lex_state = 47, .external_lex_state = 26}, [2305] = {.lex_state = 51, .external_lex_state = 56}, [2306] = {.lex_state = 47, .external_lex_state = 26}, [2307] = {.lex_state = 51, .external_lex_state = 60}, [2308] = {.lex_state = 47, .external_lex_state = 26}, [2309] = {.lex_state = 51, .external_lex_state = 58}, [2310] = {.lex_state = 47, .external_lex_state = 26}, [2311] = {.lex_state = 51, .external_lex_state = 26}, [2312] = {.lex_state = 51, .external_lex_state = 26}, [2313] = {.lex_state = 51, .external_lex_state = 58}, [2314] = {.lex_state = 51, .external_lex_state = 61}, [2315] = {.lex_state = 51, .external_lex_state = 3}, [2316] = {.lex_state = 47, .external_lex_state = 26}, [2317] = {.lex_state = 51, .external_lex_state = 60}, [2318] = {.lex_state = 51, .external_lex_state = 56}, [2319] = {.lex_state = 47, .external_lex_state = 26}, [2320] = {.lex_state = 47, .external_lex_state = 26}, [2321] = {.lex_state = 47, .external_lex_state = 26}, [2322] = {.lex_state = 51, .external_lex_state = 3}, [2323] = {.lex_state = 47, .external_lex_state = 26}, [2324] = {.lex_state = 47, .external_lex_state = 26}, [2325] = {.lex_state = 47, .external_lex_state = 26}, [2326] = {.lex_state = 47, .external_lex_state = 26}, [2327] = {.lex_state = 51, .external_lex_state = 3}, [2328] = {.lex_state = 51, .external_lex_state = 59}, [2329] = {.lex_state = 47, .external_lex_state = 26}, [2330] = {.lex_state = 47, .external_lex_state = 26}, [2331] = {.lex_state = 47, .external_lex_state = 26}, [2332] = {.lex_state = 51, .external_lex_state = 3}, [2333] = {.lex_state = 51, .external_lex_state = 61}, [2334] = {.lex_state = 47, .external_lex_state = 26}, [2335] = {.lex_state = 51, .external_lex_state = 59}, [2336] = {.lex_state = 51, .external_lex_state = 57}, [2337] = {.lex_state = 51, .external_lex_state = 59}, [2338] = {.lex_state = 47, .external_lex_state = 26}, [2339] = {.lex_state = 51, .external_lex_state = 61}, [2340] = {.lex_state = 51, .external_lex_state = 3}, [2341] = {.lex_state = 51, .external_lex_state = 60}, [2342] = {.lex_state = 47, .external_lex_state = 26}, [2343] = {.lex_state = 51, .external_lex_state = 26}, [2344] = {.lex_state = 47, .external_lex_state = 26}, [2345] = {.lex_state = 51, .external_lex_state = 61}, [2346] = {.lex_state = 51, .external_lex_state = 57}, [2347] = {.lex_state = 51, .external_lex_state = 57}, [2348] = {.lex_state = 47, .external_lex_state = 26}, [2349] = {.lex_state = 51, .external_lex_state = 56}, [2350] = {.lex_state = 47, .external_lex_state = 26}, [2351] = {.lex_state = 47, .external_lex_state = 26}, [2352] = {.lex_state = 51, .external_lex_state = 60}, [2353] = {.lex_state = 47, .external_lex_state = 26}, [2354] = {.lex_state = 47, .external_lex_state = 26}, [2355] = {.lex_state = 51, .external_lex_state = 26}, [2356] = {.lex_state = 51, .external_lex_state = 62}, [2357] = {.lex_state = 51, .external_lex_state = 63}, [2358] = {.lex_state = 51, .external_lex_state = 12}, [2359] = {.lex_state = 51, .external_lex_state = 64}, [2360] = {.lex_state = 51, .external_lex_state = 62}, [2361] = {.lex_state = 51, .external_lex_state = 65}, [2362] = {.lex_state = 51, .external_lex_state = 63}, [2363] = {.lex_state = 51, .external_lex_state = 66}, [2364] = {.lex_state = 51, .external_lex_state = 26}, [2365] = {.lex_state = 51, .external_lex_state = 64}, [2366] = {.lex_state = 51, .external_lex_state = 26}, [2367] = {.lex_state = 51, .external_lex_state = 67}, [2368] = {.lex_state = 51, .external_lex_state = 26}, [2369] = {.lex_state = 51, .external_lex_state = 64}, [2370] = {.lex_state = 51, .external_lex_state = 65}, [2371] = {.lex_state = 51, .external_lex_state = 65}, [2372] = {.lex_state = 51, .external_lex_state = 26}, [2373] = {.lex_state = 51, .external_lex_state = 67}, [2374] = {.lex_state = 51, .external_lex_state = 67}, [2375] = {.lex_state = 51, .external_lex_state = 66}, [2376] = {.lex_state = 51, .external_lex_state = 63}, [2377] = {.lex_state = 51, .external_lex_state = 67}, [2378] = {.lex_state = 51, .external_lex_state = 65}, [2379] = {.lex_state = 51, .external_lex_state = 66}, [2380] = {.lex_state = 51, .external_lex_state = 68}, [2381] = {.lex_state = 51, .external_lex_state = 62}, [2382] = {.lex_state = 51, .external_lex_state = 68}, [2383] = {.lex_state = 51, .external_lex_state = 64}, [2384] = {.lex_state = 51, .external_lex_state = 68}, [2385] = {.lex_state = 51, .external_lex_state = 68}, [2386] = {.lex_state = 51, .external_lex_state = 66}, [2387] = {.lex_state = 51, .external_lex_state = 62}, [2388] = {.lex_state = 51, .external_lex_state = 12}, [2389] = {.lex_state = 51, .external_lex_state = 12}, [2390] = {.lex_state = 51, .external_lex_state = 26}, [2391] = {.lex_state = 51, .external_lex_state = 12}, [2392] = {.lex_state = 51, .external_lex_state = 69}, [2393] = {.lex_state = 51, .external_lex_state = 26}, [2394] = {.lex_state = 51, .external_lex_state = 26}, [2395] = {.lex_state = 51, .external_lex_state = 70}, [2396] = {.lex_state = 47, .external_lex_state = 71}, [2397] = {.lex_state = 51, .external_lex_state = 26}, [2398] = {.lex_state = 51, .external_lex_state = 70}, [2399] = {.lex_state = 51, .external_lex_state = 69}, [2400] = {.lex_state = 51, .external_lex_state = 72}, [2401] = {.lex_state = 47, .external_lex_state = 73}, [2402] = {.lex_state = 51, .external_lex_state = 72}, [2403] = {.lex_state = 51, .external_lex_state = 26}, [2404] = {.lex_state = 51, .external_lex_state = 26}, [2405] = {.lex_state = 51, .external_lex_state = 74}, [2406] = {.lex_state = 51, .external_lex_state = 70}, [2407] = {.lex_state = 51, .external_lex_state = 69}, [2408] = {.lex_state = 51, .external_lex_state = 69}, [2409] = {.lex_state = 51, .external_lex_state = 74}, [2410] = {.lex_state = 51, .external_lex_state = 74}, [2411] = {.lex_state = 51, .external_lex_state = 72}, [2412] = {.lex_state = 51, .external_lex_state = 26}, [2413] = {.lex_state = 47, .external_lex_state = 75}, [2414] = {.lex_state = 51, .external_lex_state = 72}, [2415] = {.lex_state = 51, .external_lex_state = 70}, [2416] = {.lex_state = 51, .external_lex_state = 74}, [2417] = {.lex_state = 51, .external_lex_state = 3}, [2418] = {.lex_state = 47, .external_lex_state = 3}, [2419] = {.lex_state = 47, .external_lex_state = 3}, [2420] = {.lex_state = 51, .external_lex_state = 76}, [2421] = {.lex_state = 47, .external_lex_state = 3}, [2422] = {.lex_state = 47, .external_lex_state = 77}, [2423] = {.lex_state = 51, .external_lex_state = 78}, [2424] = {.lex_state = 51, .external_lex_state = 76}, [2425] = {.lex_state = 47, .external_lex_state = 3}, [2426] = {.lex_state = 51, .external_lex_state = 79}, [2427] = {.lex_state = 47, .external_lex_state = 3}, [2428] = {.lex_state = 47, .external_lex_state = 3}, [2429] = {.lex_state = 47, .external_lex_state = 3}, [2430] = {.lex_state = 51, .external_lex_state = 78}, [2431] = {.lex_state = 47, .external_lex_state = 3}, [2432] = {.lex_state = 51, .external_lex_state = 3}, [2433] = {.lex_state = 47, .external_lex_state = 3}, [2434] = {.lex_state = 47, .external_lex_state = 3}, [2435] = {.lex_state = 51, .external_lex_state = 3}, [2436] = {.lex_state = 47, .external_lex_state = 3}, [2437] = {.lex_state = 51, .external_lex_state = 66}, [2438] = {.lex_state = 47, .external_lex_state = 80}, [2439] = {.lex_state = 47, .external_lex_state = 3}, [2440] = {.lex_state = 47, .external_lex_state = 3}, [2441] = {.lex_state = 51, .external_lex_state = 76}, [2442] = {.lex_state = 47, .external_lex_state = 3}, [2443] = {.lex_state = 47, .external_lex_state = 3}, [2444] = {.lex_state = 51, .external_lex_state = 3}, [2445] = {.lex_state = 51, .external_lex_state = 78}, [2446] = {.lex_state = 51, .external_lex_state = 65}, [2447] = {.lex_state = 47, .external_lex_state = 3}, [2448] = {.lex_state = 51, .external_lex_state = 78}, [2449] = {.lex_state = 51, .external_lex_state = 76}, [2450] = {.lex_state = 47, .external_lex_state = 3}, [2451] = {.lex_state = 47, .external_lex_state = 3}, [2452] = {.lex_state = 47, .external_lex_state = 3}, [2453] = {.lex_state = 47, .external_lex_state = 3}, [2454] = {.lex_state = 47, .external_lex_state = 3}, [2455] = {.lex_state = 47, .external_lex_state = 3}, [2456] = {.lex_state = 47, .external_lex_state = 3}, [2457] = {.lex_state = 47, .external_lex_state = 3}, [2458] = {.lex_state = 51, .external_lex_state = 79}, [2459] = {.lex_state = 51, .external_lex_state = 79}, [2460] = {.lex_state = 47, .external_lex_state = 3}, [2461] = {.lex_state = 51, .external_lex_state = 79}, [2462] = {.lex_state = 47, .external_lex_state = 3}, [2463] = {.lex_state = 47, .external_lex_state = 3}, [2464] = {.lex_state = 47, .external_lex_state = 3}, [2465] = {.lex_state = 51, .external_lex_state = 81}, [2466] = {.lex_state = 51, .external_lex_state = 82}, [2467] = {.lex_state = 47, .external_lex_state = 4}, [2468] = {.lex_state = 47, .external_lex_state = 75}, [2469] = {.lex_state = 47, .external_lex_state = 71}, [2470] = {.lex_state = 47, .external_lex_state = 4}, [2471] = {.lex_state = 47, .external_lex_state = 4}, [2472] = {.lex_state = 47, .external_lex_state = 4}, [2473] = {.lex_state = 47, .external_lex_state = 3}, [2474] = {.lex_state = 47, .external_lex_state = 4}, [2475] = {.lex_state = 51, .external_lex_state = 3}, [2476] = {.lex_state = 51, .external_lex_state = 81}, [2477] = {.lex_state = 51, .external_lex_state = 12}, [2478] = {.lex_state = 47, .external_lex_state = 4}, [2479] = {.lex_state = 47, .external_lex_state = 4}, [2480] = {.lex_state = 47, .external_lex_state = 3}, [2481] = {.lex_state = 47, .external_lex_state = 4}, [2482] = {.lex_state = 47, .external_lex_state = 3}, [2483] = {.lex_state = 47, .external_lex_state = 4}, [2484] = {.lex_state = 47, .external_lex_state = 4}, [2485] = {.lex_state = 47, .external_lex_state = 4}, [2486] = {.lex_state = 47, .external_lex_state = 3}, [2487] = {.lex_state = 51, .external_lex_state = 82}, [2488] = {.lex_state = 47, .external_lex_state = 4}, [2489] = {.lex_state = 51, .external_lex_state = 81}, [2490] = {.lex_state = 47, .external_lex_state = 3}, [2491] = {.lex_state = 47, .external_lex_state = 4}, [2492] = {.lex_state = 47, .external_lex_state = 4}, [2493] = {.lex_state = 47, .external_lex_state = 3}, [2494] = {.lex_state = 47, .external_lex_state = 3}, [2495] = {.lex_state = 47, .external_lex_state = 4}, [2496] = {.lex_state = 47, .external_lex_state = 4}, [2497] = {.lex_state = 47, .external_lex_state = 3}, [2498] = {.lex_state = 47, .external_lex_state = 4}, [2499] = {.lex_state = 47, .external_lex_state = 3}, [2500] = {.lex_state = 51, .external_lex_state = 83}, [2501] = {.lex_state = 47, .external_lex_state = 4}, [2502] = {.lex_state = 51, .external_lex_state = 3}, [2503] = {.lex_state = 47, .external_lex_state = 3}, [2504] = {.lex_state = 47, .external_lex_state = 4}, [2505] = {.lex_state = 47, .external_lex_state = 4}, [2506] = {.lex_state = 47, .external_lex_state = 3}, [2507] = {.lex_state = 47, .external_lex_state = 3}, [2508] = {.lex_state = 47, .external_lex_state = 4}, [2509] = {.lex_state = 47, .external_lex_state = 4}, [2510] = {.lex_state = 47, .external_lex_state = 3}, [2511] = {.lex_state = 47, .external_lex_state = 4}, [2512] = {.lex_state = 47, .external_lex_state = 3}, [2513] = {.lex_state = 47, .external_lex_state = 84}, [2514] = {.lex_state = 47, .external_lex_state = 4}, [2515] = {.lex_state = 47, .external_lex_state = 4}, [2516] = {.lex_state = 47, .external_lex_state = 4}, [2517] = {.lex_state = 47, .external_lex_state = 3}, [2518] = {.lex_state = 47, .external_lex_state = 3}, [2519] = {.lex_state = 51, .external_lex_state = 49}, [2520] = {.lex_state = 47, .external_lex_state = 4}, [2521] = {.lex_state = 47, .external_lex_state = 4}, [2522] = {.lex_state = 47, .external_lex_state = 4}, [2523] = {.lex_state = 47, .external_lex_state = 4}, [2524] = {.lex_state = 47, .external_lex_state = 3}, [2525] = {.lex_state = 47, .external_lex_state = 3}, [2526] = {.lex_state = 47, .external_lex_state = 4}, [2527] = {.lex_state = 47, .external_lex_state = 3}, [2528] = {.lex_state = 51, .external_lex_state = 83}, [2529] = {.lex_state = 47, .external_lex_state = 4}, [2530] = {.lex_state = 47, .external_lex_state = 3}, [2531] = {.lex_state = 47, .external_lex_state = 71}, [2532] = {.lex_state = 47, .external_lex_state = 4}, [2533] = {.lex_state = 47, .external_lex_state = 3}, [2534] = {.lex_state = 47, .external_lex_state = 3}, [2535] = {.lex_state = 47, .external_lex_state = 4}, [2536] = {.lex_state = 47, .external_lex_state = 4}, [2537] = {.lex_state = 47, .external_lex_state = 4}, [2538] = {.lex_state = 47, .external_lex_state = 4}, [2539] = {.lex_state = 47, .external_lex_state = 4}, [2540] = {.lex_state = 47, .external_lex_state = 3}, [2541] = {.lex_state = 47, .external_lex_state = 3}, [2542] = {.lex_state = 47, .external_lex_state = 4}, [2543] = {.lex_state = 47, .external_lex_state = 73}, [2544] = {.lex_state = 47, .external_lex_state = 3}, [2545] = {.lex_state = 47, .external_lex_state = 4}, [2546] = {.lex_state = 47, .external_lex_state = 4}, [2547] = {.lex_state = 47, .external_lex_state = 3}, [2548] = {.lex_state = 47, .external_lex_state = 4}, [2549] = {.lex_state = 47, .external_lex_state = 3}, [2550] = {.lex_state = 51, .external_lex_state = 82}, [2551] = {.lex_state = 47, .external_lex_state = 3}, [2552] = {.lex_state = 47, .external_lex_state = 3}, [2553] = {.lex_state = 47, .external_lex_state = 4}, [2554] = {.lex_state = 47, .external_lex_state = 4}, [2555] = {.lex_state = 47, .external_lex_state = 3}, [2556] = {.lex_state = 47, .external_lex_state = 3}, [2557] = {.lex_state = 47, .external_lex_state = 3}, [2558] = {.lex_state = 47, .external_lex_state = 4}, [2559] = {.lex_state = 47, .external_lex_state = 4}, [2560] = {.lex_state = 47, .external_lex_state = 4}, [2561] = {.lex_state = 47, .external_lex_state = 3}, [2562] = {.lex_state = 47, .external_lex_state = 4}, [2563] = {.lex_state = 47, .external_lex_state = 3}, [2564] = {.lex_state = 47, .external_lex_state = 4}, [2565] = {.lex_state = 47, .external_lex_state = 4}, [2566] = {.lex_state = 47, .external_lex_state = 4}, [2567] = {.lex_state = 47, .external_lex_state = 85}, [2568] = {.lex_state = 51, .external_lex_state = 3}, [2569] = {.lex_state = 47, .external_lex_state = 3}, [2570] = {.lex_state = 47, .external_lex_state = 73}, [2571] = {.lex_state = 47, .external_lex_state = 4}, [2572] = {.lex_state = 47, .external_lex_state = 4}, [2573] = {.lex_state = 47, .external_lex_state = 4}, [2574] = {.lex_state = 47, .external_lex_state = 3}, [2575] = {.lex_state = 47, .external_lex_state = 4}, [2576] = {.lex_state = 47, .external_lex_state = 4}, [2577] = {.lex_state = 47, .external_lex_state = 3}, [2578] = {.lex_state = 47, .external_lex_state = 3}, [2579] = {.lex_state = 47, .external_lex_state = 86}, [2580] = {.lex_state = 47, .external_lex_state = 4}, [2581] = {.lex_state = 47, .external_lex_state = 4}, [2582] = {.lex_state = 47, .external_lex_state = 3}, [2583] = {.lex_state = 47, .external_lex_state = 4}, [2584] = {.lex_state = 51, .external_lex_state = 87}, [2585] = {.lex_state = 47, .external_lex_state = 4}, [2586] = {.lex_state = 47, .external_lex_state = 4}, [2587] = {.lex_state = 51, .external_lex_state = 3}, [2588] = {.lex_state = 47, .external_lex_state = 4}, [2589] = {.lex_state = 47, .external_lex_state = 4}, [2590] = {.lex_state = 47, .external_lex_state = 3}, [2591] = {.lex_state = 47, .external_lex_state = 4}, [2592] = {.lex_state = 47, .external_lex_state = 3}, [2593] = {.lex_state = 47, .external_lex_state = 4}, [2594] = {.lex_state = 47, .external_lex_state = 4}, [2595] = {.lex_state = 51, .external_lex_state = 3}, [2596] = {.lex_state = 47, .external_lex_state = 3}, [2597] = {.lex_state = 51, .external_lex_state = 3}, [2598] = {.lex_state = 47, .external_lex_state = 4}, [2599] = {.lex_state = 47, .external_lex_state = 4}, [2600] = {.lex_state = 47, .external_lex_state = 3}, [2601] = {.lex_state = 47, .external_lex_state = 3}, [2602] = {.lex_state = 47, .external_lex_state = 4}, [2603] = {.lex_state = 47, .external_lex_state = 3}, [2604] = {.lex_state = 47, .external_lex_state = 4}, [2605] = {.lex_state = 47, .external_lex_state = 3}, [2606] = {.lex_state = 47, .external_lex_state = 4}, [2607] = {.lex_state = 47, .external_lex_state = 3}, [2608] = {.lex_state = 47, .external_lex_state = 4}, [2609] = {.lex_state = 47, .external_lex_state = 75}, [2610] = {.lex_state = 47, .external_lex_state = 4}, [2611] = {.lex_state = 47, .external_lex_state = 3}, [2612] = {.lex_state = 47, .external_lex_state = 4}, [2613] = {.lex_state = 47, .external_lex_state = 3}, [2614] = {.lex_state = 47, .external_lex_state = 4}, [2615] = {.lex_state = 47, .external_lex_state = 3}, [2616] = {.lex_state = 47, .external_lex_state = 4}, [2617] = {.lex_state = 47, .external_lex_state = 3}, [2618] = {.lex_state = 47, .external_lex_state = 4}, [2619] = {.lex_state = 47, .external_lex_state = 3}, [2620] = {.lex_state = 47, .external_lex_state = 4}, [2621] = {.lex_state = 51, .external_lex_state = 3}, [2622] = {.lex_state = 47, .external_lex_state = 3}, [2623] = {.lex_state = 47, .external_lex_state = 3}, [2624] = {.lex_state = 51, .external_lex_state = 3}, [2625] = {.lex_state = 47, .external_lex_state = 4}, [2626] = {.lex_state = 47, .external_lex_state = 3}, [2627] = {.lex_state = 47, .external_lex_state = 4}, [2628] = {.lex_state = 47, .external_lex_state = 4}, [2629] = {.lex_state = 47, .external_lex_state = 4}, [2630] = {.lex_state = 47, .external_lex_state = 4}, [2631] = {.lex_state = 47, .external_lex_state = 3}, [2632] = {.lex_state = 47, .external_lex_state = 4}, [2633] = {.lex_state = 47, .external_lex_state = 4}, [2634] = {.lex_state = 47, .external_lex_state = 4}, [2635] = {.lex_state = 47, .external_lex_state = 4}, [2636] = {.lex_state = 51, .external_lex_state = 70}, [2637] = {.lex_state = 47, .external_lex_state = 4}, [2638] = {.lex_state = 47, .external_lex_state = 4}, [2639] = {.lex_state = 47, .external_lex_state = 88}, [2640] = {.lex_state = 47, .external_lex_state = 4}, [2641] = {.lex_state = 47, .external_lex_state = 3}, [2642] = {.lex_state = 47, .external_lex_state = 4}, [2643] = {.lex_state = 47, .external_lex_state = 3}, [2644] = {.lex_state = 47, .external_lex_state = 3}, [2645] = {.lex_state = 47, .external_lex_state = 4}, [2646] = {.lex_state = 47, .external_lex_state = 3}, [2647] = {.lex_state = 47, .external_lex_state = 4}, [2648] = {.lex_state = 47, .external_lex_state = 3}, [2649] = {.lex_state = 47, .external_lex_state = 4}, [2650] = {.lex_state = 51, .external_lex_state = 87}, [2651] = {.lex_state = 51, .external_lex_state = 83}, [2652] = {.lex_state = 47, .external_lex_state = 4}, [2653] = {.lex_state = 47, .external_lex_state = 4}, [2654] = {.lex_state = 47, .external_lex_state = 4}, [2655] = {.lex_state = 47, .external_lex_state = 4}, [2656] = {.lex_state = 47, .external_lex_state = 4}, [2657] = {.lex_state = 47, .external_lex_state = 4}, [2658] = {.lex_state = 51, .external_lex_state = 3}, [2659] = {.lex_state = 47, .external_lex_state = 4}, [2660] = {.lex_state = 47, .external_lex_state = 4}, [2661] = {.lex_state = 51, .external_lex_state = 3}, [2662] = {.lex_state = 47, .external_lex_state = 4}, [2663] = {.lex_state = 47, .external_lex_state = 3}, [2664] = {.lex_state = 47, .external_lex_state = 4}, [2665] = {.lex_state = 47, .external_lex_state = 89}, [2666] = {.lex_state = 47, .external_lex_state = 4}, [2667] = {.lex_state = 47, .external_lex_state = 4}, [2668] = {.lex_state = 47, .external_lex_state = 4}, [2669] = {.lex_state = 47, .external_lex_state = 3}, [2670] = {.lex_state = 47, .external_lex_state = 3}, [2671] = {.lex_state = 51, .external_lex_state = 63}, [2672] = {.lex_state = 51, .external_lex_state = 81}, [2673] = {.lex_state = 47, .external_lex_state = 3}, [2674] = {.lex_state = 47, .external_lex_state = 4}, [2675] = {.lex_state = 47, .external_lex_state = 4}, [2676] = {.lex_state = 47, .external_lex_state = 4}, [2677] = {.lex_state = 47, .external_lex_state = 4}, [2678] = {.lex_state = 47, .external_lex_state = 3}, [2679] = {.lex_state = 47, .external_lex_state = 4}, [2680] = {.lex_state = 47, .external_lex_state = 3}, [2681] = {.lex_state = 47, .external_lex_state = 4}, [2682] = {.lex_state = 47, .external_lex_state = 3}, [2683] = {.lex_state = 47, .external_lex_state = 4}, [2684] = {.lex_state = 47, .external_lex_state = 4}, [2685] = {.lex_state = 51, .external_lex_state = 87}, [2686] = {.lex_state = 47, .external_lex_state = 3}, [2687] = {.lex_state = 51, .external_lex_state = 50}, [2688] = {.lex_state = 47, .external_lex_state = 4}, [2689] = {.lex_state = 47, .external_lex_state = 3}, [2690] = {.lex_state = 47, .external_lex_state = 4}, [2691] = {.lex_state = 47, .external_lex_state = 4}, [2692] = {.lex_state = 47, .external_lex_state = 4}, [2693] = {.lex_state = 47, .external_lex_state = 3}, [2694] = {.lex_state = 47, .external_lex_state = 4}, [2695] = {.lex_state = 47, .external_lex_state = 4}, [2696] = {.lex_state = 47, .external_lex_state = 3}, [2697] = {.lex_state = 47, .external_lex_state = 3}, [2698] = {.lex_state = 47, .external_lex_state = 3}, [2699] = {.lex_state = 47, .external_lex_state = 3}, [2700] = {.lex_state = 51, .external_lex_state = 83}, [2701] = {.lex_state = 51, .external_lex_state = 3}, [2702] = {.lex_state = 47, .external_lex_state = 3}, [2703] = {.lex_state = 47, .external_lex_state = 4}, [2704] = {.lex_state = 47, .external_lex_state = 4}, [2705] = {.lex_state = 47, .external_lex_state = 4}, [2706] = {.lex_state = 47, .external_lex_state = 3}, [2707] = {.lex_state = 47, .external_lex_state = 4}, [2708] = {.lex_state = 47, .external_lex_state = 4}, [2709] = {.lex_state = 47, .external_lex_state = 3}, [2710] = {.lex_state = 47, .external_lex_state = 3}, [2711] = {.lex_state = 47, .external_lex_state = 4}, [2712] = {.lex_state = 47, .external_lex_state = 3}, [2713] = {.lex_state = 47, .external_lex_state = 4}, [2714] = {.lex_state = 47, .external_lex_state = 3}, [2715] = {.lex_state = 47, .external_lex_state = 4}, [2716] = {.lex_state = 47, .external_lex_state = 4}, [2717] = {.lex_state = 47, .external_lex_state = 4}, [2718] = {.lex_state = 47, .external_lex_state = 4}, [2719] = {.lex_state = 47, .external_lex_state = 3}, [2720] = {.lex_state = 47, .external_lex_state = 3}, [2721] = {.lex_state = 47, .external_lex_state = 3}, [2722] = {.lex_state = 47, .external_lex_state = 4}, [2723] = {.lex_state = 47, .external_lex_state = 4}, [2724] = {.lex_state = 47, .external_lex_state = 4}, [2725] = {.lex_state = 47, .external_lex_state = 3}, [2726] = {.lex_state = 47, .external_lex_state = 4}, [2727] = {.lex_state = 47, .external_lex_state = 4}, [2728] = {.lex_state = 47, .external_lex_state = 3}, [2729] = {.lex_state = 47, .external_lex_state = 3}, [2730] = {.lex_state = 47, .external_lex_state = 4}, [2731] = {.lex_state = 47, .external_lex_state = 3}, [2732] = {.lex_state = 51, .external_lex_state = 3}, [2733] = {.lex_state = 47, .external_lex_state = 4}, [2734] = {.lex_state = 47, .external_lex_state = 4}, [2735] = {.lex_state = 47, .external_lex_state = 4}, [2736] = {.lex_state = 47, .external_lex_state = 3}, [2737] = {.lex_state = 51, .external_lex_state = 58}, [2738] = {.lex_state = 51, .external_lex_state = 26}, [2739] = {.lex_state = 51, .external_lex_state = 3}, [2740] = {.lex_state = 51, .external_lex_state = 90}, [2741] = {.lex_state = 47, .external_lex_state = 3}, [2742] = {.lex_state = 47, .external_lex_state = 3}, [2743] = {.lex_state = 51, .external_lex_state = 3}, [2744] = {.lex_state = 51, .external_lex_state = 78}, [2745] = {.lex_state = 47, .external_lex_state = 80}, [2746] = {.lex_state = 47, .external_lex_state = 77}, [2747] = {.lex_state = 51, .external_lex_state = 3}, [2748] = {.lex_state = 51, .external_lex_state = 3}, [2749] = {.lex_state = 47, .external_lex_state = 80}, [2750] = {.lex_state = 47, .external_lex_state = 91}, [2751] = {.lex_state = 51, .external_lex_state = 3}, [2752] = {.lex_state = 51, .external_lex_state = 3}, [2753] = {.lex_state = 51, .external_lex_state = 3}, [2754] = {.lex_state = 51, .external_lex_state = 79}, [2755] = {.lex_state = 51, .external_lex_state = 26}, [2756] = {.lex_state = 51, .external_lex_state = 26}, [2757] = {.lex_state = 47, .external_lex_state = 77}, [2758] = {.lex_state = 51, .external_lex_state = 90}, [2759] = {.lex_state = 47, .external_lex_state = 3}, [2760] = {.lex_state = 51, .external_lex_state = 92}, [2761] = {.lex_state = 51, .external_lex_state = 3}, [2762] = {.lex_state = 51, .external_lex_state = 92}, [2763] = {.lex_state = 47, .external_lex_state = 3}, [2764] = {.lex_state = 51, .external_lex_state = 26}, [2765] = {.lex_state = 51, .external_lex_state = 93}, [2766] = {.lex_state = 51, .external_lex_state = 94}, [2767] = {.lex_state = 47, .external_lex_state = 3}, [2768] = {.lex_state = 51, .external_lex_state = 95}, [2769] = {.lex_state = 51, .external_lex_state = 12}, [2770] = {.lex_state = 51, .external_lex_state = 95}, [2771] = {.lex_state = 51, .external_lex_state = 26}, [2772] = {.lex_state = 47, .external_lex_state = 3}, [2773] = {.lex_state = 51, .external_lex_state = 26}, [2774] = {.lex_state = 51, .external_lex_state = 26}, [2775] = {.lex_state = 51, .external_lex_state = 26}, [2776] = {.lex_state = 47, .external_lex_state = 3}, [2777] = {.lex_state = 47, .external_lex_state = 3}, [2778] = {.lex_state = 47, .external_lex_state = 3}, [2779] = {.lex_state = 47, .external_lex_state = 84}, [2780] = {.lex_state = 47, .external_lex_state = 3}, [2781] = {.lex_state = 47, .external_lex_state = 89}, [2782] = {.lex_state = 47, .external_lex_state = 3}, [2783] = {.lex_state = 47, .external_lex_state = 3}, [2784] = {.lex_state = 47, .external_lex_state = 89}, [2785] = {.lex_state = 47, .external_lex_state = 3}, [2786] = {.lex_state = 47, .external_lex_state = 3}, [2787] = {.lex_state = 47, .external_lex_state = 3}, [2788] = {.lex_state = 47, .external_lex_state = 3}, [2789] = {.lex_state = 51, .external_lex_state = 26}, [2790] = {.lex_state = 47, .external_lex_state = 3}, [2791] = {.lex_state = 47, .external_lex_state = 3}, [2792] = {.lex_state = 47, .external_lex_state = 3}, [2793] = {.lex_state = 47, .external_lex_state = 85}, [2794] = {.lex_state = 47, .external_lex_state = 3}, [2795] = {.lex_state = 47, .external_lex_state = 84}, [2796] = {.lex_state = 51, .external_lex_state = 26}, [2797] = {.lex_state = 47, .external_lex_state = 3}, [2798] = {.lex_state = 47, .external_lex_state = 3}, [2799] = {.lex_state = 47, .external_lex_state = 3}, [2800] = {.lex_state = 47, .external_lex_state = 3}, [2801] = {.lex_state = 47, .external_lex_state = 3}, [2802] = {.lex_state = 51, .external_lex_state = 94}, [2803] = {.lex_state = 47, .external_lex_state = 3}, [2804] = {.lex_state = 47, .external_lex_state = 3}, [2805] = {.lex_state = 51, .external_lex_state = 36}, [2806] = {.lex_state = 47, .external_lex_state = 3}, [2807] = {.lex_state = 47, .external_lex_state = 3}, [2808] = {.lex_state = 47, .external_lex_state = 88}, [2809] = {.lex_state = 47, .external_lex_state = 3}, [2810] = {.lex_state = 47, .external_lex_state = 86}, [2811] = {.lex_state = 51, .external_lex_state = 26}, [2812] = {.lex_state = 47, .external_lex_state = 3}, [2813] = {.lex_state = 47, .external_lex_state = 3}, [2814] = {.lex_state = 47, .external_lex_state = 85}, [2815] = {.lex_state = 47, .external_lex_state = 88}, [2816] = {.lex_state = 51, .external_lex_state = 26}, [2817] = {.lex_state = 51, .external_lex_state = 93}, [2818] = {.lex_state = 47, .external_lex_state = 86}, [2819] = {.lex_state = 51, .external_lex_state = 26}, [2820] = {.lex_state = 47, .external_lex_state = 3}, [2821] = {.lex_state = 51, .external_lex_state = 3}, [2822] = {.lex_state = 51, .external_lex_state = 3}, [2823] = {.lex_state = 51, .external_lex_state = 96}, [2824] = {.lex_state = 51, .external_lex_state = 97}, [2825] = {.lex_state = 51, .external_lex_state = 98}, [2826] = {.lex_state = 47, .external_lex_state = 91}, [2827] = {.lex_state = 51, .external_lex_state = 3}, [2828] = {.lex_state = 51, .external_lex_state = 99}, [2829] = {.lex_state = 51, .external_lex_state = 3}, [2830] = {.lex_state = 51, .external_lex_state = 3}, [2831] = {.lex_state = 51, .external_lex_state = 3}, [2832] = {.lex_state = 51, .external_lex_state = 98}, [2833] = {.lex_state = 51, .external_lex_state = 99}, [2834] = {.lex_state = 51, .external_lex_state = 96}, [2835] = {.lex_state = 47, .external_lex_state = 91}, [2836] = {.lex_state = 51, .external_lex_state = 100}, [2837] = {.lex_state = 51, .external_lex_state = 100}, [2838] = {.lex_state = 51, .external_lex_state = 26}, [2839] = {.lex_state = 51, .external_lex_state = 26}, [2840] = {.lex_state = 51, .external_lex_state = 101}, [2841] = {.lex_state = 51, .external_lex_state = 102}, [2842] = {.lex_state = 51, .external_lex_state = 26}, [2843] = {.lex_state = 51, .external_lex_state = 26}, [2844] = {.lex_state = 51, .external_lex_state = 101}, [2845] = {.lex_state = 51, .external_lex_state = 36}, [2846] = {.lex_state = 51, .external_lex_state = 102}, [2847] = {.lex_state = 51, .external_lex_state = 26}, [2848] = {.lex_state = 51, .external_lex_state = 26}, [2849] = {.lex_state = 51, .external_lex_state = 26}, [2850] = {.lex_state = 51, .external_lex_state = 26}, [2851] = {.lex_state = 51, .external_lex_state = 26}, [2852] = {.lex_state = 51, .external_lex_state = 26}, [2853] = {.lex_state = 51, .external_lex_state = 26}, [2854] = {.lex_state = 51, .external_lex_state = 26}, [2855] = {.lex_state = 51, .external_lex_state = 26}, [2856] = {.lex_state = 51, .external_lex_state = 26}, [2857] = {.lex_state = 51, .external_lex_state = 26}, [2858] = {.lex_state = 47, .external_lex_state = 94}, [2859] = {.lex_state = 51, .external_lex_state = 26}, [2860] = {.lex_state = 51, .external_lex_state = 26}, [2861] = {.lex_state = 51, .external_lex_state = 26}, [2862] = {.lex_state = 51, .external_lex_state = 26}, [2863] = {.lex_state = 51, .external_lex_state = 26}, [2864] = {.lex_state = 51, .external_lex_state = 26}, [2865] = {.lex_state = 51, .external_lex_state = 26}, [2866] = {.lex_state = 51, .external_lex_state = 26}, [2867] = {.lex_state = 51, .external_lex_state = 26}, [2868] = {.lex_state = 51, .external_lex_state = 26}, [2869] = {.lex_state = 51, .external_lex_state = 26}, [2870] = {.lex_state = 51, .external_lex_state = 26}, [2871] = {.lex_state = 51, .external_lex_state = 26}, [2872] = {.lex_state = 51, .external_lex_state = 26}, [2873] = {.lex_state = 51, .external_lex_state = 26}, [2874] = {.lex_state = 51, .external_lex_state = 11}, [2875] = {.lex_state = 51, .external_lex_state = 26}, [2876] = {.lex_state = 51, .external_lex_state = 26}, [2877] = {.lex_state = 51, .external_lex_state = 26}, [2878] = {.lex_state = 51, .external_lex_state = 26}, [2879] = {.lex_state = 51, .external_lex_state = 26}, [2880] = {.lex_state = 51, .external_lex_state = 26}, [2881] = {.lex_state = 51, .external_lex_state = 26}, [2882] = {.lex_state = 51, .external_lex_state = 26}, [2883] = {.lex_state = 51, .external_lex_state = 26}, [2884] = {.lex_state = 51, .external_lex_state = 26}, [2885] = {.lex_state = 51, .external_lex_state = 26}, [2886] = {.lex_state = 51, .external_lex_state = 26}, [2887] = {.lex_state = 51, .external_lex_state = 26}, [2888] = {.lex_state = 51, .external_lex_state = 26}, [2889] = {.lex_state = 51, .external_lex_state = 26}, [2890] = {.lex_state = 51, .external_lex_state = 26}, [2891] = {.lex_state = 51, .external_lex_state = 26}, [2892] = {.lex_state = 51, .external_lex_state = 26}, [2893] = {.lex_state = 51, .external_lex_state = 26}, [2894] = {.lex_state = 51, .external_lex_state = 26}, [2895] = {.lex_state = 51, .external_lex_state = 26}, [2896] = {.lex_state = 51, .external_lex_state = 26}, [2897] = {.lex_state = 51, .external_lex_state = 26}, [2898] = {.lex_state = 51, .external_lex_state = 26}, [2899] = {.lex_state = 51, .external_lex_state = 26}, [2900] = {.lex_state = 51, .external_lex_state = 26}, [2901] = {.lex_state = 51, .external_lex_state = 26}, [2902] = {.lex_state = 51, .external_lex_state = 26}, [2903] = {.lex_state = 51, .external_lex_state = 26}, [2904] = {.lex_state = 51, .external_lex_state = 26}, [2905] = {.lex_state = 47, .external_lex_state = 94}, [2906] = {.lex_state = 51, .external_lex_state = 26}, [2907] = {.lex_state = 51, .external_lex_state = 11}, [2908] = {.lex_state = 51, .external_lex_state = 26}, [2909] = {.lex_state = 51, .external_lex_state = 26}, [2910] = {.lex_state = 51, .external_lex_state = 26}, [2911] = {.lex_state = 51, .external_lex_state = 26}, [2912] = {.lex_state = 51, .external_lex_state = 26}, [2913] = {.lex_state = 51, .external_lex_state = 26}, [2914] = {.lex_state = 51, .external_lex_state = 26}, [2915] = {.lex_state = 51, .external_lex_state = 26}, [2916] = {.lex_state = 51, .external_lex_state = 26}, [2917] = {.lex_state = 51, .external_lex_state = 26}, [2918] = {.lex_state = 51, .external_lex_state = 26}, [2919] = {.lex_state = 51, .external_lex_state = 26}, [2920] = {.lex_state = 51, .external_lex_state = 26}, [2921] = {.lex_state = 51, .external_lex_state = 26}, [2922] = {.lex_state = 47, .external_lex_state = 94}, [2923] = {.lex_state = 51, .external_lex_state = 26}, [2924] = {.lex_state = 51, .external_lex_state = 26}, [2925] = {.lex_state = 51, .external_lex_state = 26}, [2926] = {.lex_state = 51, .external_lex_state = 26}, [2927] = {.lex_state = 51, .external_lex_state = 103}, [2928] = {.lex_state = 51, .external_lex_state = 103}, [2929] = {.lex_state = 47, .external_lex_state = 3}, [2930] = {.lex_state = 47, .external_lex_state = 3}, [2931] = {.lex_state = 51, .external_lex_state = 26}, [2932] = {.lex_state = 47, .external_lex_state = 3}, [2933] = {.lex_state = 47, .external_lex_state = 3}, [2934] = {.lex_state = 47, .external_lex_state = 3}, [2935] = {.lex_state = 51, .external_lex_state = 103}, [2936] = {.lex_state = 47, .external_lex_state = 3}, [2937] = {.lex_state = 47, .external_lex_state = 3}, [2938] = {.lex_state = 47, .external_lex_state = 3}, [2939] = {.lex_state = 47, .external_lex_state = 3}, [2940] = {.lex_state = 47, .external_lex_state = 3}, [2941] = {.lex_state = 47, .external_lex_state = 3}, [2942] = {.lex_state = 47, .external_lex_state = 3}, [2943] = {.lex_state = 51, .external_lex_state = 103}, [2944] = {.lex_state = 51, .external_lex_state = 26}, [2945] = {.lex_state = 51, .external_lex_state = 103}, [2946] = {.lex_state = 47, .external_lex_state = 3}, [2947] = {.lex_state = 51, .external_lex_state = 103}, [2948] = {.lex_state = 51, .external_lex_state = 103}, [2949] = {.lex_state = 47, .external_lex_state = 3}, [2950] = {.lex_state = 51, .external_lex_state = 26}, [2951] = {.lex_state = 47, .external_lex_state = 3}, [2952] = {.lex_state = 47, .external_lex_state = 3}, [2953] = {.lex_state = 51, .external_lex_state = 103}, [2954] = {.lex_state = 51, .external_lex_state = 103}, [2955] = {.lex_state = 47, .external_lex_state = 3}, [2956] = {.lex_state = 51, .external_lex_state = 103}, [2957] = {.lex_state = 47, .external_lex_state = 3}, [2958] = {.lex_state = 47, .external_lex_state = 3}, [2959] = {.lex_state = 51, .external_lex_state = 103}, [2960] = {.lex_state = 47, .external_lex_state = 3}, [2961] = {.lex_state = 47, .external_lex_state = 3}, [2962] = {.lex_state = 51, .external_lex_state = 103}, [2963] = {.lex_state = 47, .external_lex_state = 3}, [2964] = {.lex_state = 47, .external_lex_state = 3}, [2965] = {.lex_state = 51, .external_lex_state = 26}, [2966] = {.lex_state = 51, .external_lex_state = 26}, [2967] = {.lex_state = 47, .external_lex_state = 3}, [2968] = {.lex_state = 51, .external_lex_state = 26}, [2969] = {.lex_state = 47, .external_lex_state = 3}, [2970] = {.lex_state = 51, .external_lex_state = 103}, [2971] = {.lex_state = 47, .external_lex_state = 3}, [2972] = {.lex_state = 51, .external_lex_state = 103}, [2973] = {.lex_state = 47, .external_lex_state = 3}, [2974] = {.lex_state = 51, .external_lex_state = 26}, [2975] = {.lex_state = 47, .external_lex_state = 3}, [2976] = {.lex_state = 51, .external_lex_state = 103}, [2977] = {.lex_state = 47, .external_lex_state = 3}, [2978] = {.lex_state = 47, .external_lex_state = 3}, [2979] = {.lex_state = 47, .external_lex_state = 3}, [2980] = {.lex_state = 51, .external_lex_state = 103}, [2981] = {.lex_state = 47, .external_lex_state = 3}, [2982] = {.lex_state = 47, .external_lex_state = 3}, [2983] = {.lex_state = 51, .external_lex_state = 103}, [2984] = {.lex_state = 47, .external_lex_state = 3}, [2985] = {.lex_state = 47, .external_lex_state = 3}, [2986] = {.lex_state = 51, .external_lex_state = 103}, [2987] = {.lex_state = 47, .external_lex_state = 3}, [2988] = {.lex_state = 47, .external_lex_state = 3}, [2989] = {.lex_state = 51, .external_lex_state = 103}, [2990] = {.lex_state = 51, .external_lex_state = 26}, [2991] = {.lex_state = 47, .external_lex_state = 3}, [2992] = {.lex_state = 51, .external_lex_state = 103}, [2993] = {.lex_state = 51, .external_lex_state = 103}, [2994] = {.lex_state = 51, .external_lex_state = 103}, [2995] = {.lex_state = 47, .external_lex_state = 3}, [2996] = {.lex_state = 51, .external_lex_state = 26}, [2997] = {.lex_state = 47, .external_lex_state = 3}, [2998] = {.lex_state = 47, .external_lex_state = 3}, [2999] = {.lex_state = 51, .external_lex_state = 26}, [3000] = {.lex_state = 47, .external_lex_state = 3}, [3001] = {.lex_state = 51, .external_lex_state = 26}, [3002] = {.lex_state = 51, .external_lex_state = 26}, [3003] = {.lex_state = 51, .external_lex_state = 103}, [3004] = {.lex_state = 47, .external_lex_state = 3}, [3005] = {.lex_state = 51, .external_lex_state = 103}, [3006] = {.lex_state = 51, .external_lex_state = 26}, [3007] = {.lex_state = 51, .external_lex_state = 26}, [3008] = {.lex_state = 51, .external_lex_state = 26}, [3009] = {.lex_state = 51, .external_lex_state = 26}, [3010] = {.lex_state = 51, .external_lex_state = 26}, [3011] = {.lex_state = 51, .external_lex_state = 26}, [3012] = {.lex_state = 51, .external_lex_state = 26}, [3013] = {.lex_state = 51, .external_lex_state = 26}, [3014] = {.lex_state = 51, .external_lex_state = 26}, [3015] = {.lex_state = 51, .external_lex_state = 26}, [3016] = {.lex_state = 51, .external_lex_state = 26}, [3017] = {.lex_state = 51, .external_lex_state = 26}, [3018] = {.lex_state = 51, .external_lex_state = 26}, [3019] = {.lex_state = 51, .external_lex_state = 26}, [3020] = {.lex_state = 51, .external_lex_state = 26}, [3021] = {.lex_state = 51, .external_lex_state = 26}, [3022] = {.lex_state = 51, .external_lex_state = 26}, [3023] = {.lex_state = 51, .external_lex_state = 26}, [3024] = {.lex_state = 51, .external_lex_state = 26}, [3025] = {.lex_state = 51, .external_lex_state = 26}, [3026] = {.lex_state = 51, .external_lex_state = 26}, [3027] = {.lex_state = 47, .external_lex_state = 3}, [3028] = {.lex_state = 47, .external_lex_state = 3}, [3029] = {.lex_state = 47, .external_lex_state = 3}, [3030] = {.lex_state = 47, .external_lex_state = 3}, [3031] = {.lex_state = 47, .external_lex_state = 3}, [3032] = {.lex_state = 47, .external_lex_state = 3}, [3033] = {.lex_state = 47, .external_lex_state = 3}, [3034] = {.lex_state = 47, .external_lex_state = 3}, [3035] = {.lex_state = 47, .external_lex_state = 3}, [3036] = {.lex_state = 47, .external_lex_state = 3}, [3037] = {.lex_state = 47, .external_lex_state = 3}, [3038] = {.lex_state = 47, .external_lex_state = 104}, [3039] = {.lex_state = 47, .external_lex_state = 3}, [3040] = {.lex_state = 47, .external_lex_state = 3}, [3041] = {.lex_state = 47, .external_lex_state = 3}, [3042] = {.lex_state = 47, .external_lex_state = 3}, [3043] = {.lex_state = 47, .external_lex_state = 3}, [3044] = {.lex_state = 47, .external_lex_state = 3}, [3045] = {.lex_state = 47, .external_lex_state = 3}, [3046] = {.lex_state = 47, .external_lex_state = 3}, [3047] = {.lex_state = 47, .external_lex_state = 3}, [3048] = {.lex_state = 47, .external_lex_state = 3}, [3049] = {.lex_state = 47, .external_lex_state = 3}, [3050] = {.lex_state = 47, .external_lex_state = 3}, [3051] = {.lex_state = 49, .external_lex_state = 105}, [3052] = {.lex_state = 47, .external_lex_state = 3}, [3053] = {.lex_state = 47, .external_lex_state = 3}, [3054] = {.lex_state = 47, .external_lex_state = 3}, [3055] = {.lex_state = 47, .external_lex_state = 106}, [3056] = {.lex_state = 47, .external_lex_state = 3}, [3057] = {.lex_state = 47, .external_lex_state = 3}, [3058] = {.lex_state = 47, .external_lex_state = 3}, [3059] = {.lex_state = 47, .external_lex_state = 3}, [3060] = {.lex_state = 47, .external_lex_state = 3}, [3061] = {.lex_state = 47, .external_lex_state = 104}, [3062] = {.lex_state = 47, .external_lex_state = 3}, [3063] = {.lex_state = 47, .external_lex_state = 3}, [3064] = {.lex_state = 47, .external_lex_state = 3}, [3065] = {.lex_state = 47, .external_lex_state = 3}, [3066] = {.lex_state = 47, .external_lex_state = 3}, [3067] = {.lex_state = 47, .external_lex_state = 3}, [3068] = {.lex_state = 47, .external_lex_state = 3}, [3069] = {.lex_state = 47, .external_lex_state = 3}, [3070] = {.lex_state = 47, .external_lex_state = 3}, [3071] = {.lex_state = 47, .external_lex_state = 3}, [3072] = {.lex_state = 47, .external_lex_state = 3}, [3073] = {.lex_state = 47, .external_lex_state = 3}, [3074] = {.lex_state = 47, .external_lex_state = 3}, [3075] = {.lex_state = 47, .external_lex_state = 3}, [3076] = {.lex_state = 47, .external_lex_state = 3}, [3077] = {.lex_state = 47, .external_lex_state = 3}, [3078] = {.lex_state = 47, .external_lex_state = 3}, [3079] = {.lex_state = 47, .external_lex_state = 3}, [3080] = {.lex_state = 47, .external_lex_state = 3}, [3081] = {.lex_state = 47, .external_lex_state = 3}, [3082] = {.lex_state = 47, .external_lex_state = 3}, [3083] = {.lex_state = 47, .external_lex_state = 3}, [3084] = {.lex_state = 47, .external_lex_state = 3}, [3085] = {.lex_state = 47, .external_lex_state = 3}, [3086] = {.lex_state = 47, .external_lex_state = 3}, [3087] = {.lex_state = 47, .external_lex_state = 3}, [3088] = {.lex_state = 47, .external_lex_state = 3}, [3089] = {.lex_state = 47, .external_lex_state = 3}, [3090] = {.lex_state = 47, .external_lex_state = 3}, [3091] = {.lex_state = 47, .external_lex_state = 3}, [3092] = {.lex_state = 47, .external_lex_state = 3}, [3093] = {.lex_state = 47, .external_lex_state = 3}, [3094] = {.lex_state = 47, .external_lex_state = 3}, [3095] = {.lex_state = 47, .external_lex_state = 3}, [3096] = {.lex_state = 47, .external_lex_state = 104}, [3097] = {.lex_state = 47, .external_lex_state = 3}, [3098] = {.lex_state = 47, .external_lex_state = 3}, [3099] = {.lex_state = 49, .external_lex_state = 107}, [3100] = {.lex_state = 47, .external_lex_state = 3}, [3101] = {.lex_state = 47, .external_lex_state = 3}, [3102] = {.lex_state = 47, .external_lex_state = 3}, [3103] = {.lex_state = 47, .external_lex_state = 3}, [3104] = {.lex_state = 47, .external_lex_state = 3}, [3105] = {.lex_state = 51, .external_lex_state = 26}, [3106] = {.lex_state = 51, .external_lex_state = 26}, [3107] = {.lex_state = 47, .external_lex_state = 104}, [3108] = {.lex_state = 51, .external_lex_state = 26}, [3109] = {.lex_state = 47, .external_lex_state = 105}, [3110] = {.lex_state = 51, .external_lex_state = 26}, [3111] = {.lex_state = 51, .external_lex_state = 26}, [3112] = {.lex_state = 51, .external_lex_state = 26}, [3113] = {.lex_state = 51, .external_lex_state = 26}, [3114] = {.lex_state = 51, .external_lex_state = 26}, [3115] = {.lex_state = 51, .external_lex_state = 26}, [3116] = {.lex_state = 51, .external_lex_state = 26}, [3117] = {.lex_state = 51, .external_lex_state = 26}, [3118] = {.lex_state = 47, .external_lex_state = 8}, [3119] = {.lex_state = 51, .external_lex_state = 26}, [3120] = {.lex_state = 47, .external_lex_state = 104}, [3121] = {.lex_state = 51, .external_lex_state = 26}, [3122] = {.lex_state = 51, .external_lex_state = 26}, [3123] = {.lex_state = 51, .external_lex_state = 26}, [3124] = {.lex_state = 51, .external_lex_state = 26}, [3125] = {.lex_state = 51, .external_lex_state = 26}, [3126] = {.lex_state = 51, .external_lex_state = 26}, [3127] = {.lex_state = 47, .external_lex_state = 104}, [3128] = {.lex_state = 47, .external_lex_state = 8}, [3129] = {.lex_state = 51, .external_lex_state = 26}, [3130] = {.lex_state = 51, .external_lex_state = 26}, [3131] = {.lex_state = 51, .external_lex_state = 26}, [3132] = {.lex_state = 51, .external_lex_state = 26}, [3133] = {.lex_state = 47, .external_lex_state = 8}, [3134] = {.lex_state = 47, .external_lex_state = 8}, [3135] = {.lex_state = 51, .external_lex_state = 26}, [3136] = {.lex_state = 51, .external_lex_state = 26}, [3137] = {.lex_state = 51, .external_lex_state = 26}, [3138] = {.lex_state = 51, .external_lex_state = 26}, [3139] = {.lex_state = 51, .external_lex_state = 26}, [3140] = {.lex_state = 51, .external_lex_state = 26}, [3141] = {.lex_state = 51, .external_lex_state = 26}, [3142] = {.lex_state = 51, .external_lex_state = 26}, [3143] = {.lex_state = 51, .external_lex_state = 26}, [3144] = {.lex_state = 51, .external_lex_state = 26}, [3145] = {.lex_state = 47, .external_lex_state = 107}, [3146] = {.lex_state = 51, .external_lex_state = 26}, [3147] = {.lex_state = 51, .external_lex_state = 26}, [3148] = {.lex_state = 51, .external_lex_state = 26}, [3149] = {.lex_state = 51, .external_lex_state = 26}, [3150] = {.lex_state = 51, .external_lex_state = 26}, [3151] = {.lex_state = 51, .external_lex_state = 26}, [3152] = {.lex_state = 51, .external_lex_state = 26}, [3153] = {.lex_state = 51, .external_lex_state = 26}, [3154] = {.lex_state = 51, .external_lex_state = 26}, [3155] = {.lex_state = 51, .external_lex_state = 26}, [3156] = {.lex_state = 51, .external_lex_state = 26}, [3157] = {.lex_state = 51, .external_lex_state = 26}, [3158] = {.lex_state = 51, .external_lex_state = 26}, [3159] = {.lex_state = 47, .external_lex_state = 108}, [3160] = {.lex_state = 51, .external_lex_state = 26}, [3161] = {.lex_state = 51, .external_lex_state = 26}, [3162] = {.lex_state = 47, .external_lex_state = 8}, [3163] = {.lex_state = 51, .external_lex_state = 26}, [3164] = {.lex_state = 51, .external_lex_state = 26}, [3165] = {.lex_state = 51, .external_lex_state = 26}, [3166] = {.lex_state = 51, .external_lex_state = 26}, [3167] = {.lex_state = 47, .external_lex_state = 8}, [3168] = {.lex_state = 51, .external_lex_state = 26}, [3169] = {.lex_state = 51, .external_lex_state = 26}, [3170] = {.lex_state = 47, .external_lex_state = 8}, [3171] = {.lex_state = 51, .external_lex_state = 26}, [3172] = {.lex_state = 47, .external_lex_state = 8}, [3173] = {.lex_state = 51, .external_lex_state = 26}, [3174] = {.lex_state = 51, .external_lex_state = 26}, [3175] = {.lex_state = 51, .external_lex_state = 26}, [3176] = {.lex_state = 47, .external_lex_state = 109}, [3177] = {.lex_state = 51, .external_lex_state = 26}, [3178] = {.lex_state = 51, .external_lex_state = 26}, [3179] = {.lex_state = 51, .external_lex_state = 26}, [3180] = {.lex_state = 47, .external_lex_state = 8}, [3181] = {.lex_state = 47, .external_lex_state = 8}, [3182] = {.lex_state = 51, .external_lex_state = 26}, [3183] = {.lex_state = 51, .external_lex_state = 26}, [3184] = {.lex_state = 47, .external_lex_state = 8}, [3185] = {.lex_state = 51, .external_lex_state = 26}, [3186] = {.lex_state = 47, .external_lex_state = 8}, [3187] = {.lex_state = 47, .external_lex_state = 8}, [3188] = {.lex_state = 47, .external_lex_state = 8}, [3189] = {.lex_state = 47, .external_lex_state = 8}, [3190] = {.lex_state = 51, .external_lex_state = 26}, [3191] = {.lex_state = 51, .external_lex_state = 26}, [3192] = {.lex_state = 51, .external_lex_state = 26}, [3193] = {.lex_state = 47, .external_lex_state = 8}, [3194] = {.lex_state = 51, .external_lex_state = 26}, [3195] = {.lex_state = 51, .external_lex_state = 26}, [3196] = {.lex_state = 51, .external_lex_state = 26}, [3197] = {.lex_state = 51, .external_lex_state = 26}, [3198] = {.lex_state = 51, .external_lex_state = 26}, [3199] = {.lex_state = 51, .external_lex_state = 26}, [3200] = {.lex_state = 51, .external_lex_state = 26}, [3201] = {.lex_state = 51, .external_lex_state = 26}, [3202] = {.lex_state = 51, .external_lex_state = 26}, [3203] = {.lex_state = 51, .external_lex_state = 26}, [3204] = {.lex_state = 51, .external_lex_state = 26}, [3205] = {.lex_state = 51, .external_lex_state = 26}, [3206] = {.lex_state = 51, .external_lex_state = 26}, [3207] = {.lex_state = 51, .external_lex_state = 26}, [3208] = {.lex_state = 51, .external_lex_state = 26}, [3209] = {.lex_state = 47, .external_lex_state = 109}, [3210] = {.lex_state = 47, .external_lex_state = 108}, [3211] = {.lex_state = 51, .external_lex_state = 26}, [3212] = {.lex_state = 47, .external_lex_state = 109}, [3213] = {.lex_state = 51, .external_lex_state = 26}, [3214] = {.lex_state = 51, .external_lex_state = 26}, [3215] = {.lex_state = 51, .external_lex_state = 26}, [3216] = {.lex_state = 51, .external_lex_state = 26}, [3217] = {.lex_state = 51, .external_lex_state = 26}, [3218] = {.lex_state = 51, .external_lex_state = 26}, [3219] = {.lex_state = 51, .external_lex_state = 26}, [3220] = {.lex_state = 47, .external_lex_state = 8}, [3221] = {.lex_state = 51, .external_lex_state = 26}, [3222] = {.lex_state = 47, .external_lex_state = 110}, [3223] = {.lex_state = 51, .external_lex_state = 26}, [3224] = {.lex_state = 51, .external_lex_state = 26}, [3225] = {.lex_state = 51, .external_lex_state = 26}, [3226] = {.lex_state = 51, .external_lex_state = 26}, [3227] = {.lex_state = 51, .external_lex_state = 26}, [3228] = {.lex_state = 51, .external_lex_state = 26}, [3229] = {.lex_state = 47, .external_lex_state = 108}, [3230] = {.lex_state = 51, .external_lex_state = 26}, [3231] = {.lex_state = 51, .external_lex_state = 26}, [3232] = {.lex_state = 51, .external_lex_state = 26}, [3233] = {.lex_state = 49, .external_lex_state = 111}, [3234] = {.lex_state = 47, .external_lex_state = 8}, [3235] = {.lex_state = 47, .external_lex_state = 9}, [3236] = {.lex_state = 47, .external_lex_state = 8}, [3237] = {.lex_state = 47, .external_lex_state = 8}, [3238] = {.lex_state = 47, .external_lex_state = 8}, [3239] = {.lex_state = 47, .external_lex_state = 8}, [3240] = {.lex_state = 47, .external_lex_state = 9}, [3241] = {.lex_state = 47, .external_lex_state = 8}, [3242] = {.lex_state = 47, .external_lex_state = 109}, [3243] = {.lex_state = 49, .external_lex_state = 105}, [3244] = {.lex_state = 47, .external_lex_state = 8}, [3245] = {.lex_state = 47, .external_lex_state = 9}, [3246] = {.lex_state = 47, .external_lex_state = 8}, [3247] = {.lex_state = 47, .external_lex_state = 8}, [3248] = {.lex_state = 47, .external_lex_state = 8}, [3249] = {.lex_state = 47, .external_lex_state = 9}, [3250] = {.lex_state = 47, .external_lex_state = 8}, [3251] = {.lex_state = 47, .external_lex_state = 9}, [3252] = {.lex_state = 47, .external_lex_state = 8}, [3253] = {.lex_state = 47, .external_lex_state = 5}, [3254] = {.lex_state = 47, .external_lex_state = 9}, [3255] = {.lex_state = 47, .external_lex_state = 9}, [3256] = {.lex_state = 47, .external_lex_state = 9}, [3257] = {.lex_state = 47, .external_lex_state = 109}, [3258] = {.lex_state = 47, .external_lex_state = 9}, [3259] = {.lex_state = 47, .external_lex_state = 109}, [3260] = {.lex_state = 47, .external_lex_state = 8}, [3261] = {.lex_state = 47, .external_lex_state = 8}, [3262] = {.lex_state = 47, .external_lex_state = 112}, [3263] = {.lex_state = 49, .external_lex_state = 107}, [3264] = {.lex_state = 47, .external_lex_state = 9}, [3265] = {.lex_state = 47, .external_lex_state = 8}, [3266] = {.lex_state = 47, .external_lex_state = 9}, [3267] = {.lex_state = 47, .external_lex_state = 5}, [3268] = {.lex_state = 47, .external_lex_state = 8}, [3269] = {.lex_state = 47, .external_lex_state = 8}, [3270] = {.lex_state = 47, .external_lex_state = 8}, [3271] = {.lex_state = 47, .external_lex_state = 8}, [3272] = {.lex_state = 47, .external_lex_state = 9}, [3273] = {.lex_state = 47, .external_lex_state = 8}, [3274] = {.lex_state = 47, .external_lex_state = 8}, [3275] = {.lex_state = 47, .external_lex_state = 8}, [3276] = {.lex_state = 47, .external_lex_state = 8}, [3277] = {.lex_state = 47, .external_lex_state = 8}, [3278] = {.lex_state = 47, .external_lex_state = 8}, [3279] = {.lex_state = 47, .external_lex_state = 9}, [3280] = {.lex_state = 47, .external_lex_state = 8}, [3281] = {.lex_state = 47, .external_lex_state = 8}, [3282] = {.lex_state = 47, .external_lex_state = 9}, [3283] = {.lex_state = 47, .external_lex_state = 9}, [3284] = {.lex_state = 47, .external_lex_state = 9}, [3285] = {.lex_state = 47, .external_lex_state = 111}, [3286] = {.lex_state = 47, .external_lex_state = 8}, [3287] = {.lex_state = 47, .external_lex_state = 8}, [3288] = {.lex_state = 47, .external_lex_state = 8}, [3289] = {.lex_state = 47, .external_lex_state = 8}, [3290] = {.lex_state = 47, .external_lex_state = 8}, [3291] = {.lex_state = 47, .external_lex_state = 8}, [3292] = {.lex_state = 47, .external_lex_state = 8}, [3293] = {.lex_state = 47, .external_lex_state = 8}, [3294] = {.lex_state = 47, .external_lex_state = 8}, [3295] = {.lex_state = 47, .external_lex_state = 8}, [3296] = {.lex_state = 47, .external_lex_state = 8}, [3297] = {.lex_state = 47, .external_lex_state = 8}, [3298] = {.lex_state = 47, .external_lex_state = 8}, [3299] = {.lex_state = 47, .external_lex_state = 9}, [3300] = {.lex_state = 47, .external_lex_state = 8}, [3301] = {.lex_state = 47, .external_lex_state = 8}, [3302] = {.lex_state = 47, .external_lex_state = 8}, [3303] = {.lex_state = 47, .external_lex_state = 9}, [3304] = {.lex_state = 47, .external_lex_state = 9}, [3305] = {.lex_state = 47, .external_lex_state = 9}, [3306] = {.lex_state = 47, .external_lex_state = 9}, [3307] = {.lex_state = 47, .external_lex_state = 9}, [3308] = {.lex_state = 47, .external_lex_state = 9}, [3309] = {.lex_state = 47, .external_lex_state = 9}, [3310] = {.lex_state = 47, .external_lex_state = 113}, [3311] = {.lex_state = 47, .external_lex_state = 113}, [3312] = {.lex_state = 47, .external_lex_state = 9}, [3313] = {.lex_state = 47, .external_lex_state = 9}, [3314] = {.lex_state = 47, .external_lex_state = 9}, [3315] = {.lex_state = 47, .external_lex_state = 9}, [3316] = {.lex_state = 47, .external_lex_state = 9}, [3317] = {.lex_state = 47, .external_lex_state = 9}, [3318] = {.lex_state = 47, .external_lex_state = 9}, [3319] = {.lex_state = 47, .external_lex_state = 9}, [3320] = {.lex_state = 47, .external_lex_state = 114}, [3321] = {.lex_state = 47, .external_lex_state = 9}, [3322] = {.lex_state = 47, .external_lex_state = 115}, [3323] = {.lex_state = 47, .external_lex_state = 9}, [3324] = {.lex_state = 47, .external_lex_state = 9}, [3325] = {.lex_state = 47, .external_lex_state = 9}, [3326] = {.lex_state = 47, .external_lex_state = 9}, [3327] = {.lex_state = 47, .external_lex_state = 9}, [3328] = {.lex_state = 47, .external_lex_state = 9}, [3329] = {.lex_state = 47, .external_lex_state = 114}, [3330] = {.lex_state = 47, .external_lex_state = 9}, [3331] = {.lex_state = 47, .external_lex_state = 9}, [3332] = {.lex_state = 47, .external_lex_state = 9}, [3333] = {.lex_state = 47, .external_lex_state = 116}, [3334] = {.lex_state = 47, .external_lex_state = 9}, [3335] = {.lex_state = 47, .external_lex_state = 9}, [3336] = {.lex_state = 49, .external_lex_state = 111}, [3337] = {.lex_state = 47, .external_lex_state = 113}, [3338] = {.lex_state = 47, .external_lex_state = 9}, [3339] = {.lex_state = 47, .external_lex_state = 116}, [3340] = {.lex_state = 47, .external_lex_state = 9}, [3341] = {.lex_state = 47, .external_lex_state = 9}, [3342] = {.lex_state = 47, .external_lex_state = 9}, [3343] = {.lex_state = 47, .external_lex_state = 9}, [3344] = {.lex_state = 47, .external_lex_state = 117}, [3345] = {.lex_state = 47, .external_lex_state = 117}, [3346] = {.lex_state = 47, .external_lex_state = 113}, [3347] = {.lex_state = 47, .external_lex_state = 115}, [3348] = {.lex_state = 47, .external_lex_state = 9}, [3349] = {.lex_state = 47, .external_lex_state = 9}, [3350] = {.lex_state = 47, .external_lex_state = 113}, [3351] = {.lex_state = 47, .external_lex_state = 115}, [3352] = {.lex_state = 47, .external_lex_state = 9}, [3353] = {.lex_state = 47, .external_lex_state = 9}, [3354] = {.lex_state = 47, .external_lex_state = 9}, [3355] = {.lex_state = 47, .external_lex_state = 113}, [3356] = {.lex_state = 47, .external_lex_state = 9}, [3357] = {.lex_state = 47, .external_lex_state = 117}, [3358] = {.lex_state = 47, .external_lex_state = 116}, [3359] = {.lex_state = 47, .external_lex_state = 9}, [3360] = {.lex_state = 47, .external_lex_state = 9}, [3361] = {.lex_state = 47, .external_lex_state = 9}, [3362] = {.lex_state = 47, .external_lex_state = 118}, [3363] = {.lex_state = 47, .external_lex_state = 9}, [3364] = {.lex_state = 47, .external_lex_state = 114}, [3365] = {.lex_state = 47, .external_lex_state = 9}, [3366] = {.lex_state = 47, .external_lex_state = 119}, [3367] = {.lex_state = 47, .external_lex_state = 120}, [3368] = {.lex_state = 47, .external_lex_state = 10}, [3369] = {.lex_state = 47, .external_lex_state = 10}, [3370] = {.lex_state = 47, .external_lex_state = 10}, [3371] = {.lex_state = 47, .external_lex_state = 7}, [3372] = {.lex_state = 47, .external_lex_state = 121}, [3373] = {.lex_state = 47, .external_lex_state = 120}, [3374] = {.lex_state = 47, .external_lex_state = 10}, [3375] = {.lex_state = 47, .external_lex_state = 10}, [3376] = {.lex_state = 47, .external_lex_state = 10}, [3377] = {.lex_state = 47, .external_lex_state = 121}, [3378] = {.lex_state = 47, .external_lex_state = 111}, [3379] = {.lex_state = 47, .external_lex_state = 10}, [3380] = {.lex_state = 47, .external_lex_state = 122}, [3381] = {.lex_state = 47, .external_lex_state = 10}, [3382] = {.lex_state = 47, .external_lex_state = 10}, [3383] = {.lex_state = 47, .external_lex_state = 7}, [3384] = {.lex_state = 47, .external_lex_state = 7}, [3385] = {.lex_state = 47, .external_lex_state = 10}, [3386] = {.lex_state = 47, .external_lex_state = 5}, [3387] = {.lex_state = 47, .external_lex_state = 121}, [3388] = {.lex_state = 47, .external_lex_state = 117}, [3389] = {.lex_state = 47, .external_lex_state = 122}, [3390] = {.lex_state = 47, .external_lex_state = 117}, [3391] = {.lex_state = 47, .external_lex_state = 111}, [3392] = {.lex_state = 47, .external_lex_state = 10}, [3393] = {.lex_state = 47, .external_lex_state = 10}, [3394] = {.lex_state = 47, .external_lex_state = 123}, [3395] = {.lex_state = 47, .external_lex_state = 111}, [3396] = {.lex_state = 49, .external_lex_state = 7}, [3397] = {.lex_state = 47, .external_lex_state = 123}, [3398] = {.lex_state = 47, .external_lex_state = 10}, [3399] = {.lex_state = 47, .external_lex_state = 10}, [3400] = {.lex_state = 47, .external_lex_state = 10}, [3401] = {.lex_state = 47, .external_lex_state = 10}, [3402] = {.lex_state = 47, .external_lex_state = 10}, [3403] = {.lex_state = 47, .external_lex_state = 10}, [3404] = {.lex_state = 47, .external_lex_state = 10}, [3405] = {.lex_state = 47, .external_lex_state = 10}, [3406] = {.lex_state = 47, .external_lex_state = 10}, [3407] = {.lex_state = 47, .external_lex_state = 10}, [3408] = {.lex_state = 47, .external_lex_state = 10}, [3409] = {.lex_state = 47, .external_lex_state = 10}, [3410] = {.lex_state = 47, .external_lex_state = 10}, [3411] = {.lex_state = 47, .external_lex_state = 10}, [3412] = {.lex_state = 47, .external_lex_state = 7}, [3413] = {.lex_state = 47, .external_lex_state = 117}, [3414] = {.lex_state = 47, .external_lex_state = 10}, [3415] = {.lex_state = 47, .external_lex_state = 10}, [3416] = {.lex_state = 47, .external_lex_state = 10}, [3417] = {.lex_state = 47, .external_lex_state = 5}, [3418] = {.lex_state = 47, .external_lex_state = 10}, [3419] = {.lex_state = 47, .external_lex_state = 10}, [3420] = {.lex_state = 47, .external_lex_state = 10}, [3421] = {.lex_state = 47, .external_lex_state = 10}, [3422] = {.lex_state = 47, .external_lex_state = 10}, [3423] = {.lex_state = 47, .external_lex_state = 10}, [3424] = {.lex_state = 47, .external_lex_state = 10}, [3425] = {.lex_state = 47, .external_lex_state = 10}, [3426] = {.lex_state = 47, .external_lex_state = 10}, [3427] = {.lex_state = 47, .external_lex_state = 10}, [3428] = {.lex_state = 47, .external_lex_state = 10}, [3429] = {.lex_state = 47, .external_lex_state = 10}, [3430] = {.lex_state = 47, .external_lex_state = 10}, [3431] = {.lex_state = 47, .external_lex_state = 10}, [3432] = {.lex_state = 47, .external_lex_state = 10}, [3433] = {.lex_state = 47, .external_lex_state = 120}, [3434] = {.lex_state = 47, .external_lex_state = 7}, [3435] = {.lex_state = 47, .external_lex_state = 10}, [3436] = {.lex_state = 47, .external_lex_state = 10}, [3437] = {.lex_state = 47, .external_lex_state = 10}, [3438] = {.lex_state = 47, .external_lex_state = 10}, [3439] = {.lex_state = 47, .external_lex_state = 10}, [3440] = {.lex_state = 47, .external_lex_state = 10}, [3441] = {.lex_state = 47, .external_lex_state = 10}, [3442] = {.lex_state = 47, .external_lex_state = 10}, [3443] = {.lex_state = 47, .external_lex_state = 7}, [3444] = {.lex_state = 47, .external_lex_state = 7}, [3445] = {.lex_state = 47, .external_lex_state = 10}, [3446] = {.lex_state = 47, .external_lex_state = 10}, [3447] = {.lex_state = 47, .external_lex_state = 10}, [3448] = {.lex_state = 47, .external_lex_state = 10}, [3449] = {.lex_state = 47, .external_lex_state = 10}, [3450] = {.lex_state = 47, .external_lex_state = 7}, [3451] = {.lex_state = 47, .external_lex_state = 7}, [3452] = {.lex_state = 47, .external_lex_state = 10}, [3453] = {.lex_state = 47, .external_lex_state = 7}, [3454] = {.lex_state = 47, .external_lex_state = 7}, [3455] = {.lex_state = 47, .external_lex_state = 10}, [3456] = {.lex_state = 47, .external_lex_state = 124}, [3457] = {.lex_state = 47, .external_lex_state = 10}, [3458] = {.lex_state = 47, .external_lex_state = 7}, [3459] = {.lex_state = 47, .external_lex_state = 123}, [3460] = {.lex_state = 47, .external_lex_state = 124}, [3461] = {.lex_state = 47, .external_lex_state = 124}, [3462] = {.lex_state = 47, .external_lex_state = 7}, [3463] = {.lex_state = 47, .external_lex_state = 7}, [3464] = {.lex_state = 47, .external_lex_state = 7}, [3465] = {.lex_state = 47, .external_lex_state = 7}, [3466] = {.lex_state = 47, .external_lex_state = 7}, [3467] = {.lex_state = 47, .external_lex_state = 122}, [3468] = {.lex_state = 47, .external_lex_state = 125}, [3469] = {.lex_state = 47, .external_lex_state = 126}, [3470] = {.lex_state = 47, .external_lex_state = 125}, [3471] = {.lex_state = 47, .external_lex_state = 7}, [3472] = {.lex_state = 47, .external_lex_state = 7}, [3473] = {.lex_state = 47, .external_lex_state = 7}, [3474] = {.lex_state = 47, .external_lex_state = 127}, [3475] = {.lex_state = 47, .external_lex_state = 7}, [3476] = {.lex_state = 47, .external_lex_state = 7}, [3477] = {.lex_state = 47, .external_lex_state = 7}, [3478] = {.lex_state = 47, .external_lex_state = 75}, [3479] = {.lex_state = 47, .external_lex_state = 7}, [3480] = {.lex_state = 47, .external_lex_state = 7}, [3481] = {.lex_state = 47, .external_lex_state = 7}, [3482] = {.lex_state = 47, .external_lex_state = 7}, [3483] = {.lex_state = 47, .external_lex_state = 7}, [3484] = {.lex_state = 47, .external_lex_state = 128}, [3485] = {.lex_state = 47, .external_lex_state = 128}, [3486] = {.lex_state = 47, .external_lex_state = 7}, [3487] = {.lex_state = 47, .external_lex_state = 7}, [3488] = {.lex_state = 47, .external_lex_state = 7}, [3489] = {.lex_state = 47, .external_lex_state = 7}, [3490] = {.lex_state = 47, .external_lex_state = 7}, [3491] = {.lex_state = 47, .external_lex_state = 7}, [3492] = {.lex_state = 47, .external_lex_state = 129}, [3493] = {.lex_state = 47, .external_lex_state = 130}, [3494] = {.lex_state = 47, .external_lex_state = 7}, [3495] = {.lex_state = 47, .external_lex_state = 7}, [3496] = {.lex_state = 47, .external_lex_state = 131}, [3497] = {.lex_state = 47, .external_lex_state = 7}, [3498] = {.lex_state = 47, .external_lex_state = 7}, [3499] = {.lex_state = 47, .external_lex_state = 7}, [3500] = {.lex_state = 47, .external_lex_state = 7}, [3501] = {.lex_state = 47, .external_lex_state = 130}, [3502] = {.lex_state = 47, .external_lex_state = 7}, [3503] = {.lex_state = 47, .external_lex_state = 7}, [3504] = {.lex_state = 47, .external_lex_state = 128}, [3505] = {.lex_state = 47, .external_lex_state = 7}, [3506] = {.lex_state = 47, .external_lex_state = 129}, [3507] = {.lex_state = 47, .external_lex_state = 7}, [3508] = {.lex_state = 47, .external_lex_state = 7}, [3509] = {.lex_state = 47, .external_lex_state = 7}, [3510] = {.lex_state = 47, .external_lex_state = 75}, [3511] = {.lex_state = 47, .external_lex_state = 7}, [3512] = {.lex_state = 47, .external_lex_state = 130}, [3513] = {.lex_state = 47, .external_lex_state = 125}, [3514] = {.lex_state = 47, .external_lex_state = 132}, [3515] = {.lex_state = 47, .external_lex_state = 128}, [3516] = {.lex_state = 47, .external_lex_state = 131}, [3517] = {.lex_state = 47, .external_lex_state = 129}, [3518] = {.lex_state = 47, .external_lex_state = 7}, [3519] = {.lex_state = 47, .external_lex_state = 133}, [3520] = {.lex_state = 47, .external_lex_state = 123}, [3521] = {.lex_state = 47, .external_lex_state = 7}, [3522] = {.lex_state = 47, .external_lex_state = 7}, [3523] = {.lex_state = 47, .external_lex_state = 7}, [3524] = {.lex_state = 47, .external_lex_state = 7}, [3525] = {.lex_state = 47, .external_lex_state = 7}, [3526] = {.lex_state = 47, .external_lex_state = 7}, [3527] = {.lex_state = 47, .external_lex_state = 128}, [3528] = {.lex_state = 47, .external_lex_state = 124}, [3529] = {.lex_state = 47, .external_lex_state = 7}, [3530] = {.lex_state = 47, .external_lex_state = 75}, [3531] = {.lex_state = 47, .external_lex_state = 131}, [3532] = {.lex_state = 47, .external_lex_state = 7}, [3533] = {.lex_state = 47, .external_lex_state = 7}, [3534] = {.lex_state = 47, .external_lex_state = 7}, [3535] = {.lex_state = 47, .external_lex_state = 7}, [3536] = {.lex_state = 47, .external_lex_state = 128}, [3537] = {.lex_state = 47, .external_lex_state = 7}, [3538] = {.lex_state = 47, .external_lex_state = 134}, [3539] = {.lex_state = 47, .external_lex_state = 14}, [3540] = {.lex_state = 47, .external_lex_state = 14}, [3541] = {.lex_state = 47, .external_lex_state = 134}, [3542] = {.lex_state = 47, .external_lex_state = 14}, [3543] = {.lex_state = 49, .external_lex_state = 7}, [3544] = {.lex_state = 47, .external_lex_state = 135}, [3545] = {.lex_state = 47, .external_lex_state = 14}, [3546] = {.lex_state = 47, .external_lex_state = 75}, [3547] = {.lex_state = 49, .external_lex_state = 10}, [3548] = {.lex_state = 47, .external_lex_state = 134}, [3549] = {.lex_state = 47, .external_lex_state = 136}, [3550] = {.lex_state = 47, .external_lex_state = 14}, [3551] = {.lex_state = 47, .external_lex_state = 14}, [3552] = {.lex_state = 47, .external_lex_state = 14}, [3553] = {.lex_state = 47, .external_lex_state = 14}, [3554] = {.lex_state = 47, .external_lex_state = 14}, [3555] = {.lex_state = 47, .external_lex_state = 136}, [3556] = {.lex_state = 47, .external_lex_state = 137}, [3557] = {.lex_state = 47, .external_lex_state = 91}, [3558] = {.lex_state = 47, .external_lex_state = 14}, [3559] = {.lex_state = 47, .external_lex_state = 14}, [3560] = {.lex_state = 47, .external_lex_state = 138}, [3561] = {.lex_state = 47, .external_lex_state = 14}, [3562] = {.lex_state = 47, .external_lex_state = 139}, [3563] = {.lex_state = 47, .external_lex_state = 91}, [3564] = {.lex_state = 47, .external_lex_state = 134}, [3565] = {.lex_state = 47, .external_lex_state = 14}, [3566] = {.lex_state = 47, .external_lex_state = 140}, [3567] = {.lex_state = 47, .external_lex_state = 134}, [3568] = {.lex_state = 47, .external_lex_state = 14}, [3569] = {.lex_state = 47, .external_lex_state = 137}, [3570] = {.lex_state = 47, .external_lex_state = 14}, [3571] = {.lex_state = 47, .external_lex_state = 14}, [3572] = {.lex_state = 47, .external_lex_state = 14}, [3573] = {.lex_state = 47, .external_lex_state = 14}, [3574] = {.lex_state = 47, .external_lex_state = 14}, [3575] = {.lex_state = 47, .external_lex_state = 14}, [3576] = {.lex_state = 47, .external_lex_state = 138}, [3577] = {.lex_state = 47, .external_lex_state = 14}, [3578] = {.lex_state = 47, .external_lex_state = 137}, [3579] = {.lex_state = 47, .external_lex_state = 14}, [3580] = {.lex_state = 47, .external_lex_state = 5}, [3581] = {.lex_state = 47, .external_lex_state = 14}, [3582] = {.lex_state = 47, .external_lex_state = 14}, [3583] = {.lex_state = 47, .external_lex_state = 141}, [3584] = {.lex_state = 47, .external_lex_state = 14}, [3585] = {.lex_state = 49, .external_lex_state = 10}, [3586] = {.lex_state = 47, .external_lex_state = 142}, [3587] = {.lex_state = 47, .external_lex_state = 14}, [3588] = {.lex_state = 47, .external_lex_state = 14}, [3589] = {.lex_state = 47, .external_lex_state = 143}, [3590] = {.lex_state = 47, .external_lex_state = 14}, [3591] = {.lex_state = 47, .external_lex_state = 14}, [3592] = {.lex_state = 47, .external_lex_state = 142}, [3593] = {.lex_state = 47, .external_lex_state = 140}, [3594] = {.lex_state = 47, .external_lex_state = 14}, [3595] = {.lex_state = 47, .external_lex_state = 14}, [3596] = {.lex_state = 47, .external_lex_state = 14}, [3597] = {.lex_state = 49, .external_lex_state = 7}, [3598] = {.lex_state = 47, .external_lex_state = 14}, [3599] = {.lex_state = 47, .external_lex_state = 14}, [3600] = {.lex_state = 47, .external_lex_state = 14}, [3601] = {.lex_state = 47, .external_lex_state = 136}, [3602] = {.lex_state = 47, .external_lex_state = 14}, [3603] = {.lex_state = 47, .external_lex_state = 14}, [3604] = {.lex_state = 47, .external_lex_state = 14}, [3605] = {.lex_state = 47, .external_lex_state = 140}, [3606] = {.lex_state = 47, .external_lex_state = 135}, [3607] = {.lex_state = 47, .external_lex_state = 14}, [3608] = {.lex_state = 47, .external_lex_state = 14}, [3609] = {.lex_state = 47, .external_lex_state = 140}, [3610] = {.lex_state = 47, .external_lex_state = 14}, [3611] = {.lex_state = 47, .external_lex_state = 14}, [3612] = {.lex_state = 47, .external_lex_state = 14}, [3613] = {.lex_state = 47, .external_lex_state = 14}, [3614] = {.lex_state = 47, .external_lex_state = 14}, [3615] = {.lex_state = 47, .external_lex_state = 144}, [3616] = {.lex_state = 47, .external_lex_state = 14}, [3617] = {.lex_state = 47, .external_lex_state = 14}, [3618] = {.lex_state = 47, .external_lex_state = 14}, [3619] = {.lex_state = 47, .external_lex_state = 14}, [3620] = {.lex_state = 47, .external_lex_state = 135}, [3621] = {.lex_state = 47, .external_lex_state = 136}, [3622] = {.lex_state = 47, .external_lex_state = 140}, [3623] = {.lex_state = 47, .external_lex_state = 14}, [3624] = {.lex_state = 47, .external_lex_state = 136}, [3625] = {.lex_state = 47, .external_lex_state = 14}, [3626] = {.lex_state = 47, .external_lex_state = 135}, [3627] = {.lex_state = 47, .external_lex_state = 14}, [3628] = {.lex_state = 47, .external_lex_state = 140}, [3629] = {.lex_state = 47, .external_lex_state = 145}, [3630] = {.lex_state = 47, .external_lex_state = 134}, [3631] = {.lex_state = 47, .external_lex_state = 91}, [3632] = {.lex_state = 47, .external_lex_state = 14}, [3633] = {.lex_state = 47, .external_lex_state = 135}, [3634] = {.lex_state = 47, .external_lex_state = 146}, [3635] = {.lex_state = 47, .external_lex_state = 14}, [3636] = {.lex_state = 47, .external_lex_state = 14}, [3637] = {.lex_state = 47, .external_lex_state = 14}, [3638] = {.lex_state = 47, .external_lex_state = 135}, [3639] = {.lex_state = 47, .external_lex_state = 14}, [3640] = {.lex_state = 47, .external_lex_state = 14}, [3641] = {.lex_state = 47, .external_lex_state = 142}, [3642] = {.lex_state = 47, .external_lex_state = 136}, [3643] = {.lex_state = 47, .external_lex_state = 138}, [3644] = {.lex_state = 47, .external_lex_state = 14}, [3645] = {.lex_state = 47, .external_lex_state = 14}, [3646] = {.lex_state = 47, .external_lex_state = 21}, [3647] = {.lex_state = 47, .external_lex_state = 15}, [3648] = {.lex_state = 47, .external_lex_state = 16}, [3649] = {.lex_state = 47, .external_lex_state = 16}, [3650] = {.lex_state = 47, .external_lex_state = 16}, [3651] = {.lex_state = 47, .external_lex_state = 16}, [3652] = {.lex_state = 47, .external_lex_state = 7}, [3653] = {.lex_state = 47, .external_lex_state = 7}, [3654] = {.lex_state = 47, .external_lex_state = 16}, [3655] = {.lex_state = 47, .external_lex_state = 16}, [3656] = {.lex_state = 47, .external_lex_state = 16}, [3657] = {.lex_state = 47, .external_lex_state = 147}, [3658] = {.lex_state = 47, .external_lex_state = 142}, [3659] = {.lex_state = 47, .external_lex_state = 23}, [3660] = {.lex_state = 47, .external_lex_state = 16}, [3661] = {.lex_state = 47, .external_lex_state = 148}, [3662] = {.lex_state = 47, .external_lex_state = 23}, [3663] = {.lex_state = 47, .external_lex_state = 23}, [3664] = {.lex_state = 47, .external_lex_state = 16}, [3665] = {.lex_state = 47, .external_lex_state = 16}, [3666] = {.lex_state = 47, .external_lex_state = 149}, [3667] = {.lex_state = 47, .external_lex_state = 17}, [3668] = {.lex_state = 47, .external_lex_state = 16}, [3669] = {.lex_state = 47, .external_lex_state = 21}, [3670] = {.lex_state = 47, .external_lex_state = 16}, [3671] = {.lex_state = 47, .external_lex_state = 16}, [3672] = {.lex_state = 49, .external_lex_state = 30}, [3673] = {.lex_state = 47, .external_lex_state = 148}, [3674] = {.lex_state = 47, .external_lex_state = 17}, [3675] = {.lex_state = 47, .external_lex_state = 16}, [3676] = {.lex_state = 47, .external_lex_state = 147}, [3677] = {.lex_state = 47, .external_lex_state = 150}, [3678] = {.lex_state = 47, .external_lex_state = 16}, [3679] = {.lex_state = 47, .external_lex_state = 16}, [3680] = {.lex_state = 47, .external_lex_state = 16}, [3681] = {.lex_state = 47, .external_lex_state = 21}, [3682] = {.lex_state = 47, .external_lex_state = 151}, [3683] = {.lex_state = 47, .external_lex_state = 147}, [3684] = {.lex_state = 47, .external_lex_state = 23}, [3685] = {.lex_state = 47, .external_lex_state = 21}, [3686] = {.lex_state = 47, .external_lex_state = 21}, [3687] = {.lex_state = 47, .external_lex_state = 16}, [3688] = {.lex_state = 47, .external_lex_state = 17}, [3689] = {.lex_state = 47, .external_lex_state = 16}, [3690] = {.lex_state = 47, .external_lex_state = 21}, [3691] = {.lex_state = 47, .external_lex_state = 18}, [3692] = {.lex_state = 47, .external_lex_state = 16}, [3693] = {.lex_state = 47, .external_lex_state = 17}, [3694] = {.lex_state = 47, .external_lex_state = 16}, [3695] = {.lex_state = 47, .external_lex_state = 142}, [3696] = {.lex_state = 47, .external_lex_state = 16}, [3697] = {.lex_state = 47, .external_lex_state = 21}, [3698] = {.lex_state = 47, .external_lex_state = 16}, [3699] = {.lex_state = 47, .external_lex_state = 21}, [3700] = {.lex_state = 47, .external_lex_state = 16}, [3701] = {.lex_state = 47, .external_lex_state = 23}, [3702] = {.lex_state = 47, .external_lex_state = 17}, [3703] = {.lex_state = 47, .external_lex_state = 17}, [3704] = {.lex_state = 47, .external_lex_state = 7}, [3705] = {.lex_state = 47, .external_lex_state = 23}, [3706] = {.lex_state = 49, .external_lex_state = 29}, [3707] = {.lex_state = 47, .external_lex_state = 23}, [3708] = {.lex_state = 47, .external_lex_state = 21}, [3709] = {.lex_state = 47, .external_lex_state = 23}, [3710] = {.lex_state = 47, .external_lex_state = 16}, [3711] = {.lex_state = 47, .external_lex_state = 16}, [3712] = {.lex_state = 47, .external_lex_state = 15}, [3713] = {.lex_state = 47, .external_lex_state = 16}, [3714] = {.lex_state = 47, .external_lex_state = 137}, [3715] = {.lex_state = 47, .external_lex_state = 21}, [3716] = {.lex_state = 47, .external_lex_state = 15}, [3717] = {.lex_state = 47, .external_lex_state = 16}, [3718] = {.lex_state = 47, .external_lex_state = 15}, [3719] = {.lex_state = 47, .external_lex_state = 152}, [3720] = {.lex_state = 47, .external_lex_state = 147}, [3721] = {.lex_state = 47, .external_lex_state = 153}, [3722] = {.lex_state = 47, .external_lex_state = 147}, [3723] = {.lex_state = 47, .external_lex_state = 154}, [3724] = {.lex_state = 47, .external_lex_state = 17}, [3725] = {.lex_state = 47, .external_lex_state = 17}, [3726] = {.lex_state = 47, .external_lex_state = 10}, [3727] = {.lex_state = 47, .external_lex_state = 17}, [3728] = {.lex_state = 47, .external_lex_state = 16}, [3729] = {.lex_state = 47, .external_lex_state = 16}, [3730] = {.lex_state = 47, .external_lex_state = 21}, [3731] = {.lex_state = 47, .external_lex_state = 153}, [3732] = {.lex_state = 47, .external_lex_state = 17}, [3733] = {.lex_state = 47, .external_lex_state = 16}, [3734] = {.lex_state = 47, .external_lex_state = 21}, [3735] = {.lex_state = 47, .external_lex_state = 15}, [3736] = {.lex_state = 47, .external_lex_state = 151}, [3737] = {.lex_state = 47, .external_lex_state = 17}, [3738] = {.lex_state = 47, .external_lex_state = 18}, [3739] = {.lex_state = 47, .external_lex_state = 17}, [3740] = {.lex_state = 47, .external_lex_state = 15}, [3741] = {.lex_state = 47, .external_lex_state = 153}, [3742] = {.lex_state = 47, .external_lex_state = 16}, [3743] = {.lex_state = 47, .external_lex_state = 17}, [3744] = {.lex_state = 47, .external_lex_state = 152}, [3745] = {.lex_state = 49, .external_lex_state = 29}, [3746] = {.lex_state = 47, .external_lex_state = 7}, [3747] = {.lex_state = 47, .external_lex_state = 18}, [3748] = {.lex_state = 47, .external_lex_state = 152}, [3749] = {.lex_state = 47, .external_lex_state = 15}, [3750] = {.lex_state = 47, .external_lex_state = 16}, [3751] = {.lex_state = 47, .external_lex_state = 137}, [3752] = {.lex_state = 47, .external_lex_state = 15}, [3753] = {.lex_state = 47, .external_lex_state = 148}, [3754] = {.lex_state = 47, .external_lex_state = 15}, [3755] = {.lex_state = 47, .external_lex_state = 15}, [3756] = {.lex_state = 47, .external_lex_state = 15}, [3757] = {.lex_state = 47, .external_lex_state = 18}, [3758] = {.lex_state = 47, .external_lex_state = 15}, [3759] = {.lex_state = 47, .external_lex_state = 15}, [3760] = {.lex_state = 47, .external_lex_state = 17}, [3761] = {.lex_state = 47, .external_lex_state = 17}, [3762] = {.lex_state = 47, .external_lex_state = 16}, [3763] = {.lex_state = 47, .external_lex_state = 17}, [3764] = {.lex_state = 47, .external_lex_state = 150}, [3765] = {.lex_state = 47, .external_lex_state = 142}, [3766] = {.lex_state = 47, .external_lex_state = 23}, [3767] = {.lex_state = 47, .external_lex_state = 152}, [3768] = {.lex_state = 47, .external_lex_state = 15}, [3769] = {.lex_state = 47, .external_lex_state = 15}, [3770] = {.lex_state = 47, .external_lex_state = 15}, [3771] = {.lex_state = 47, .external_lex_state = 16}, [3772] = {.lex_state = 47, .external_lex_state = 15}, [3773] = {.lex_state = 47, .external_lex_state = 15}, [3774] = {.lex_state = 47, .external_lex_state = 15}, [3775] = {.lex_state = 47, .external_lex_state = 17}, [3776] = {.lex_state = 47, .external_lex_state = 15}, [3777] = {.lex_state = 47, .external_lex_state = 15}, [3778] = {.lex_state = 47, .external_lex_state = 15}, [3779] = {.lex_state = 47, .external_lex_state = 17}, [3780] = {.lex_state = 47, .external_lex_state = 18}, [3781] = {.lex_state = 47, .external_lex_state = 23}, [3782] = {.lex_state = 47, .external_lex_state = 15}, [3783] = {.lex_state = 47, .external_lex_state = 15}, [3784] = {.lex_state = 47, .external_lex_state = 15}, [3785] = {.lex_state = 47, .external_lex_state = 15}, [3786] = {.lex_state = 47, .external_lex_state = 15}, [3787] = {.lex_state = 47, .external_lex_state = 15}, [3788] = {.lex_state = 47, .external_lex_state = 18}, [3789] = {.lex_state = 47, .external_lex_state = 18}, [3790] = {.lex_state = 47, .external_lex_state = 16}, [3791] = {.lex_state = 47, .external_lex_state = 15}, [3792] = {.lex_state = 47, .external_lex_state = 15}, [3793] = {.lex_state = 47, .external_lex_state = 15}, [3794] = {.lex_state = 47, .external_lex_state = 15}, [3795] = {.lex_state = 47, .external_lex_state = 17}, [3796] = {.lex_state = 47, .external_lex_state = 150}, [3797] = {.lex_state = 47, .external_lex_state = 17}, [3798] = {.lex_state = 47, .external_lex_state = 15}, [3799] = {.lex_state = 47, .external_lex_state = 15}, [3800] = {.lex_state = 47, .external_lex_state = 17}, [3801] = {.lex_state = 47, .external_lex_state = 15}, [3802] = {.lex_state = 47, .external_lex_state = 15}, [3803] = {.lex_state = 47, .external_lex_state = 15}, [3804] = {.lex_state = 47, .external_lex_state = 15}, [3805] = {.lex_state = 47, .external_lex_state = 155}, [3806] = {.lex_state = 47, .external_lex_state = 23}, [3807] = {.lex_state = 47, .external_lex_state = 15}, [3808] = {.lex_state = 47, .external_lex_state = 15}, [3809] = {.lex_state = 47, .external_lex_state = 15}, [3810] = {.lex_state = 47, .external_lex_state = 15}, [3811] = {.lex_state = 47, .external_lex_state = 137}, [3812] = {.lex_state = 47, .external_lex_state = 150}, [3813] = {.lex_state = 47, .external_lex_state = 18}, [3814] = {.lex_state = 47, .external_lex_state = 23}, [3815] = {.lex_state = 47, .external_lex_state = 15}, [3816] = {.lex_state = 47, .external_lex_state = 16}, [3817] = {.lex_state = 47, .external_lex_state = 17}, [3818] = {.lex_state = 47, .external_lex_state = 17}, [3819] = {.lex_state = 47, .external_lex_state = 15}, [3820] = {.lex_state = 47, .external_lex_state = 17}, [3821] = {.lex_state = 47, .external_lex_state = 7}, [3822] = {.lex_state = 47, .external_lex_state = 17}, [3823] = {.lex_state = 47, .external_lex_state = 17}, [3824] = {.lex_state = 47, .external_lex_state = 16}, [3825] = {.lex_state = 47, .external_lex_state = 17}, [3826] = {.lex_state = 47, .external_lex_state = 17}, [3827] = {.lex_state = 47, .external_lex_state = 15}, [3828] = {.lex_state = 47, .external_lex_state = 21}, [3829] = {.lex_state = 47, .external_lex_state = 17}, [3830] = {.lex_state = 47, .external_lex_state = 17}, [3831] = {.lex_state = 47, .external_lex_state = 17}, [3832] = {.lex_state = 47, .external_lex_state = 15}, [3833] = {.lex_state = 47, .external_lex_state = 15}, [3834] = {.lex_state = 47, .external_lex_state = 7}, [3835] = {.lex_state = 47, .external_lex_state = 15}, [3836] = {.lex_state = 47, .external_lex_state = 17}, [3837] = {.lex_state = 47, .external_lex_state = 21}, [3838] = {.lex_state = 47, .external_lex_state = 17}, [3839] = {.lex_state = 47, .external_lex_state = 16}, [3840] = {.lex_state = 47, .external_lex_state = 15}, [3841] = {.lex_state = 47, .external_lex_state = 17}, [3842] = {.lex_state = 47, .external_lex_state = 17}, [3843] = {.lex_state = 47, .external_lex_state = 15}, [3844] = {.lex_state = 47, .external_lex_state = 17}, [3845] = {.lex_state = 47, .external_lex_state = 15}, [3846] = {.lex_state = 47, .external_lex_state = 15}, [3847] = {.lex_state = 47, .external_lex_state = 150}, [3848] = {.lex_state = 47, .external_lex_state = 15}, [3849] = {.lex_state = 47, .external_lex_state = 15}, [3850] = {.lex_state = 47, .external_lex_state = 17}, [3851] = {.lex_state = 47, .external_lex_state = 17}, [3852] = {.lex_state = 47, .external_lex_state = 16}, [3853] = {.lex_state = 47, .external_lex_state = 17}, [3854] = {.lex_state = 47, .external_lex_state = 17}, [3855] = {.lex_state = 47, .external_lex_state = 153}, [3856] = {.lex_state = 47, .external_lex_state = 17}, [3857] = {.lex_state = 47, .external_lex_state = 18}, [3858] = {.lex_state = 47, .external_lex_state = 17}, [3859] = {.lex_state = 47, .external_lex_state = 15}, [3860] = {.lex_state = 47, .external_lex_state = 23}, [3861] = {.lex_state = 49, .external_lex_state = 30}, [3862] = {.lex_state = 47, .external_lex_state = 17}, [3863] = {.lex_state = 47, .external_lex_state = 15}, [3864] = {.lex_state = 47, .external_lex_state = 17}, [3865] = {.lex_state = 47, .external_lex_state = 17}, [3866] = {.lex_state = 47, .external_lex_state = 23}, [3867] = {.lex_state = 47, .external_lex_state = 23}, [3868] = {.lex_state = 47, .external_lex_state = 17}, [3869] = {.lex_state = 47, .external_lex_state = 17}, [3870] = {.lex_state = 47, .external_lex_state = 23}, [3871] = {.lex_state = 47, .external_lex_state = 17}, [3872] = {.lex_state = 47, .external_lex_state = 17}, [3873] = {.lex_state = 47, .external_lex_state = 18}, [3874] = {.lex_state = 47, .external_lex_state = 17}, [3875] = {.lex_state = 47, .external_lex_state = 23}, [3876] = {.lex_state = 47, .external_lex_state = 17}, [3877] = {.lex_state = 47, .external_lex_state = 152}, [3878] = {.lex_state = 47, .external_lex_state = 21}, [3879] = {.lex_state = 47, .external_lex_state = 16}, [3880] = {.lex_state = 47, .external_lex_state = 17}, [3881] = {.lex_state = 47, .external_lex_state = 18}, [3882] = {.lex_state = 47, .external_lex_state = 17}, [3883] = {.lex_state = 47, .external_lex_state = 23}, [3884] = {.lex_state = 47, .external_lex_state = 10}, [3885] = {.lex_state = 47, .external_lex_state = 18}, [3886] = {.lex_state = 47, .external_lex_state = 153}, [3887] = {.lex_state = 47, .external_lex_state = 156}, [3888] = {.lex_state = 47, .external_lex_state = 10}, [3889] = {.lex_state = 47, .external_lex_state = 23}, [3890] = {.lex_state = 47, .external_lex_state = 16}, [3891] = {.lex_state = 47, .external_lex_state = 18}, [3892] = {.lex_state = 47, .external_lex_state = 18}, [3893] = {.lex_state = 47, .external_lex_state = 21}, [3894] = {.lex_state = 47, .external_lex_state = 18}, [3895] = {.lex_state = 47, .external_lex_state = 147}, [3896] = {.lex_state = 47, .external_lex_state = 18}, [3897] = {.lex_state = 47, .external_lex_state = 18}, [3898] = {.lex_state = 47, .external_lex_state = 18}, [3899] = {.lex_state = 47, .external_lex_state = 16}, [3900] = {.lex_state = 47, .external_lex_state = 18}, [3901] = {.lex_state = 47, .external_lex_state = 18}, [3902] = {.lex_state = 47, .external_lex_state = 18}, [3903] = {.lex_state = 47, .external_lex_state = 153}, [3904] = {.lex_state = 47, .external_lex_state = 16}, [3905] = {.lex_state = 47, .external_lex_state = 16}, [3906] = {.lex_state = 47, .external_lex_state = 18}, [3907] = {.lex_state = 47, .external_lex_state = 18}, [3908] = {.lex_state = 47, .external_lex_state = 18}, [3909] = {.lex_state = 47, .external_lex_state = 18}, [3910] = {.lex_state = 47, .external_lex_state = 15}, [3911] = {.lex_state = 47, .external_lex_state = 16}, [3912] = {.lex_state = 47, .external_lex_state = 18}, [3913] = {.lex_state = 47, .external_lex_state = 18}, [3914] = {.lex_state = 47, .external_lex_state = 18}, [3915] = {.lex_state = 47, .external_lex_state = 18}, [3916] = {.lex_state = 47, .external_lex_state = 18}, [3917] = {.lex_state = 47, .external_lex_state = 18}, [3918] = {.lex_state = 47, .external_lex_state = 18}, [3919] = {.lex_state = 47, .external_lex_state = 18}, [3920] = {.lex_state = 47, .external_lex_state = 16}, [3921] = {.lex_state = 47, .external_lex_state = 18}, [3922] = {.lex_state = 47, .external_lex_state = 18}, [3923] = {.lex_state = 47, .external_lex_state = 16}, [3924] = {.lex_state = 47, .external_lex_state = 16}, [3925] = {.lex_state = 47, .external_lex_state = 17}, [3926] = {.lex_state = 47, .external_lex_state = 18}, [3927] = {.lex_state = 47, .external_lex_state = 15}, [3928] = {.lex_state = 47, .external_lex_state = 18}, [3929] = {.lex_state = 47, .external_lex_state = 17}, [3930] = {.lex_state = 47, .external_lex_state = 16}, [3931] = {.lex_state = 47, .external_lex_state = 18}, [3932] = {.lex_state = 47, .external_lex_state = 18}, [3933] = {.lex_state = 47, .external_lex_state = 18}, [3934] = {.lex_state = 47, .external_lex_state = 18}, [3935] = {.lex_state = 47, .external_lex_state = 18}, [3936] = {.lex_state = 47, .external_lex_state = 17}, [3937] = {.lex_state = 47, .external_lex_state = 18}, [3938] = {.lex_state = 47, .external_lex_state = 17}, [3939] = {.lex_state = 47, .external_lex_state = 21}, [3940] = {.lex_state = 47, .external_lex_state = 17}, [3941] = {.lex_state = 47, .external_lex_state = 152}, [3942] = {.lex_state = 47, .external_lex_state = 16}, [3943] = {.lex_state = 47, .external_lex_state = 150}, [3944] = {.lex_state = 47, .external_lex_state = 18}, [3945] = {.lex_state = 47, .external_lex_state = 18}, [3946] = {.lex_state = 47, .external_lex_state = 18}, [3947] = {.lex_state = 47, .external_lex_state = 18}, [3948] = {.lex_state = 47, .external_lex_state = 18}, [3949] = {.lex_state = 47, .external_lex_state = 17}, [3950] = {.lex_state = 47, .external_lex_state = 18}, [3951] = {.lex_state = 47, .external_lex_state = 16}, [3952] = {.lex_state = 47, .external_lex_state = 15}, [3953] = {.lex_state = 47, .external_lex_state = 16}, [3954] = {.lex_state = 47, .external_lex_state = 18}, [3955] = {.lex_state = 47, .external_lex_state = 16}, [3956] = {.lex_state = 47, .external_lex_state = 18}, [3957] = {.lex_state = 47, .external_lex_state = 16}, [3958] = {.lex_state = 47, .external_lex_state = 16}, [3959] = {.lex_state = 47, .external_lex_state = 18}, [3960] = {.lex_state = 47, .external_lex_state = 18}, [3961] = {.lex_state = 47, .external_lex_state = 18}, [3962] = {.lex_state = 47, .external_lex_state = 18}, [3963] = {.lex_state = 47, .external_lex_state = 17}, [3964] = {.lex_state = 47, .external_lex_state = 15}, [3965] = {.lex_state = 47, .external_lex_state = 18}, [3966] = {.lex_state = 47, .external_lex_state = 18}, [3967] = {.lex_state = 47, .external_lex_state = 18}, [3968] = {.lex_state = 47, .external_lex_state = 16}, [3969] = {.lex_state = 47, .external_lex_state = 16}, [3970] = {.lex_state = 47, .external_lex_state = 18}, [3971] = {.lex_state = 47, .external_lex_state = 16}, [3972] = {.lex_state = 47, .external_lex_state = 151}, [3973] = {.lex_state = 47, .external_lex_state = 16}, [3974] = {.lex_state = 47, .external_lex_state = 18}, [3975] = {.lex_state = 47, .external_lex_state = 21}, [3976] = {.lex_state = 47, .external_lex_state = 21}, [3977] = {.lex_state = 47, .external_lex_state = 25}, [3978] = {.lex_state = 47, .external_lex_state = 25}, [3979] = {.lex_state = 47, .external_lex_state = 20}, [3980] = {.lex_state = 47, .external_lex_state = 8}, [3981] = {.lex_state = 47, .external_lex_state = 151}, [3982] = {.lex_state = 47, .external_lex_state = 30}, [3983] = {.lex_state = 47, .external_lex_state = 22}, [3984] = {.lex_state = 47, .external_lex_state = 20}, [3985] = {.lex_state = 47, .external_lex_state = 8}, [3986] = {.lex_state = 47, .external_lex_state = 20}, [3987] = {.lex_state = 47, .external_lex_state = 25}, [3988] = {.lex_state = 47, .external_lex_state = 20}, [3989] = {.lex_state = 47, .external_lex_state = 20}, [3990] = {.lex_state = 47, .external_lex_state = 25}, [3991] = {.lex_state = 47, .external_lex_state = 30}, [3992] = {.lex_state = 47, .external_lex_state = 20}, [3993] = {.lex_state = 47, .external_lex_state = 20}, [3994] = {.lex_state = 47, .external_lex_state = 30}, [3995] = {.lex_state = 47, .external_lex_state = 25}, [3996] = {.lex_state = 47, .external_lex_state = 22}, [3997] = {.lex_state = 47, .external_lex_state = 20}, [3998] = {.lex_state = 47, .external_lex_state = 20}, [3999] = {.lex_state = 47, .external_lex_state = 20}, [4000] = {.lex_state = 47, .external_lex_state = 20}, [4001] = {.lex_state = 47, .external_lex_state = 30}, [4002] = {.lex_state = 47, .external_lex_state = 20}, [4003] = {.lex_state = 47, .external_lex_state = 20}, [4004] = {.lex_state = 47, .external_lex_state = 20}, [4005] = {.lex_state = 47, .external_lex_state = 24}, [4006] = {.lex_state = 47, .external_lex_state = 157}, [4007] = {.lex_state = 47, .external_lex_state = 22}, [4008] = {.lex_state = 47, .external_lex_state = 30}, [4009] = {.lex_state = 47, .external_lex_state = 30}, [4010] = {.lex_state = 47, .external_lex_state = 22}, [4011] = {.lex_state = 47, .external_lex_state = 24}, [4012] = {.lex_state = 47, .external_lex_state = 20}, [4013] = {.lex_state = 47, .external_lex_state = 25}, [4014] = {.lex_state = 47, .external_lex_state = 22}, [4015] = {.lex_state = 47, .external_lex_state = 20}, [4016] = {.lex_state = 47, .external_lex_state = 20}, [4017] = {.lex_state = 47, .external_lex_state = 20}, [4018] = {.lex_state = 49, .external_lex_state = 9}, [4019] = {.lex_state = 47, .external_lex_state = 22}, [4020] = {.lex_state = 47, .external_lex_state = 22}, [4021] = {.lex_state = 47, .external_lex_state = 25}, [4022] = {.lex_state = 47, .external_lex_state = 22}, [4023] = {.lex_state = 47, .external_lex_state = 22}, [4024] = {.lex_state = 47, .external_lex_state = 22}, [4025] = {.lex_state = 47, .external_lex_state = 22}, [4026] = {.lex_state = 47, .external_lex_state = 20}, [4027] = {.lex_state = 47, .external_lex_state = 20}, [4028] = {.lex_state = 47, .external_lex_state = 20}, [4029] = {.lex_state = 47, .external_lex_state = 20}, [4030] = {.lex_state = 47, .external_lex_state = 20}, [4031] = {.lex_state = 47, .external_lex_state = 30}, [4032] = {.lex_state = 47, .external_lex_state = 20}, [4033] = {.lex_state = 47, .external_lex_state = 24}, [4034] = {.lex_state = 47, .external_lex_state = 24}, [4035] = {.lex_state = 47, .external_lex_state = 158}, [4036] = {.lex_state = 47, .external_lex_state = 24}, [4037] = {.lex_state = 47, .external_lex_state = 24}, [4038] = {.lex_state = 47, .external_lex_state = 24}, [4039] = {.lex_state = 47, .external_lex_state = 24}, [4040] = {.lex_state = 47, .external_lex_state = 24}, [4041] = {.lex_state = 47, .external_lex_state = 24}, [4042] = {.lex_state = 47, .external_lex_state = 24}, [4043] = {.lex_state = 47, .external_lex_state = 24}, [4044] = {.lex_state = 47, .external_lex_state = 20}, [4045] = {.lex_state = 47, .external_lex_state = 20}, [4046] = {.lex_state = 47, .external_lex_state = 24}, [4047] = {.lex_state = 47, .external_lex_state = 24}, [4048] = {.lex_state = 47, .external_lex_state = 30}, [4049] = {.lex_state = 47, .external_lex_state = 159}, [4050] = {.lex_state = 47, .external_lex_state = 24}, [4051] = {.lex_state = 47, .external_lex_state = 24}, [4052] = {.lex_state = 47, .external_lex_state = 24}, [4053] = {.lex_state = 47, .external_lex_state = 30}, [4054] = {.lex_state = 47, .external_lex_state = 24}, [4055] = {.lex_state = 47, .external_lex_state = 24}, [4056] = {.lex_state = 47, .external_lex_state = 24}, [4057] = {.lex_state = 47, .external_lex_state = 24}, [4058] = {.lex_state = 47, .external_lex_state = 24}, [4059] = {.lex_state = 47, .external_lex_state = 24}, [4060] = {.lex_state = 47, .external_lex_state = 25}, [4061] = {.lex_state = 47, .external_lex_state = 22}, [4062] = {.lex_state = 47, .external_lex_state = 159}, [4063] = {.lex_state = 47, .external_lex_state = 24}, [4064] = {.lex_state = 47, .external_lex_state = 151}, [4065] = {.lex_state = 47, .external_lex_state = 22}, [4066] = {.lex_state = 47, .external_lex_state = 24}, [4067] = {.lex_state = 47, .external_lex_state = 24}, [4068] = {.lex_state = 47, .external_lex_state = 24}, [4069] = {.lex_state = 47, .external_lex_state = 24}, [4070] = {.lex_state = 47, .external_lex_state = 160}, [4071] = {.lex_state = 47, .external_lex_state = 30}, [4072] = {.lex_state = 47, .external_lex_state = 20}, [4073] = {.lex_state = 47, .external_lex_state = 20}, [4074] = {.lex_state = 47, .external_lex_state = 24}, [4075] = {.lex_state = 47, .external_lex_state = 29}, [4076] = {.lex_state = 47, .external_lex_state = 151}, [4077] = {.lex_state = 47, .external_lex_state = 22}, [4078] = {.lex_state = 47, .external_lex_state = 24}, [4079] = {.lex_state = 47, .external_lex_state = 20}, [4080] = {.lex_state = 47, .external_lex_state = 20}, [4081] = {.lex_state = 47, .external_lex_state = 22}, [4082] = {.lex_state = 47, .external_lex_state = 22}, [4083] = {.lex_state = 47, .external_lex_state = 20}, [4084] = {.lex_state = 47, .external_lex_state = 20}, [4085] = {.lex_state = 47, .external_lex_state = 22}, [4086] = {.lex_state = 47, .external_lex_state = 24}, [4087] = {.lex_state = 47, .external_lex_state = 21}, [4088] = {.lex_state = 47, .external_lex_state = 20}, [4089] = {.lex_state = 47, .external_lex_state = 20}, [4090] = {.lex_state = 47, .external_lex_state = 22}, [4091] = {.lex_state = 47, .external_lex_state = 20}, [4092] = {.lex_state = 47, .external_lex_state = 24}, [4093] = {.lex_state = 51, .external_lex_state = 161}, [4094] = {.lex_state = 47, .external_lex_state = 20}, [4095] = {.lex_state = 47, .external_lex_state = 157}, [4096] = {.lex_state = 47, .external_lex_state = 20}, [4097] = {.lex_state = 47, .external_lex_state = 22}, [4098] = {.lex_state = 47, .external_lex_state = 20}, [4099] = {.lex_state = 47, .external_lex_state = 20}, [4100] = {.lex_state = 47, .external_lex_state = 20}, [4101] = {.lex_state = 47, .external_lex_state = 20}, [4102] = {.lex_state = 47, .external_lex_state = 20}, [4103] = {.lex_state = 47, .external_lex_state = 24}, [4104] = {.lex_state = 47, .external_lex_state = 22}, [4105] = {.lex_state = 47, .external_lex_state = 24}, [4106] = {.lex_state = 51, .external_lex_state = 161}, [4107] = {.lex_state = 47, .external_lex_state = 20}, [4108] = {.lex_state = 47, .external_lex_state = 22}, [4109] = {.lex_state = 47, .external_lex_state = 22}, [4110] = {.lex_state = 47, .external_lex_state = 22}, [4111] = {.lex_state = 47, .external_lex_state = 22}, [4112] = {.lex_state = 47, .external_lex_state = 22}, [4113] = {.lex_state = 47, .external_lex_state = 22}, [4114] = {.lex_state = 47, .external_lex_state = 22}, [4115] = {.lex_state = 47, .external_lex_state = 22}, [4116] = {.lex_state = 51, .external_lex_state = 161}, [4117] = {.lex_state = 47, .external_lex_state = 22}, [4118] = {.lex_state = 47, .external_lex_state = 22}, [4119] = {.lex_state = 47, .external_lex_state = 22}, [4120] = {.lex_state = 47, .external_lex_state = 22}, [4121] = {.lex_state = 47, .external_lex_state = 162}, [4122] = {.lex_state = 47, .external_lex_state = 22}, [4123] = {.lex_state = 47, .external_lex_state = 24}, [4124] = {.lex_state = 47, .external_lex_state = 22}, [4125] = {.lex_state = 47, .external_lex_state = 24}, [4126] = {.lex_state = 47, .external_lex_state = 29}, [4127] = {.lex_state = 47, .external_lex_state = 29}, [4128] = {.lex_state = 47, .external_lex_state = 24}, [4129] = {.lex_state = 47, .external_lex_state = 22}, [4130] = {.lex_state = 47, .external_lex_state = 22}, [4131] = {.lex_state = 47, .external_lex_state = 24}, [4132] = {.lex_state = 47, .external_lex_state = 22}, [4133] = {.lex_state = 47, .external_lex_state = 22}, [4134] = {.lex_state = 47, .external_lex_state = 22}, [4135] = {.lex_state = 47, .external_lex_state = 24}, [4136] = {.lex_state = 47, .external_lex_state = 24}, [4137] = {.lex_state = 47, .external_lex_state = 29}, [4138] = {.lex_state = 47, .external_lex_state = 160}, [4139] = {.lex_state = 47, .external_lex_state = 24}, [4140] = {.lex_state = 47, .external_lex_state = 24}, [4141] = {.lex_state = 47, .external_lex_state = 24}, [4142] = {.lex_state = 47, .external_lex_state = 24}, [4143] = {.lex_state = 47, .external_lex_state = 29}, [4144] = {.lex_state = 47, .external_lex_state = 159}, [4145] = {.lex_state = 47, .external_lex_state = 22}, [4146] = {.lex_state = 47, .external_lex_state = 22}, [4147] = {.lex_state = 47, .external_lex_state = 21}, [4148] = {.lex_state = 47, .external_lex_state = 22}, [4149] = {.lex_state = 47, .external_lex_state = 22}, [4150] = {.lex_state = 47, .external_lex_state = 22}, [4151] = {.lex_state = 47, .external_lex_state = 29}, [4152] = {.lex_state = 47, .external_lex_state = 23}, [4153] = {.lex_state = 47, .external_lex_state = 22}, [4154] = {.lex_state = 47, .external_lex_state = 22}, [4155] = {.lex_state = 47, .external_lex_state = 20}, [4156] = {.lex_state = 47, .external_lex_state = 22}, [4157] = {.lex_state = 47, .external_lex_state = 29}, [4158] = {.lex_state = 47, .external_lex_state = 22}, [4159] = {.lex_state = 47, .external_lex_state = 22}, [4160] = {.lex_state = 47, .external_lex_state = 20}, [4161] = {.lex_state = 47, .external_lex_state = 20}, [4162] = {.lex_state = 47, .external_lex_state = 24}, [4163] = {.lex_state = 47, .external_lex_state = 24}, [4164] = {.lex_state = 47, .external_lex_state = 23}, [4165] = {.lex_state = 47, .external_lex_state = 24}, [4166] = {.lex_state = 47, .external_lex_state = 23}, [4167] = {.lex_state = 47, .external_lex_state = 23}, [4168] = {.lex_state = 47, .external_lex_state = 23}, [4169] = {.lex_state = 47, .external_lex_state = 23}, [4170] = {.lex_state = 47, .external_lex_state = 23}, [4171] = {.lex_state = 47, .external_lex_state = 23}, [4172] = {.lex_state = 47, .external_lex_state = 29}, [4173] = {.lex_state = 49, .external_lex_state = 32}, [4174] = {.lex_state = 47, .external_lex_state = 24}, [4175] = {.lex_state = 47, .external_lex_state = 22}, [4176] = {.lex_state = 47, .external_lex_state = 24}, [4177] = {.lex_state = 47, .external_lex_state = 21}, [4178] = {.lex_state = 47, .external_lex_state = 21}, [4179] = {.lex_state = 47, .external_lex_state = 21}, [4180] = {.lex_state = 47, .external_lex_state = 21}, [4181] = {.lex_state = 47, .external_lex_state = 21}, [4182] = {.lex_state = 47, .external_lex_state = 21}, [4183] = {.lex_state = 47, .external_lex_state = 21}, [4184] = {.lex_state = 47, .external_lex_state = 21}, [4185] = {.lex_state = 47, .external_lex_state = 21}, [4186] = {.lex_state = 47, .external_lex_state = 22}, [4187] = {.lex_state = 47, .external_lex_state = 21}, [4188] = {.lex_state = 47, .external_lex_state = 25}, [4189] = {.lex_state = 47, .external_lex_state = 157}, [4190] = {.lex_state = 47, .external_lex_state = 20}, [4191] = {.lex_state = 47, .external_lex_state = 20}, [4192] = {.lex_state = 47, .external_lex_state = 148}, [4193] = {.lex_state = 47, .external_lex_state = 21}, [4194] = {.lex_state = 47, .external_lex_state = 21}, [4195] = {.lex_state = 47, .external_lex_state = 160}, [4196] = {.lex_state = 47, .external_lex_state = 20}, [4197] = {.lex_state = 47, .external_lex_state = 30}, [4198] = {.lex_state = 47, .external_lex_state = 30}, [4199] = {.lex_state = 47, .external_lex_state = 21}, [4200] = {.lex_state = 47, .external_lex_state = 21}, [4201] = {.lex_state = 47, .external_lex_state = 30}, [4202] = {.lex_state = 47, .external_lex_state = 23}, [4203] = {.lex_state = 47, .external_lex_state = 21}, [4204] = {.lex_state = 47, .external_lex_state = 21}, [4205] = {.lex_state = 47, .external_lex_state = 20}, [4206] = {.lex_state = 47, .external_lex_state = 21}, [4207] = {.lex_state = 47, .external_lex_state = 25}, [4208] = {.lex_state = 47, .external_lex_state = 25}, [4209] = {.lex_state = 47, .external_lex_state = 23}, [4210] = {.lex_state = 47, .external_lex_state = 25}, [4211] = {.lex_state = 47, .external_lex_state = 24}, [4212] = {.lex_state = 47, .external_lex_state = 30}, [4213] = {.lex_state = 47, .external_lex_state = 23}, [4214] = {.lex_state = 47, .external_lex_state = 20}, [4215] = {.lex_state = 47, .external_lex_state = 25}, [4216] = {.lex_state = 47, .external_lex_state = 23}, [4217] = {.lex_state = 47, .external_lex_state = 23}, [4218] = {.lex_state = 47, .external_lex_state = 21}, [4219] = {.lex_state = 47, .external_lex_state = 25}, [4220] = {.lex_state = 47, .external_lex_state = 23}, [4221] = {.lex_state = 47, .external_lex_state = 21}, [4222] = {.lex_state = 47, .external_lex_state = 21}, [4223] = {.lex_state = 47, .external_lex_state = 23}, [4224] = {.lex_state = 47, .external_lex_state = 21}, [4225] = {.lex_state = 47, .external_lex_state = 30}, [4226] = {.lex_state = 47, .external_lex_state = 21}, [4227] = {.lex_state = 47, .external_lex_state = 20}, [4228] = {.lex_state = 47, .external_lex_state = 20}, [4229] = {.lex_state = 47, .external_lex_state = 24}, [4230] = {.lex_state = 47, .external_lex_state = 29}, [4231] = {.lex_state = 47, .external_lex_state = 25}, [4232] = {.lex_state = 47, .external_lex_state = 20}, [4233] = {.lex_state = 47, .external_lex_state = 24}, [4234] = {.lex_state = 47, .external_lex_state = 20}, [4235] = {.lex_state = 47, .external_lex_state = 30}, [4236] = {.lex_state = 47, .external_lex_state = 23}, [4237] = {.lex_state = 47, .external_lex_state = 25}, [4238] = {.lex_state = 47, .external_lex_state = 23}, [4239] = {.lex_state = 47, .external_lex_state = 23}, [4240] = {.lex_state = 47, .external_lex_state = 21}, [4241] = {.lex_state = 47, .external_lex_state = 24}, [4242] = {.lex_state = 47, .external_lex_state = 23}, [4243] = {.lex_state = 47, .external_lex_state = 24}, [4244] = {.lex_state = 47, .external_lex_state = 20}, [4245] = {.lex_state = 47, .external_lex_state = 21}, [4246] = {.lex_state = 47, .external_lex_state = 20}, [4247] = {.lex_state = 47, .external_lex_state = 25}, [4248] = {.lex_state = 47, .external_lex_state = 21}, [4249] = {.lex_state = 47, .external_lex_state = 29}, [4250] = {.lex_state = 47, .external_lex_state = 21}, [4251] = {.lex_state = 47, .external_lex_state = 20}, [4252] = {.lex_state = 47, .external_lex_state = 20}, [4253] = {.lex_state = 47, .external_lex_state = 25}, [4254] = {.lex_state = 47, .external_lex_state = 22}, [4255] = {.lex_state = 47, .external_lex_state = 24}, [4256] = {.lex_state = 47, .external_lex_state = 25}, [4257] = {.lex_state = 47, .external_lex_state = 25}, [4258] = {.lex_state = 47, .external_lex_state = 23}, [4259] = {.lex_state = 47, .external_lex_state = 22}, [4260] = {.lex_state = 47, .external_lex_state = 23}, [4261] = {.lex_state = 47, .external_lex_state = 29}, [4262] = {.lex_state = 47, .external_lex_state = 25}, [4263] = {.lex_state = 47, .external_lex_state = 25}, [4264] = {.lex_state = 47, .external_lex_state = 22}, [4265] = {.lex_state = 47, .external_lex_state = 25}, [4266] = {.lex_state = 47, .external_lex_state = 25}, [4267] = {.lex_state = 47, .external_lex_state = 25}, [4268] = {.lex_state = 47, .external_lex_state = 20}, [4269] = {.lex_state = 47, .external_lex_state = 25}, [4270] = {.lex_state = 47, .external_lex_state = 30}, [4271] = {.lex_state = 47, .external_lex_state = 30}, [4272] = {.lex_state = 47, .external_lex_state = 22}, [4273] = {.lex_state = 47, .external_lex_state = 21}, [4274] = {.lex_state = 47, .external_lex_state = 23}, [4275] = {.lex_state = 47, .external_lex_state = 23}, [4276] = {.lex_state = 47, .external_lex_state = 21}, [4277] = {.lex_state = 47, .external_lex_state = 23}, [4278] = {.lex_state = 47, .external_lex_state = 21}, [4279] = {.lex_state = 47, .external_lex_state = 23}, [4280] = {.lex_state = 47, .external_lex_state = 25}, [4281] = {.lex_state = 47, .external_lex_state = 23}, [4282] = {.lex_state = 47, .external_lex_state = 21}, [4283] = {.lex_state = 47, .external_lex_state = 22}, [4284] = {.lex_state = 47, .external_lex_state = 22}, [4285] = {.lex_state = 47, .external_lex_state = 157}, [4286] = {.lex_state = 47, .external_lex_state = 21}, [4287] = {.lex_state = 47, .external_lex_state = 21}, [4288] = {.lex_state = 47, .external_lex_state = 21}, [4289] = {.lex_state = 47, .external_lex_state = 29}, [4290] = {.lex_state = 47, .external_lex_state = 25}, [4291] = {.lex_state = 47, .external_lex_state = 24}, [4292] = {.lex_state = 47, .external_lex_state = 21}, [4293] = {.lex_state = 47, .external_lex_state = 22}, [4294] = {.lex_state = 47, .external_lex_state = 21}, [4295] = {.lex_state = 47, .external_lex_state = 21}, [4296] = {.lex_state = 47, .external_lex_state = 29}, [4297] = {.lex_state = 47, .external_lex_state = 29}, [4298] = {.lex_state = 47, .external_lex_state = 21}, [4299] = {.lex_state = 47, .external_lex_state = 23}, [4300] = {.lex_state = 47, .external_lex_state = 21}, [4301] = {.lex_state = 47, .external_lex_state = 25}, [4302] = {.lex_state = 47, .external_lex_state = 22}, [4303] = {.lex_state = 51, .external_lex_state = 161}, [4304] = {.lex_state = 47, .external_lex_state = 23}, [4305] = {.lex_state = 47, .external_lex_state = 23}, [4306] = {.lex_state = 47, .external_lex_state = 23}, [4307] = {.lex_state = 47, .external_lex_state = 23}, [4308] = {.lex_state = 47, .external_lex_state = 21}, [4309] = {.lex_state = 49, .external_lex_state = 32}, [4310] = {.lex_state = 47, .external_lex_state = 25}, [4311] = {.lex_state = 47, .external_lex_state = 30}, [4312] = {.lex_state = 47, .external_lex_state = 23}, [4313] = {.lex_state = 47, .external_lex_state = 23}, [4314] = {.lex_state = 47, .external_lex_state = 21}, [4315] = {.lex_state = 47, .external_lex_state = 21}, [4316] = {.lex_state = 47, .external_lex_state = 159}, [4317] = {.lex_state = 47, .external_lex_state = 23}, [4318] = {.lex_state = 47, .external_lex_state = 23}, [4319] = {.lex_state = 47, .external_lex_state = 25}, [4320] = {.lex_state = 47, .external_lex_state = 23}, [4321] = {.lex_state = 47, .external_lex_state = 23}, [4322] = {.lex_state = 47, .external_lex_state = 22}, [4323] = {.lex_state = 47, .external_lex_state = 23}, [4324] = {.lex_state = 47, .external_lex_state = 23}, [4325] = {.lex_state = 47, .external_lex_state = 23}, [4326] = {.lex_state = 47, .external_lex_state = 23}, [4327] = {.lex_state = 49, .external_lex_state = 9}, [4328] = {.lex_state = 47, .external_lex_state = 25}, [4329] = {.lex_state = 47, .external_lex_state = 30}, [4330] = {.lex_state = 47, .external_lex_state = 23}, [4331] = {.lex_state = 49, .external_lex_state = 7}, [4332] = {.lex_state = 47, .external_lex_state = 25}, [4333] = {.lex_state = 47, .external_lex_state = 23}, [4334] = {.lex_state = 47, .external_lex_state = 157}, [4335] = {.lex_state = 47, .external_lex_state = 25}, [4336] = {.lex_state = 47, .external_lex_state = 148}, [4337] = {.lex_state = 47, .external_lex_state = 25}, [4338] = {.lex_state = 47, .external_lex_state = 25}, [4339] = {.lex_state = 47, .external_lex_state = 29}, [4340] = {.lex_state = 47, .external_lex_state = 25}, [4341] = {.lex_state = 47, .external_lex_state = 24}, [4342] = {.lex_state = 47, .external_lex_state = 25}, [4343] = {.lex_state = 47, .external_lex_state = 25}, [4344] = {.lex_state = 47, .external_lex_state = 25}, [4345] = {.lex_state = 47, .external_lex_state = 25}, [4346] = {.lex_state = 47, .external_lex_state = 24}, [4347] = {.lex_state = 47, .external_lex_state = 25}, [4348] = {.lex_state = 47, .external_lex_state = 25}, [4349] = {.lex_state = 47, .external_lex_state = 25}, [4350] = {.lex_state = 47, .external_lex_state = 159}, [4351] = {.lex_state = 47, .external_lex_state = 25}, [4352] = {.lex_state = 51, .external_lex_state = 161}, [4353] = {.lex_state = 47, .external_lex_state = 25}, [4354] = {.lex_state = 47, .external_lex_state = 25}, [4355] = {.lex_state = 47, .external_lex_state = 25}, [4356] = {.lex_state = 47, .external_lex_state = 25}, [4357] = {.lex_state = 47, .external_lex_state = 25}, [4358] = {.lex_state = 47, .external_lex_state = 24}, [4359] = {.lex_state = 47, .external_lex_state = 157}, [4360] = {.lex_state = 47, .external_lex_state = 25}, [4361] = {.lex_state = 47, .external_lex_state = 29}, [4362] = {.lex_state = 47, .external_lex_state = 25}, [4363] = {.lex_state = 47, .external_lex_state = 148}, [4364] = {.lex_state = 47, .external_lex_state = 159}, [4365] = {.lex_state = 47, .external_lex_state = 25}, [4366] = {.lex_state = 47, .external_lex_state = 29}, [4367] = {.lex_state = 47, .external_lex_state = 29}, [4368] = {.lex_state = 47, .external_lex_state = 25}, [4369] = {.lex_state = 47, .external_lex_state = 24}, [4370] = {.lex_state = 47, .external_lex_state = 25}, [4371] = {.lex_state = 47, .external_lex_state = 29}, [4372] = {.lex_state = 47, .external_lex_state = 25}, [4373] = {.lex_state = 47, .external_lex_state = 25}, [4374] = {.lex_state = 47, .external_lex_state = 29}, [4375] = {.lex_state = 51, .external_lex_state = 161}, [4376] = {.lex_state = 47, .external_lex_state = 25}, [4377] = {.lex_state = 47, .external_lex_state = 25}, [4378] = {.lex_state = 47, .external_lex_state = 25}, [4379] = {.lex_state = 47, .external_lex_state = 27}, [4380] = {.lex_state = 51, .external_lex_state = 35}, [4381] = {.lex_state = 47, .external_lex_state = 163}, [4382] = {.lex_state = 47, .external_lex_state = 32}, [4383] = {.lex_state = 47, .external_lex_state = 32}, [4384] = {.lex_state = 47, .external_lex_state = 32}, [4385] = {.lex_state = 47, .external_lex_state = 28}, [4386] = {.lex_state = 47, .external_lex_state = 28}, [4387] = {.lex_state = 51, .external_lex_state = 35}, [4388] = {.lex_state = 47, .external_lex_state = 30}, [4389] = {.lex_state = 47, .external_lex_state = 30}, [4390] = {.lex_state = 47, .external_lex_state = 28}, [4391] = {.lex_state = 47, .external_lex_state = 163}, [4392] = {.lex_state = 47, .external_lex_state = 32}, [4393] = {.lex_state = 47, .external_lex_state = 27}, [4394] = {.lex_state = 47, .external_lex_state = 27}, [4395] = {.lex_state = 47, .external_lex_state = 32}, [4396] = {.lex_state = 47, .external_lex_state = 28}, [4397] = {.lex_state = 47, .external_lex_state = 27}, [4398] = {.lex_state = 51, .external_lex_state = 164}, [4399] = {.lex_state = 47, .external_lex_state = 27}, [4400] = {.lex_state = 47, .external_lex_state = 163}, [4401] = {.lex_state = 47, .external_lex_state = 27}, [4402] = {.lex_state = 51, .external_lex_state = 35}, [4403] = {.lex_state = 47, .external_lex_state = 27}, [4404] = {.lex_state = 47, .external_lex_state = 27}, [4405] = {.lex_state = 47, .external_lex_state = 27}, [4406] = {.lex_state = 47, .external_lex_state = 29}, [4407] = {.lex_state = 51, .external_lex_state = 35}, [4408] = {.lex_state = 47, .external_lex_state = 27}, [4409] = {.lex_state = 47, .external_lex_state = 27}, [4410] = {.lex_state = 47, .external_lex_state = 27}, [4411] = {.lex_state = 47, .external_lex_state = 28}, [4412] = {.lex_state = 47, .external_lex_state = 28}, [4413] = {.lex_state = 47, .external_lex_state = 27}, [4414] = {.lex_state = 47, .external_lex_state = 28}, [4415] = {.lex_state = 47, .external_lex_state = 29}, [4416] = {.lex_state = 47, .external_lex_state = 27}, [4417] = {.lex_state = 47, .external_lex_state = 29}, [4418] = {.lex_state = 47, .external_lex_state = 29}, [4419] = {.lex_state = 47, .external_lex_state = 29}, [4420] = {.lex_state = 47, .external_lex_state = 27}, [4421] = {.lex_state = 47, .external_lex_state = 27}, [4422] = {.lex_state = 47, .external_lex_state = 27}, [4423] = {.lex_state = 47, .external_lex_state = 28}, [4424] = {.lex_state = 47, .external_lex_state = 28}, [4425] = {.lex_state = 47, .external_lex_state = 27}, [4426] = {.lex_state = 47, .external_lex_state = 28}, [4427] = {.lex_state = 47, .external_lex_state = 28}, [4428] = {.lex_state = 47, .external_lex_state = 27}, [4429] = {.lex_state = 47, .external_lex_state = 163}, [4430] = {.lex_state = 47, .external_lex_state = 30}, [4431] = {.lex_state = 47, .external_lex_state = 30}, [4432] = {.lex_state = 47, .external_lex_state = 30}, [4433] = {.lex_state = 47, .external_lex_state = 27}, [4434] = {.lex_state = 47, .external_lex_state = 30}, [4435] = {.lex_state = 47, .external_lex_state = 32}, [4436] = {.lex_state = 47, .external_lex_state = 29}, [4437] = {.lex_state = 47, .external_lex_state = 30}, [4438] = {.lex_state = 47, .external_lex_state = 29}, [4439] = {.lex_state = 47, .external_lex_state = 7}, [4440] = {.lex_state = 47, .external_lex_state = 27}, [4441] = {.lex_state = 47, .external_lex_state = 30}, [4442] = {.lex_state = 47, .external_lex_state = 27}, [4443] = {.lex_state = 47, .external_lex_state = 29}, [4444] = {.lex_state = 47, .external_lex_state = 7}, [4445] = {.lex_state = 51, .external_lex_state = 97}, [4446] = {.lex_state = 47, .external_lex_state = 28}, [4447] = {.lex_state = 47, .external_lex_state = 28}, [4448] = {.lex_state = 47, .external_lex_state = 30}, [4449] = {.lex_state = 47, .external_lex_state = 30}, [4450] = {.lex_state = 47, .external_lex_state = 160}, [4451] = {.lex_state = 47, .external_lex_state = 30}, [4452] = {.lex_state = 51, .external_lex_state = 97}, [4453] = {.lex_state = 47, .external_lex_state = 27}, [4454] = {.lex_state = 47, .external_lex_state = 28}, [4455] = {.lex_state = 47, .external_lex_state = 32}, [4456] = {.lex_state = 47, .external_lex_state = 27}, [4457] = {.lex_state = 47, .external_lex_state = 30}, [4458] = {.lex_state = 47, .external_lex_state = 30}, [4459] = {.lex_state = 47, .external_lex_state = 30}, [4460] = {.lex_state = 47, .external_lex_state = 28}, [4461] = {.lex_state = 51, .external_lex_state = 35}, [4462] = {.lex_state = 47, .external_lex_state = 27}, [4463] = {.lex_state = 51, .external_lex_state = 97}, [4464] = {.lex_state = 47, .external_lex_state = 30}, [4465] = {.lex_state = 47, .external_lex_state = 30}, [4466] = {.lex_state = 47, .external_lex_state = 30}, [4467] = {.lex_state = 47, .external_lex_state = 29}, [4468] = {.lex_state = 47, .external_lex_state = 28}, [4469] = {.lex_state = 47, .external_lex_state = 30}, [4470] = {.lex_state = 47, .external_lex_state = 30}, [4471] = {.lex_state = 47, .external_lex_state = 30}, [4472] = {.lex_state = 47, .external_lex_state = 30}, [4473] = {.lex_state = 47, .external_lex_state = 28}, [4474] = {.lex_state = 47, .external_lex_state = 27}, [4475] = {.lex_state = 47, .external_lex_state = 28}, [4476] = {.lex_state = 47, .external_lex_state = 28}, [4477] = {.lex_state = 47, .external_lex_state = 30}, [4478] = {.lex_state = 47, .external_lex_state = 32}, [4479] = {.lex_state = 47, .external_lex_state = 28}, [4480] = {.lex_state = 47, .external_lex_state = 27}, [4481] = {.lex_state = 51, .external_lex_state = 35}, [4482] = {.lex_state = 47, .external_lex_state = 160}, [4483] = {.lex_state = 47, .external_lex_state = 28}, [4484] = {.lex_state = 47, .external_lex_state = 28}, [4485] = {.lex_state = 51, .external_lex_state = 97}, [4486] = {.lex_state = 47, .external_lex_state = 160}, [4487] = {.lex_state = 47, .external_lex_state = 28}, [4488] = {.lex_state = 47, .external_lex_state = 9}, [4489] = {.lex_state = 51, .external_lex_state = 35}, [4490] = {.lex_state = 51, .external_lex_state = 35}, [4491] = {.lex_state = 47, .external_lex_state = 28}, [4492] = {.lex_state = 47, .external_lex_state = 30}, [4493] = {.lex_state = 47, .external_lex_state = 30}, [4494] = {.lex_state = 47, .external_lex_state = 32}, [4495] = {.lex_state = 47, .external_lex_state = 28}, [4496] = {.lex_state = 47, .external_lex_state = 30}, [4497] = {.lex_state = 47, .external_lex_state = 28}, [4498] = {.lex_state = 47, .external_lex_state = 28}, [4499] = {.lex_state = 47, .external_lex_state = 30}, [4500] = {.lex_state = 47, .external_lex_state = 28}, [4501] = {.lex_state = 47, .external_lex_state = 28}, [4502] = {.lex_state = 51, .external_lex_state = 35}, [4503] = {.lex_state = 47, .external_lex_state = 28}, [4504] = {.lex_state = 47, .external_lex_state = 28}, [4505] = {.lex_state = 47, .external_lex_state = 30}, [4506] = {.lex_state = 47, .external_lex_state = 29}, [4507] = {.lex_state = 47, .external_lex_state = 30}, [4508] = {.lex_state = 47, .external_lex_state = 30}, [4509] = {.lex_state = 47, .external_lex_state = 32}, [4510] = {.lex_state = 47, .external_lex_state = 32}, [4511] = {.lex_state = 47, .external_lex_state = 30}, [4512] = {.lex_state = 51, .external_lex_state = 35}, [4513] = {.lex_state = 51, .external_lex_state = 35}, [4514] = {.lex_state = 51, .external_lex_state = 35}, [4515] = {.lex_state = 51, .external_lex_state = 164}, [4516] = {.lex_state = 47, .external_lex_state = 28}, [4517] = {.lex_state = 51, .external_lex_state = 35}, [4518] = {.lex_state = 47, .external_lex_state = 9}, [4519] = {.lex_state = 47, .external_lex_state = 28}, [4520] = {.lex_state = 47, .external_lex_state = 28}, [4521] = {.lex_state = 51, .external_lex_state = 35}, [4522] = {.lex_state = 47, .external_lex_state = 27}, [4523] = {.lex_state = 47, .external_lex_state = 28}, [4524] = {.lex_state = 47, .external_lex_state = 28}, [4525] = {.lex_state = 47, .external_lex_state = 29}, [4526] = {.lex_state = 47, .external_lex_state = 29}, [4527] = {.lex_state = 47, .external_lex_state = 29}, [4528] = {.lex_state = 47, .external_lex_state = 27}, [4529] = {.lex_state = 47, .external_lex_state = 29}, [4530] = {.lex_state = 47, .external_lex_state = 28}, [4531] = {.lex_state = 47, .external_lex_state = 28}, [4532] = {.lex_state = 47, .external_lex_state = 28}, [4533] = {.lex_state = 47, .external_lex_state = 29}, [4534] = {.lex_state = 47, .external_lex_state = 28}, [4535] = {.lex_state = 47, .external_lex_state = 28}, [4536] = {.lex_state = 47, .external_lex_state = 28}, [4537] = {.lex_state = 47, .external_lex_state = 28}, [4538] = {.lex_state = 47, .external_lex_state = 29}, [4539] = {.lex_state = 47, .external_lex_state = 28}, [4540] = {.lex_state = 47, .external_lex_state = 28}, [4541] = {.lex_state = 47, .external_lex_state = 28}, [4542] = {.lex_state = 47, .external_lex_state = 27}, [4543] = {.lex_state = 47, .external_lex_state = 29}, [4544] = {.lex_state = 51, .external_lex_state = 35}, [4545] = {.lex_state = 47, .external_lex_state = 29}, [4546] = {.lex_state = 51, .external_lex_state = 164}, [4547] = {.lex_state = 47, .external_lex_state = 29}, [4548] = {.lex_state = 47, .external_lex_state = 29}, [4549] = {.lex_state = 47, .external_lex_state = 30}, [4550] = {.lex_state = 51, .external_lex_state = 164}, [4551] = {.lex_state = 47, .external_lex_state = 29}, [4552] = {.lex_state = 47, .external_lex_state = 29}, [4553] = {.lex_state = 51, .external_lex_state = 35}, [4554] = {.lex_state = 47, .external_lex_state = 28}, [4555] = {.lex_state = 47, .external_lex_state = 29}, [4556] = {.lex_state = 47, .external_lex_state = 27}, [4557] = {.lex_state = 47, .external_lex_state = 29}, [4558] = {.lex_state = 47, .external_lex_state = 28}, [4559] = {.lex_state = 47, .external_lex_state = 29}, [4560] = {.lex_state = 47, .external_lex_state = 30}, [4561] = {.lex_state = 47, .external_lex_state = 29}, [4562] = {.lex_state = 47, .external_lex_state = 27}, [4563] = {.lex_state = 47, .external_lex_state = 27}, [4564] = {.lex_state = 47, .external_lex_state = 32}, [4565] = {.lex_state = 47, .external_lex_state = 28}, [4566] = {.lex_state = 47, .external_lex_state = 30}, [4567] = {.lex_state = 47, .external_lex_state = 29}, [4568] = {.lex_state = 47, .external_lex_state = 29}, [4569] = {.lex_state = 47, .external_lex_state = 28}, [4570] = {.lex_state = 47, .external_lex_state = 29}, [4571] = {.lex_state = 47, .external_lex_state = 32}, [4572] = {.lex_state = 47, .external_lex_state = 28}, [4573] = {.lex_state = 47, .external_lex_state = 29}, [4574] = {.lex_state = 47, .external_lex_state = 28}, [4575] = {.lex_state = 47, .external_lex_state = 28}, [4576] = {.lex_state = 47, .external_lex_state = 29}, [4577] = {.lex_state = 47, .external_lex_state = 29}, [4578] = {.lex_state = 47, .external_lex_state = 27}, [4579] = {.lex_state = 47, .external_lex_state = 29}, [4580] = {.lex_state = 47, .external_lex_state = 27}, [4581] = {.lex_state = 51, .external_lex_state = 35}, [4582] = {.lex_state = 47, .external_lex_state = 28}, [4583] = {.lex_state = 51, .external_lex_state = 35}, [4584] = {.lex_state = 47, .external_lex_state = 29}, [4585] = {.lex_state = 47, .external_lex_state = 29}, [4586] = {.lex_state = 47, .external_lex_state = 29}, [4587] = {.lex_state = 51, .external_lex_state = 35}, [4588] = {.lex_state = 51, .external_lex_state = 35}, [4589] = {.lex_state = 47, .external_lex_state = 29}, [4590] = {.lex_state = 47, .external_lex_state = 32}, [4591] = {.lex_state = 47, .external_lex_state = 27}, [4592] = {.lex_state = 51, .external_lex_state = 35}, [4593] = {.lex_state = 47, .external_lex_state = 30}, [4594] = {.lex_state = 47, .external_lex_state = 29}, [4595] = {.lex_state = 47, .external_lex_state = 29}, [4596] = {.lex_state = 47, .external_lex_state = 27}, [4597] = {.lex_state = 51, .external_lex_state = 35}, [4598] = {.lex_state = 47, .external_lex_state = 27}, [4599] = {.lex_state = 51, .external_lex_state = 35}, [4600] = {.lex_state = 47, .external_lex_state = 29}, [4601] = {.lex_state = 51, .external_lex_state = 97}, [4602] = {.lex_state = 47, .external_lex_state = 27}, [4603] = {.lex_state = 47, .external_lex_state = 27}, [4604] = {.lex_state = 51, .external_lex_state = 35}, [4605] = {.lex_state = 47, .external_lex_state = 27}, [4606] = {.lex_state = 47, .external_lex_state = 27}, [4607] = {.lex_state = 47, .external_lex_state = 27}, [4608] = {.lex_state = 47, .external_lex_state = 32}, [4609] = {.lex_state = 51, .external_lex_state = 97}, [4610] = {.lex_state = 47, .external_lex_state = 27}, [4611] = {.lex_state = 47, .external_lex_state = 27}, [4612] = {.lex_state = 47, .external_lex_state = 30}, [4613] = {.lex_state = 47, .external_lex_state = 27}, [4614] = {.lex_state = 47, .external_lex_state = 30}, [4615] = {.lex_state = 47, .external_lex_state = 28}, [4616] = {.lex_state = 47, .external_lex_state = 28}, [4617] = {.lex_state = 47, .external_lex_state = 30}, [4618] = {.lex_state = 47, .external_lex_state = 30}, [4619] = {.lex_state = 47, .external_lex_state = 28}, [4620] = {.lex_state = 47, .external_lex_state = 163}, [4621] = {.lex_state = 47, .external_lex_state = 27}, [4622] = {.lex_state = 47, .external_lex_state = 32}, [4623] = {.lex_state = 47, .external_lex_state = 32}, [4624] = {.lex_state = 47, .external_lex_state = 30}, [4625] = {.lex_state = 51, .external_lex_state = 164}, [4626] = {.lex_state = 47, .external_lex_state = 163}, [4627] = {.lex_state = 51, .external_lex_state = 35}, [4628] = {.lex_state = 47, .external_lex_state = 27}, [4629] = {.lex_state = 47, .external_lex_state = 30}, [4630] = {.lex_state = 47, .external_lex_state = 28}, [4631] = {.lex_state = 51, .external_lex_state = 35}, [4632] = {.lex_state = 47, .external_lex_state = 29}, [4633] = {.lex_state = 47, .external_lex_state = 9}, [4634] = {.lex_state = 47, .external_lex_state = 30}, [4635] = {.lex_state = 51, .external_lex_state = 35}, [4636] = {.lex_state = 47, .external_lex_state = 32}, [4637] = {.lex_state = 47, .external_lex_state = 27}, [4638] = {.lex_state = 51, .external_lex_state = 35}, [4639] = {.lex_state = 47, .external_lex_state = 30}, [4640] = {.lex_state = 51, .external_lex_state = 35}, [4641] = {.lex_state = 51, .external_lex_state = 164}, [4642] = {.lex_state = 47, .external_lex_state = 27}, [4643] = {.lex_state = 47, .external_lex_state = 27}, [4644] = {.lex_state = 47, .external_lex_state = 27}, [4645] = {.lex_state = 51, .external_lex_state = 35}, [4646] = {.lex_state = 47, .external_lex_state = 27}, [4647] = {.lex_state = 47, .external_lex_state = 32}, [4648] = {.lex_state = 47, .external_lex_state = 27}, [4649] = {.lex_state = 47, .external_lex_state = 27}, [4650] = {.lex_state = 47, .external_lex_state = 27}, [4651] = {.lex_state = 51, .external_lex_state = 35}, [4652] = {.lex_state = 47, .external_lex_state = 29}, [4653] = {.lex_state = 47, .external_lex_state = 29}, [4654] = {.lex_state = 47, .external_lex_state = 27}, [4655] = {.lex_state = 51, .external_lex_state = 35}, [4656] = {.lex_state = 47, .external_lex_state = 28}, [4657] = {.lex_state = 47, .external_lex_state = 7}, [4658] = {.lex_state = 47, .external_lex_state = 27}, [4659] = {.lex_state = 47, .external_lex_state = 28}, [4660] = {.lex_state = 47, .external_lex_state = 27}, [4661] = {.lex_state = 47, .external_lex_state = 30}, [4662] = {.lex_state = 47, .external_lex_state = 27}, [4663] = {.lex_state = 47, .external_lex_state = 32}, [4664] = {.lex_state = 47, .external_lex_state = 31}, [4665] = {.lex_state = 47, .external_lex_state = 32}, [4666] = {.lex_state = 47, .external_lex_state = 31}, [4667] = {.lex_state = 47, .external_lex_state = 31}, [4668] = {.lex_state = 47, .external_lex_state = 31}, [4669] = {.lex_state = 51, .external_lex_state = 37}, [4670] = {.lex_state = 47, .external_lex_state = 32}, [4671] = {.lex_state = 47, .external_lex_state = 32}, [4672] = {.lex_state = 51, .external_lex_state = 36}, [4673] = {.lex_state = 51, .external_lex_state = 36}, [4674] = {.lex_state = 47, .external_lex_state = 32}, [4675] = {.lex_state = 47, .external_lex_state = 31}, [4676] = {.lex_state = 47, .external_lex_state = 32}, [4677] = {.lex_state = 47, .external_lex_state = 31}, [4678] = {.lex_state = 47, .external_lex_state = 31}, [4679] = {.lex_state = 47, .external_lex_state = 32}, [4680] = {.lex_state = 47, .external_lex_state = 31}, [4681] = {.lex_state = 47, .external_lex_state = 31}, [4682] = {.lex_state = 47, .external_lex_state = 32}, [4683] = {.lex_state = 47, .external_lex_state = 31}, [4684] = {.lex_state = 47, .external_lex_state = 32}, [4685] = {.lex_state = 47, .external_lex_state = 31}, [4686] = {.lex_state = 47, .external_lex_state = 31}, [4687] = {.lex_state = 51, .external_lex_state = 165}, [4688] = {.lex_state = 47, .external_lex_state = 31}, [4689] = {.lex_state = 47, .external_lex_state = 31}, [4690] = {.lex_state = 47, .external_lex_state = 31}, [4691] = {.lex_state = 47, .external_lex_state = 32}, [4692] = {.lex_state = 47, .external_lex_state = 32}, [4693] = {.lex_state = 47, .external_lex_state = 32}, [4694] = {.lex_state = 47, .external_lex_state = 31}, [4695] = {.lex_state = 51, .external_lex_state = 36}, [4696] = {.lex_state = 47, .external_lex_state = 31}, [4697] = {.lex_state = 51, .external_lex_state = 37}, [4698] = {.lex_state = 47, .external_lex_state = 31}, [4699] = {.lex_state = 51, .external_lex_state = 37}, [4700] = {.lex_state = 47, .external_lex_state = 31}, [4701] = {.lex_state = 47, .external_lex_state = 31}, [4702] = {.lex_state = 51, .external_lex_state = 36}, [4703] = {.lex_state = 47, .external_lex_state = 32}, [4704] = {.lex_state = 51, .external_lex_state = 36}, [4705] = {.lex_state = 47, .external_lex_state = 31}, [4706] = {.lex_state = 47, .external_lex_state = 31}, [4707] = {.lex_state = 51, .external_lex_state = 36}, [4708] = {.lex_state = 51, .external_lex_state = 37}, [4709] = {.lex_state = 47, .external_lex_state = 31}, [4710] = {.lex_state = 47, .external_lex_state = 31}, [4711] = {.lex_state = 47, .external_lex_state = 31}, [4712] = {.lex_state = 51, .external_lex_state = 36}, [4713] = {.lex_state = 47, .external_lex_state = 31}, [4714] = {.lex_state = 47, .external_lex_state = 31}, [4715] = {.lex_state = 47, .external_lex_state = 31}, [4716] = {.lex_state = 47, .external_lex_state = 31}, [4717] = {.lex_state = 47, .external_lex_state = 31}, [4718] = {.lex_state = 51, .external_lex_state = 37}, [4719] = {.lex_state = 47, .external_lex_state = 31}, [4720] = {.lex_state = 47, .external_lex_state = 31}, [4721] = {.lex_state = 51, .external_lex_state = 36}, [4722] = {.lex_state = 47, .external_lex_state = 32}, [4723] = {.lex_state = 47, .external_lex_state = 32}, [4724] = {.lex_state = 47, .external_lex_state = 32}, [4725] = {.lex_state = 47, .external_lex_state = 31}, [4726] = {.lex_state = 47, .external_lex_state = 31}, [4727] = {.lex_state = 47, .external_lex_state = 31}, [4728] = {.lex_state = 47, .external_lex_state = 32}, [4729] = {.lex_state = 47, .external_lex_state = 32}, [4730] = {.lex_state = 47, .external_lex_state = 31}, [4731] = {.lex_state = 47, .external_lex_state = 32}, [4732] = {.lex_state = 47, .external_lex_state = 32}, [4733] = {.lex_state = 47, .external_lex_state = 31}, [4734] = {.lex_state = 47, .external_lex_state = 31}, [4735] = {.lex_state = 51, .external_lex_state = 37}, [4736] = {.lex_state = 51, .external_lex_state = 36}, [4737] = {.lex_state = 51, .external_lex_state = 36}, [4738] = {.lex_state = 47, .external_lex_state = 32}, [4739] = {.lex_state = 47, .external_lex_state = 31}, [4740] = {.lex_state = 47, .external_lex_state = 32}, [4741] = {.lex_state = 47, .external_lex_state = 31}, [4742] = {.lex_state = 47, .external_lex_state = 31}, [4743] = {.lex_state = 51, .external_lex_state = 36}, [4744] = {.lex_state = 51, .external_lex_state = 37}, [4745] = {.lex_state = 47, .external_lex_state = 32}, [4746] = {.lex_state = 51, .external_lex_state = 36}, [4747] = {.lex_state = 47, .external_lex_state = 32}, [4748] = {.lex_state = 47, .external_lex_state = 32}, [4749] = {.lex_state = 47, .external_lex_state = 31}, [4750] = {.lex_state = 51, .external_lex_state = 37}, [4751] = {.lex_state = 47, .external_lex_state = 31}, [4752] = {.lex_state = 47, .external_lex_state = 31}, [4753] = {.lex_state = 51, .external_lex_state = 37}, [4754] = {.lex_state = 47, .external_lex_state = 31}, [4755] = {.lex_state = 47, .external_lex_state = 32}, [4756] = {.lex_state = 51, .external_lex_state = 36}, [4757] = {.lex_state = 51, .external_lex_state = 37}, [4758] = {.lex_state = 51, .external_lex_state = 36}, [4759] = {.lex_state = 47, .external_lex_state = 31}, [4760] = {.lex_state = 47, .external_lex_state = 32}, [4761] = {.lex_state = 51, .external_lex_state = 37}, [4762] = {.lex_state = 47, .external_lex_state = 31}, [4763] = {.lex_state = 47, .external_lex_state = 31}, [4764] = {.lex_state = 47, .external_lex_state = 31}, [4765] = {.lex_state = 51, .external_lex_state = 37}, [4766] = {.lex_state = 47, .external_lex_state = 32}, [4767] = {.lex_state = 51, .external_lex_state = 37}, [4768] = {.lex_state = 47, .external_lex_state = 32}, [4769] = {.lex_state = 51, .external_lex_state = 36}, [4770] = {.lex_state = 47, .external_lex_state = 31}, [4771] = {.lex_state = 51, .external_lex_state = 37}, [4772] = {.lex_state = 51, .external_lex_state = 36}, [4773] = {.lex_state = 51, .external_lex_state = 37}, [4774] = {.lex_state = 47, .external_lex_state = 32}, [4775] = {.lex_state = 51, .external_lex_state = 36}, [4776] = {.lex_state = 51, .external_lex_state = 37}, [4777] = {.lex_state = 47, .external_lex_state = 31}, [4778] = {.lex_state = 51, .external_lex_state = 37}, [4779] = {.lex_state = 51, .external_lex_state = 36}, [4780] = {.lex_state = 51, .external_lex_state = 37}, [4781] = {.lex_state = 51, .external_lex_state = 36}, [4782] = {.lex_state = 51, .external_lex_state = 37}, [4783] = {.lex_state = 47, .external_lex_state = 32}, [4784] = {.lex_state = 47, .external_lex_state = 32}, [4785] = {.lex_state = 47, .external_lex_state = 32}, [4786] = {.lex_state = 47, .external_lex_state = 32}, [4787] = {.lex_state = 47, .external_lex_state = 32}, [4788] = {.lex_state = 51, .external_lex_state = 36}, [4789] = {.lex_state = 51, .external_lex_state = 36}, [4790] = {.lex_state = 51, .external_lex_state = 36}, [4791] = {.lex_state = 47, .external_lex_state = 31}, [4792] = {.lex_state = 51, .external_lex_state = 37}, [4793] = {.lex_state = 47, .external_lex_state = 32}, [4794] = {.lex_state = 51, .external_lex_state = 36}, [4795] = {.lex_state = 51, .external_lex_state = 165}, [4796] = {.lex_state = 47, .external_lex_state = 32}, [4797] = {.lex_state = 51, .external_lex_state = 165}, [4798] = {.lex_state = 51, .external_lex_state = 37}, [4799] = {.lex_state = 47, .external_lex_state = 32}, [4800] = {.lex_state = 47, .external_lex_state = 31}, [4801] = {.lex_state = 51, .external_lex_state = 36}, [4802] = {.lex_state = 51, .external_lex_state = 37}, [4803] = {.lex_state = 51, .external_lex_state = 36}, [4804] = {.lex_state = 47, .external_lex_state = 31}, [4805] = {.lex_state = 51, .external_lex_state = 36}, [4806] = {.lex_state = 47, .external_lex_state = 32}, [4807] = {.lex_state = 47, .external_lex_state = 31}, [4808] = {.lex_state = 51, .external_lex_state = 165}, [4809] = {.lex_state = 51, .external_lex_state = 37}, [4810] = {.lex_state = 51, .external_lex_state = 36}, [4811] = {.lex_state = 47, .external_lex_state = 31}, [4812] = {.lex_state = 51, .external_lex_state = 37}, [4813] = {.lex_state = 51, .external_lex_state = 36}, [4814] = {.lex_state = 47, .external_lex_state = 31}, [4815] = {.lex_state = 47, .external_lex_state = 32}, [4816] = {.lex_state = 51, .external_lex_state = 36}, [4817] = {.lex_state = 47, .external_lex_state = 32}, [4818] = {.lex_state = 51, .external_lex_state = 37}, [4819] = {.lex_state = 47, .external_lex_state = 32}, [4820] = {.lex_state = 51, .external_lex_state = 37}, [4821] = {.lex_state = 47, .external_lex_state = 32}, [4822] = {.lex_state = 51, .external_lex_state = 37}, [4823] = {.lex_state = 51, .external_lex_state = 37}, [4824] = {.lex_state = 47, .external_lex_state = 32}, [4825] = {.lex_state = 51, .external_lex_state = 36}, [4826] = {.lex_state = 51, .external_lex_state = 37}, [4827] = {.lex_state = 51, .external_lex_state = 165}, [4828] = {.lex_state = 51, .external_lex_state = 165}, [4829] = {.lex_state = 51, .external_lex_state = 37}, [4830] = {.lex_state = 51, .external_lex_state = 36}, [4831] = {.lex_state = 51, .external_lex_state = 37}, [4832] = {.lex_state = 51, .external_lex_state = 36}, [4833] = {.lex_state = 47, .external_lex_state = 31}, [4834] = {.lex_state = 51, .external_lex_state = 37}, [4835] = {.lex_state = 47, .external_lex_state = 31}, [4836] = {.lex_state = 47, .external_lex_state = 31}, [4837] = {.lex_state = 51, .external_lex_state = 38}, [4838] = {.lex_state = 51, .external_lex_state = 166}, [4839] = {.lex_state = 51, .external_lex_state = 38}, [4840] = {.lex_state = 51, .external_lex_state = 38}, [4841] = {.lex_state = 51, .external_lex_state = 38}, [4842] = {.lex_state = 51, .external_lex_state = 38}, [4843] = {.lex_state = 51, .external_lex_state = 38}, [4844] = {.lex_state = 51, .external_lex_state = 38}, [4845] = {.lex_state = 51, .external_lex_state = 38}, [4846] = {.lex_state = 51, .external_lex_state = 166}, [4847] = {.lex_state = 51, .external_lex_state = 38}, [4848] = {.lex_state = 51, .external_lex_state = 38}, [4849] = {.lex_state = 51, .external_lex_state = 38}, [4850] = {.lex_state = 51, .external_lex_state = 38}, [4851] = {.lex_state = 51, .external_lex_state = 38}, [4852] = {.lex_state = 51, .external_lex_state = 166}, [4853] = {.lex_state = 51, .external_lex_state = 38}, [4854] = {.lex_state = 51, .external_lex_state = 38}, [4855] = {.lex_state = 51, .external_lex_state = 38}, [4856] = {.lex_state = 51, .external_lex_state = 167}, [4857] = {.lex_state = 51, .external_lex_state = 38}, [4858] = {.lex_state = 51, .external_lex_state = 38}, [4859] = {.lex_state = 51, .external_lex_state = 38}, [4860] = {.lex_state = 51, .external_lex_state = 38}, [4861] = {.lex_state = 51, .external_lex_state = 166}, [4862] = {.lex_state = 51, .external_lex_state = 38}, [4863] = {.lex_state = 51, .external_lex_state = 167}, [4864] = {.lex_state = 48, .external_lex_state = 168}, [4865] = {.lex_state = 51, .external_lex_state = 38}, [4866] = {.lex_state = 51, .external_lex_state = 38}, [4867] = {.lex_state = 51, .external_lex_state = 38}, [4868] = {.lex_state = 51, .external_lex_state = 38}, [4869] = {.lex_state = 51, .external_lex_state = 166}, [4870] = {.lex_state = 51, .external_lex_state = 167}, [4871] = {.lex_state = 51, .external_lex_state = 38}, [4872] = {.lex_state = 51, .external_lex_state = 38}, [4873] = {.lex_state = 51, .external_lex_state = 38}, [4874] = {.lex_state = 51, .external_lex_state = 167}, [4875] = {.lex_state = 51, .external_lex_state = 38}, [4876] = {.lex_state = 51, .external_lex_state = 38}, [4877] = {.lex_state = 51, .external_lex_state = 38}, [4878] = {.lex_state = 51, .external_lex_state = 38}, [4879] = {.lex_state = 51, .external_lex_state = 167}, [4880] = {.lex_state = 51, .external_lex_state = 167}, [4881] = {.lex_state = 51, .external_lex_state = 166}, [4882] = {.lex_state = 51, .external_lex_state = 40}, [4883] = {.lex_state = 51, .external_lex_state = 40}, [4884] = {.lex_state = 51, .external_lex_state = 39}, [4885] = {.lex_state = 51, .external_lex_state = 40}, [4886] = {.lex_state = 51, .external_lex_state = 40}, [4887] = {.lex_state = 51, .external_lex_state = 39}, [4888] = {.lex_state = 51, .external_lex_state = 40}, [4889] = {.lex_state = 51, .external_lex_state = 39}, [4890] = {.lex_state = 51, .external_lex_state = 40}, [4891] = {.lex_state = 51, .external_lex_state = 40}, [4892] = {.lex_state = 51, .external_lex_state = 40}, [4893] = {.lex_state = 51, .external_lex_state = 40}, [4894] = {.lex_state = 51, .external_lex_state = 169}, [4895] = {.lex_state = 51, .external_lex_state = 40}, [4896] = {.lex_state = 51, .external_lex_state = 170}, [4897] = {.lex_state = 51, .external_lex_state = 171}, [4898] = {.lex_state = 51, .external_lex_state = 39}, [4899] = {.lex_state = 51, .external_lex_state = 40}, [4900] = {.lex_state = 51, .external_lex_state = 39}, [4901] = {.lex_state = 51, .external_lex_state = 40}, [4902] = {.lex_state = 51, .external_lex_state = 171}, [4903] = {.lex_state = 51, .external_lex_state = 172}, [4904] = {.lex_state = 51, .external_lex_state = 170}, [4905] = {.lex_state = 51, .external_lex_state = 39}, [4906] = {.lex_state = 51, .external_lex_state = 40}, [4907] = {.lex_state = 51, .external_lex_state = 173}, [4908] = {.lex_state = 51, .external_lex_state = 170}, [4909] = {.lex_state = 48, .external_lex_state = 174}, [4910] = {.lex_state = 51, .external_lex_state = 40}, [4911] = {.lex_state = 51, .external_lex_state = 40}, [4912] = {.lex_state = 51, .external_lex_state = 40}, [4913] = {.lex_state = 51, .external_lex_state = 40}, [4914] = {.lex_state = 51, .external_lex_state = 40}, [4915] = {.lex_state = 51, .external_lex_state = 39}, [4916] = {.lex_state = 51, .external_lex_state = 40}, [4917] = {.lex_state = 51, .external_lex_state = 171}, [4918] = {.lex_state = 51, .external_lex_state = 175}, [4919] = {.lex_state = 51, .external_lex_state = 39}, [4920] = {.lex_state = 51, .external_lex_state = 40}, [4921] = {.lex_state = 51, .external_lex_state = 40}, [4922] = {.lex_state = 51, .external_lex_state = 39}, [4923] = {.lex_state = 51, .external_lex_state = 171}, [4924] = {.lex_state = 51, .external_lex_state = 171}, [4925] = {.lex_state = 51, .external_lex_state = 170}, [4926] = {.lex_state = 51, .external_lex_state = 40}, [4927] = {.lex_state = 51, .external_lex_state = 40}, [4928] = {.lex_state = 51, .external_lex_state = 170}, [4929] = {.lex_state = 51, .external_lex_state = 40}, [4930] = {.lex_state = 51, .external_lex_state = 40}, [4931] = {.lex_state = 51, .external_lex_state = 39}, [4932] = {.lex_state = 51, .external_lex_state = 39}, [4933] = {.lex_state = 51, .external_lex_state = 40}, [4934] = {.lex_state = 48, .external_lex_state = 176}, [4935] = {.lex_state = 51, .external_lex_state = 39}, [4936] = {.lex_state = 51, .external_lex_state = 170}, [4937] = {.lex_state = 51, .external_lex_state = 40}, [4938] = {.lex_state = 51, .external_lex_state = 169}, [4939] = {.lex_state = 51, .external_lex_state = 39}, [4940] = {.lex_state = 51, .external_lex_state = 40}, [4941] = {.lex_state = 51, .external_lex_state = 169}, [4942] = {.lex_state = 51, .external_lex_state = 40}, [4943] = {.lex_state = 51, .external_lex_state = 39}, [4944] = {.lex_state = 51, .external_lex_state = 172}, [4945] = {.lex_state = 51, .external_lex_state = 172}, [4946] = {.lex_state = 51, .external_lex_state = 169}, [4947] = {.lex_state = 51, .external_lex_state = 39}, [4948] = {.lex_state = 51, .external_lex_state = 169}, [4949] = {.lex_state = 51, .external_lex_state = 39}, [4950] = {.lex_state = 51, .external_lex_state = 40}, [4951] = {.lex_state = 51, .external_lex_state = 39}, [4952] = {.lex_state = 51, .external_lex_state = 39}, [4953] = {.lex_state = 51, .external_lex_state = 39}, [4954] = {.lex_state = 51, .external_lex_state = 39}, [4955] = {.lex_state = 51, .external_lex_state = 39}, [4956] = {.lex_state = 51, .external_lex_state = 172}, [4957] = {.lex_state = 51, .external_lex_state = 169}, [4958] = {.lex_state = 51, .external_lex_state = 39}, [4959] = {.lex_state = 51, .external_lex_state = 39}, [4960] = {.lex_state = 51, .external_lex_state = 40}, [4961] = {.lex_state = 51, .external_lex_state = 39}, [4962] = {.lex_state = 51, .external_lex_state = 39}, [4963] = {.lex_state = 51, .external_lex_state = 172}, [4964] = {.lex_state = 51, .external_lex_state = 39}, [4965] = {.lex_state = 51, .external_lex_state = 39}, [4966] = {.lex_state = 51, .external_lex_state = 39}, [4967] = {.lex_state = 51, .external_lex_state = 39}, [4968] = {.lex_state = 51, .external_lex_state = 40}, [4969] = {.lex_state = 51, .external_lex_state = 172}, [4970] = {.lex_state = 51, .external_lex_state = 39}, [4971] = {.lex_state = 51, .external_lex_state = 39}, [4972] = {.lex_state = 51, .external_lex_state = 171}, [4973] = {.lex_state = 51, .external_lex_state = 39}, [4974] = {.lex_state = 51, .external_lex_state = 44}, [4975] = {.lex_state = 51, .external_lex_state = 41}, [4976] = {.lex_state = 51, .external_lex_state = 175}, [4977] = {.lex_state = 51, .external_lex_state = 44}, [4978] = {.lex_state = 51, .external_lex_state = 177}, [4979] = {.lex_state = 51, .external_lex_state = 178}, [4980] = {.lex_state = 51, .external_lex_state = 179}, [4981] = {.lex_state = 51, .external_lex_state = 175}, [4982] = {.lex_state = 51, .external_lex_state = 178}, [4983] = {.lex_state = 51, .external_lex_state = 41}, [4984] = {.lex_state = 51, .external_lex_state = 42}, [4985] = {.lex_state = 51, .external_lex_state = 44}, [4986] = {.lex_state = 51, .external_lex_state = 44}, [4987] = {.lex_state = 51, .external_lex_state = 44}, [4988] = {.lex_state = 51, .external_lex_state = 180}, [4989] = {.lex_state = 51, .external_lex_state = 177}, [4990] = {.lex_state = 51, .external_lex_state = 181}, [4991] = {.lex_state = 48, .external_lex_state = 182}, [4992] = {.lex_state = 51, .external_lex_state = 178}, [4993] = {.lex_state = 51, .external_lex_state = 41}, [4994] = {.lex_state = 51, .external_lex_state = 43}, [4995] = {.lex_state = 51, .external_lex_state = 43}, [4996] = {.lex_state = 51, .external_lex_state = 180}, [4997] = {.lex_state = 51, .external_lex_state = 42}, [4998] = {.lex_state = 51, .external_lex_state = 183}, [4999] = {.lex_state = 51, .external_lex_state = 44}, [5000] = {.lex_state = 51, .external_lex_state = 41}, [5001] = {.lex_state = 51, .external_lex_state = 44}, [5002] = {.lex_state = 51, .external_lex_state = 173}, [5003] = {.lex_state = 51, .external_lex_state = 177}, [5004] = {.lex_state = 51, .external_lex_state = 178}, [5005] = {.lex_state = 51, .external_lex_state = 49}, [5006] = {.lex_state = 51, .external_lex_state = 42}, [5007] = {.lex_state = 51, .external_lex_state = 44}, [5008] = {.lex_state = 51, .external_lex_state = 44}, [5009] = {.lex_state = 51, .external_lex_state = 42}, [5010] = {.lex_state = 51, .external_lex_state = 44}, [5011] = {.lex_state = 51, .external_lex_state = 181}, [5012] = {.lex_state = 51, .external_lex_state = 41}, [5013] = {.lex_state = 51, .external_lex_state = 175}, [5014] = {.lex_state = 51, .external_lex_state = 42}, [5015] = {.lex_state = 51, .external_lex_state = 41}, [5016] = {.lex_state = 51, .external_lex_state = 42}, [5017] = {.lex_state = 51, .external_lex_state = 42}, [5018] = {.lex_state = 51, .external_lex_state = 41}, [5019] = {.lex_state = 51, .external_lex_state = 41}, [5020] = {.lex_state = 51, .external_lex_state = 44}, [5021] = {.lex_state = 51, .external_lex_state = 178}, [5022] = {.lex_state = 51, .external_lex_state = 43}, [5023] = {.lex_state = 51, .external_lex_state = 184}, [5024] = {.lex_state = 51, .external_lex_state = 42}, [5025] = {.lex_state = 51, .external_lex_state = 43}, [5026] = {.lex_state = 51, .external_lex_state = 179}, [5027] = {.lex_state = 51, .external_lex_state = 42}, [5028] = {.lex_state = 51, .external_lex_state = 44}, [5029] = {.lex_state = 51, .external_lex_state = 44}, [5030] = {.lex_state = 51, .external_lex_state = 41}, [5031] = {.lex_state = 51, .external_lex_state = 41}, [5032] = {.lex_state = 51, .external_lex_state = 44}, [5033] = {.lex_state = 51, .external_lex_state = 42}, [5034] = {.lex_state = 51, .external_lex_state = 43}, [5035] = {.lex_state = 51, .external_lex_state = 43}, [5036] = {.lex_state = 51, .external_lex_state = 42}, [5037] = {.lex_state = 51, .external_lex_state = 184}, [5038] = {.lex_state = 51, .external_lex_state = 42}, [5039] = {.lex_state = 51, .external_lex_state = 44}, [5040] = {.lex_state = 51, .external_lex_state = 44}, [5041] = {.lex_state = 51, .external_lex_state = 42}, [5042] = {.lex_state = 51, .external_lex_state = 41}, [5043] = {.lex_state = 51, .external_lex_state = 42}, [5044] = {.lex_state = 51, .external_lex_state = 181}, [5045] = {.lex_state = 51, .external_lex_state = 41}, [5046] = {.lex_state = 51, .external_lex_state = 177}, [5047] = {.lex_state = 51, .external_lex_state = 42}, [5048] = {.lex_state = 51, .external_lex_state = 42}, [5049] = {.lex_state = 51, .external_lex_state = 43}, [5050] = {.lex_state = 51, .external_lex_state = 42}, [5051] = {.lex_state = 51, .external_lex_state = 42}, [5052] = {.lex_state = 51, .external_lex_state = 43}, [5053] = {.lex_state = 51, .external_lex_state = 42}, [5054] = {.lex_state = 51, .external_lex_state = 184}, [5055] = {.lex_state = 51, .external_lex_state = 184}, [5056] = {.lex_state = 51, .external_lex_state = 42}, [5057] = {.lex_state = 51, .external_lex_state = 41}, [5058] = {.lex_state = 51, .external_lex_state = 41}, [5059] = {.lex_state = 51, .external_lex_state = 41}, [5060] = {.lex_state = 51, .external_lex_state = 41}, [5061] = {.lex_state = 51, .external_lex_state = 43}, [5062] = {.lex_state = 51, .external_lex_state = 42}, [5063] = {.lex_state = 51, .external_lex_state = 42}, [5064] = {.lex_state = 51, .external_lex_state = 44}, [5065] = {.lex_state = 51, .external_lex_state = 44}, [5066] = {.lex_state = 51, .external_lex_state = 41}, [5067] = {.lex_state = 51, .external_lex_state = 43}, [5068] = {.lex_state = 51, .external_lex_state = 42}, [5069] = {.lex_state = 51, .external_lex_state = 44}, [5070] = {.lex_state = 51, .external_lex_state = 43}, [5071] = {.lex_state = 51, .external_lex_state = 43}, [5072] = {.lex_state = 51, .external_lex_state = 41}, [5073] = {.lex_state = 51, .external_lex_state = 44}, [5074] = {.lex_state = 51, .external_lex_state = 44}, [5075] = {.lex_state = 51, .external_lex_state = 50}, [5076] = {.lex_state = 51, .external_lex_state = 41}, [5077] = {.lex_state = 51, .external_lex_state = 43}, [5078] = {.lex_state = 51, .external_lex_state = 173}, [5079] = {.lex_state = 51, .external_lex_state = 43}, [5080] = {.lex_state = 51, .external_lex_state = 179}, [5081] = {.lex_state = 51, .external_lex_state = 42}, [5082] = {.lex_state = 51, .external_lex_state = 41}, [5083] = {.lex_state = 51, .external_lex_state = 173}, [5084] = {.lex_state = 51, .external_lex_state = 180}, [5085] = {.lex_state = 51, .external_lex_state = 44}, [5086] = {.lex_state = 51, .external_lex_state = 43}, [5087] = {.lex_state = 51, .external_lex_state = 175}, [5088] = {.lex_state = 51, .external_lex_state = 41}, [5089] = {.lex_state = 51, .external_lex_state = 179}, [5090] = {.lex_state = 51, .external_lex_state = 43}, [5091] = {.lex_state = 51, .external_lex_state = 42}, [5092] = {.lex_state = 51, .external_lex_state = 42}, [5093] = {.lex_state = 51, .external_lex_state = 43}, [5094] = {.lex_state = 51, .external_lex_state = 43}, [5095] = {.lex_state = 51, .external_lex_state = 44}, [5096] = {.lex_state = 51, .external_lex_state = 41}, [5097] = {.lex_state = 51, .external_lex_state = 44}, [5098] = {.lex_state = 51, .external_lex_state = 184}, [5099] = {.lex_state = 51, .external_lex_state = 180}, [5100] = {.lex_state = 51, .external_lex_state = 43}, [5101] = {.lex_state = 51, .external_lex_state = 44}, [5102] = {.lex_state = 51, .external_lex_state = 44}, [5103] = {.lex_state = 51, .external_lex_state = 44}, [5104] = {.lex_state = 51, .external_lex_state = 44}, [5105] = {.lex_state = 51, .external_lex_state = 44}, [5106] = {.lex_state = 51, .external_lex_state = 41}, [5107] = {.lex_state = 51, .external_lex_state = 41}, [5108] = {.lex_state = 51, .external_lex_state = 41}, [5109] = {.lex_state = 51, .external_lex_state = 41}, [5110] = {.lex_state = 51, .external_lex_state = 180}, [5111] = {.lex_state = 51, .external_lex_state = 43}, [5112] = {.lex_state = 51, .external_lex_state = 43}, [5113] = {.lex_state = 51, .external_lex_state = 41}, [5114] = {.lex_state = 51, .external_lex_state = 44}, [5115] = {.lex_state = 51, .external_lex_state = 41}, [5116] = {.lex_state = 51, .external_lex_state = 43}, [5117] = {.lex_state = 51, .external_lex_state = 43}, [5118] = {.lex_state = 51, .external_lex_state = 43}, [5119] = {.lex_state = 51, .external_lex_state = 44}, [5120] = {.lex_state = 51, .external_lex_state = 179}, [5121] = {.lex_state = 51, .external_lex_state = 42}, [5122] = {.lex_state = 51, .external_lex_state = 42}, [5123] = {.lex_state = 51, .external_lex_state = 181}, [5124] = {.lex_state = 51, .external_lex_state = 178}, [5125] = {.lex_state = 51, .external_lex_state = 42}, [5126] = {.lex_state = 51, .external_lex_state = 173}, [5127] = {.lex_state = 51, .external_lex_state = 43}, [5128] = {.lex_state = 51, .external_lex_state = 41}, [5129] = {.lex_state = 51, .external_lex_state = 43}, [5130] = {.lex_state = 51, .external_lex_state = 175}, [5131] = {.lex_state = 51, .external_lex_state = 177}, [5132] = {.lex_state = 51, .external_lex_state = 42}, [5133] = {.lex_state = 51, .external_lex_state = 43}, [5134] = {.lex_state = 51, .external_lex_state = 43}, [5135] = {.lex_state = 51, .external_lex_state = 43}, [5136] = {.lex_state = 51, .external_lex_state = 181}, [5137] = {.lex_state = 51, .external_lex_state = 43}, [5138] = {.lex_state = 51, .external_lex_state = 181}, [5139] = {.lex_state = 51, .external_lex_state = 175}, [5140] = {.lex_state = 51, .external_lex_state = 41}, [5141] = {.lex_state = 51, .external_lex_state = 41}, [5142] = {.lex_state = 51, .external_lex_state = 42}, [5143] = {.lex_state = 51, .external_lex_state = 177}, [5144] = {.lex_state = 51, .external_lex_state = 43}, [5145] = {.lex_state = 51, .external_lex_state = 184}, [5146] = {.lex_state = 51, .external_lex_state = 43}, [5147] = {.lex_state = 51, .external_lex_state = 173}, [5148] = {.lex_state = 51, .external_lex_state = 179}, [5149] = {.lex_state = 51, .external_lex_state = 180}, [5150] = {.lex_state = 51, .external_lex_state = 44}, [5151] = {.lex_state = 51, .external_lex_state = 173}, [5152] = {.lex_state = 51, .external_lex_state = 42}, [5153] = {.lex_state = 51, .external_lex_state = 41}, [5154] = {.lex_state = 51, .external_lex_state = 54}, [5155] = {.lex_state = 51, .external_lex_state = 12}, [5156] = {.lex_state = 51, .external_lex_state = 54}, [5157] = {.lex_state = 51, .external_lex_state = 185}, [5158] = {.lex_state = 51, .external_lex_state = 50}, [5159] = {.lex_state = 51, .external_lex_state = 49}, [5160] = {.lex_state = 51, .external_lex_state = 54}, [5161] = {.lex_state = 51, .external_lex_state = 49}, [5162] = {.lex_state = 51, .external_lex_state = 51}, [5163] = {.lex_state = 51, .external_lex_state = 51}, [5164] = {.lex_state = 51, .external_lex_state = 185}, [5165] = {.lex_state = 48, .external_lex_state = 186}, [5166] = {.lex_state = 51, .external_lex_state = 55}, [5167] = {.lex_state = 51, .external_lex_state = 51}, [5168] = {.lex_state = 51, .external_lex_state = 48}, [5169] = {.lex_state = 51, .external_lex_state = 55}, [5170] = {.lex_state = 51, .external_lex_state = 55}, [5171] = {.lex_state = 51, .external_lex_state = 185}, [5172] = {.lex_state = 51, .external_lex_state = 54}, [5173] = {.lex_state = 51, .external_lex_state = 54}, [5174] = {.lex_state = 47, .external_lex_state = 11}, [5175] = {.lex_state = 51, .external_lex_state = 52}, [5176] = {.lex_state = 51, .external_lex_state = 54}, [5177] = {.lex_state = 51, .external_lex_state = 54}, [5178] = {.lex_state = 51, .external_lex_state = 54}, [5179] = {.lex_state = 51, .external_lex_state = 51}, [5180] = {.lex_state = 51, .external_lex_state = 51}, [5181] = {.lex_state = 51, .external_lex_state = 54}, [5182] = {.lex_state = 51, .external_lex_state = 50}, [5183] = {.lex_state = 51, .external_lex_state = 55}, [5184] = {.lex_state = 51, .external_lex_state = 54}, [5185] = {.lex_state = 51, .external_lex_state = 54}, [5186] = {.lex_state = 51, .external_lex_state = 52}, [5187] = {.lex_state = 51, .external_lex_state = 55}, [5188] = {.lex_state = 51, .external_lex_state = 55}, [5189] = {.lex_state = 51, .external_lex_state = 55}, [5190] = {.lex_state = 51, .external_lex_state = 50}, [5191] = {.lex_state = 51, .external_lex_state = 55}, [5192] = {.lex_state = 51, .external_lex_state = 52}, [5193] = {.lex_state = 51, .external_lex_state = 55}, [5194] = {.lex_state = 51, .external_lex_state = 50}, [5195] = {.lex_state = 51, .external_lex_state = 50}, [5196] = {.lex_state = 51, .external_lex_state = 50}, [5197] = {.lex_state = 51, .external_lex_state = 50}, [5198] = {.lex_state = 51, .external_lex_state = 50}, [5199] = {.lex_state = 51, .external_lex_state = 185}, [5200] = {.lex_state = 51, .external_lex_state = 50}, [5201] = {.lex_state = 51, .external_lex_state = 51}, [5202] = {.lex_state = 51, .external_lex_state = 50}, [5203] = {.lex_state = 51, .external_lex_state = 51}, [5204] = {.lex_state = 51, .external_lex_state = 51}, [5205] = {.lex_state = 51, .external_lex_state = 51}, [5206] = {.lex_state = 51, .external_lex_state = 51}, [5207] = {.lex_state = 51, .external_lex_state = 51}, [5208] = {.lex_state = 51, .external_lex_state = 51}, [5209] = {.lex_state = 51, .external_lex_state = 49}, [5210] = {.lex_state = 51, .external_lex_state = 51}, [5211] = {.lex_state = 51, .external_lex_state = 51}, [5212] = {.lex_state = 51, .external_lex_state = 50}, [5213] = {.lex_state = 51, .external_lex_state = 49}, [5214] = {.lex_state = 51, .external_lex_state = 54}, [5215] = {.lex_state = 51, .external_lex_state = 51}, [5216] = {.lex_state = 51, .external_lex_state = 51}, [5217] = {.lex_state = 51, .external_lex_state = 55}, [5218] = {.lex_state = 51, .external_lex_state = 51}, [5219] = {.lex_state = 51, .external_lex_state = 51}, [5220] = {.lex_state = 51, .external_lex_state = 49}, [5221] = {.lex_state = 51, .external_lex_state = 185}, [5222] = {.lex_state = 51, .external_lex_state = 51}, [5223] = {.lex_state = 51, .external_lex_state = 49}, [5224] = {.lex_state = 51, .external_lex_state = 49}, [5225] = {.lex_state = 51, .external_lex_state = 49}, [5226] = {.lex_state = 51, .external_lex_state = 47}, [5227] = {.lex_state = 51, .external_lex_state = 50}, [5228] = {.lex_state = 51, .external_lex_state = 49}, [5229] = {.lex_state = 51, .external_lex_state = 50}, [5230] = {.lex_state = 51, .external_lex_state = 49}, [5231] = {.lex_state = 51, .external_lex_state = 54}, [5232] = {.lex_state = 51, .external_lex_state = 49}, [5233] = {.lex_state = 51, .external_lex_state = 49}, [5234] = {.lex_state = 51, .external_lex_state = 49}, [5235] = {.lex_state = 51, .external_lex_state = 49}, [5236] = {.lex_state = 51, .external_lex_state = 49}, [5237] = {.lex_state = 51, .external_lex_state = 49}, [5238] = {.lex_state = 51, .external_lex_state = 49}, [5239] = {.lex_state = 51, .external_lex_state = 49}, [5240] = {.lex_state = 51, .external_lex_state = 55}, [5241] = {.lex_state = 51, .external_lex_state = 50}, [5242] = {.lex_state = 51, .external_lex_state = 54}, [5243] = {.lex_state = 51, .external_lex_state = 49}, [5244] = {.lex_state = 51, .external_lex_state = 52}, [5245] = {.lex_state = 51, .external_lex_state = 183}, [5246] = {.lex_state = 51, .external_lex_state = 187}, [5247] = {.lex_state = 51, .external_lex_state = 50}, [5248] = {.lex_state = 51, .external_lex_state = 187}, [5249] = {.lex_state = 51, .external_lex_state = 48}, [5250] = {.lex_state = 51, .external_lex_state = 54}, [5251] = {.lex_state = 51, .external_lex_state = 55}, [5252] = {.lex_state = 51, .external_lex_state = 49}, [5253] = {.lex_state = 51, .external_lex_state = 49}, [5254] = {.lex_state = 51, .external_lex_state = 185}, [5255] = {.lex_state = 51, .external_lex_state = 48}, [5256] = {.lex_state = 51, .external_lex_state = 49}, [5257] = {.lex_state = 51, .external_lex_state = 49}, [5258] = {.lex_state = 51, .external_lex_state = 48}, [5259] = {.lex_state = 51, .external_lex_state = 187}, [5260] = {.lex_state = 51, .external_lex_state = 50}, [5261] = {.lex_state = 51, .external_lex_state = 54}, [5262] = {.lex_state = 51, .external_lex_state = 50}, [5263] = {.lex_state = 51, .external_lex_state = 50}, [5264] = {.lex_state = 51, .external_lex_state = 50}, [5265] = {.lex_state = 51, .external_lex_state = 47}, [5266] = {.lex_state = 51, .external_lex_state = 183}, [5267] = {.lex_state = 51, .external_lex_state = 47}, [5268] = {.lex_state = 51, .external_lex_state = 55}, [5269] = {.lex_state = 51, .external_lex_state = 49}, [5270] = {.lex_state = 51, .external_lex_state = 48}, [5271] = {.lex_state = 51, .external_lex_state = 51}, [5272] = {.lex_state = 51, .external_lex_state = 48}, [5273] = {.lex_state = 51, .external_lex_state = 48}, [5274] = {.lex_state = 51, .external_lex_state = 51}, [5275] = {.lex_state = 51, .external_lex_state = 48}, [5276] = {.lex_state = 51, .external_lex_state = 48}, [5277] = {.lex_state = 51, .external_lex_state = 51}, [5278] = {.lex_state = 51, .external_lex_state = 48}, [5279] = {.lex_state = 51, .external_lex_state = 48}, [5280] = {.lex_state = 51, .external_lex_state = 12}, [5281] = {.lex_state = 51, .external_lex_state = 48}, [5282] = {.lex_state = 51, .external_lex_state = 48}, [5283] = {.lex_state = 51, .external_lex_state = 48}, [5284] = {.lex_state = 51, .external_lex_state = 50}, [5285] = {.lex_state = 51, .external_lex_state = 48}, [5286] = {.lex_state = 51, .external_lex_state = 48}, [5287] = {.lex_state = 51, .external_lex_state = 188}, [5288] = {.lex_state = 51, .external_lex_state = 51}, [5289] = {.lex_state = 51, .external_lex_state = 48}, [5290] = {.lex_state = 51, .external_lex_state = 183}, [5291] = {.lex_state = 51, .external_lex_state = 51}, [5292] = {.lex_state = 51, .external_lex_state = 48}, [5293] = {.lex_state = 51, .external_lex_state = 48}, [5294] = {.lex_state = 51, .external_lex_state = 54}, [5295] = {.lex_state = 51, .external_lex_state = 51}, [5296] = {.lex_state = 51, .external_lex_state = 50}, [5297] = {.lex_state = 51, .external_lex_state = 50}, [5298] = {.lex_state = 51, .external_lex_state = 52}, [5299] = {.lex_state = 51, .external_lex_state = 52}, [5300] = {.lex_state = 51, .external_lex_state = 51}, [5301] = {.lex_state = 51, .external_lex_state = 52}, [5302] = {.lex_state = 51, .external_lex_state = 55}, [5303] = {.lex_state = 51, .external_lex_state = 52}, [5304] = {.lex_state = 51, .external_lex_state = 52}, [5305] = {.lex_state = 51, .external_lex_state = 52}, [5306] = {.lex_state = 51, .external_lex_state = 52}, [5307] = {.lex_state = 51, .external_lex_state = 52}, [5308] = {.lex_state = 51, .external_lex_state = 52}, [5309] = {.lex_state = 51, .external_lex_state = 52}, [5310] = {.lex_state = 51, .external_lex_state = 52}, [5311] = {.lex_state = 51, .external_lex_state = 52}, [5312] = {.lex_state = 51, .external_lex_state = 188}, [5313] = {.lex_state = 51, .external_lex_state = 52}, [5314] = {.lex_state = 51, .external_lex_state = 51}, [5315] = {.lex_state = 51, .external_lex_state = 52}, [5316] = {.lex_state = 51, .external_lex_state = 58}, [5317] = {.lex_state = 51, .external_lex_state = 54}, [5318] = {.lex_state = 48, .external_lex_state = 189}, [5319] = {.lex_state = 51, .external_lex_state = 52}, [5320] = {.lex_state = 51, .external_lex_state = 52}, [5321] = {.lex_state = 51, .external_lex_state = 50}, [5322] = {.lex_state = 51, .external_lex_state = 52}, [5323] = {.lex_state = 51, .external_lex_state = 190}, [5324] = {.lex_state = 51, .external_lex_state = 47}, [5325] = {.lex_state = 51, .external_lex_state = 52}, [5326] = {.lex_state = 51, .external_lex_state = 52}, [5327] = {.lex_state = 51, .external_lex_state = 52}, [5328] = {.lex_state = 51, .external_lex_state = 52}, [5329] = {.lex_state = 51, .external_lex_state = 48}, [5330] = {.lex_state = 51, .external_lex_state = 52}, [5331] = {.lex_state = 51, .external_lex_state = 54}, [5332] = {.lex_state = 51, .external_lex_state = 54}, [5333] = {.lex_state = 51, .external_lex_state = 48}, [5334] = {.lex_state = 51, .external_lex_state = 52}, [5335] = {.lex_state = 51, .external_lex_state = 48}, [5336] = {.lex_state = 51, .external_lex_state = 183}, [5337] = {.lex_state = 51, .external_lex_state = 47}, [5338] = {.lex_state = 51, .external_lex_state = 48}, [5339] = {.lex_state = 51, .external_lex_state = 51}, [5340] = {.lex_state = 51, .external_lex_state = 52}, [5341] = {.lex_state = 51, .external_lex_state = 52}, [5342] = {.lex_state = 51, .external_lex_state = 47}, [5343] = {.lex_state = 51, .external_lex_state = 51}, [5344] = {.lex_state = 51, .external_lex_state = 47}, [5345] = {.lex_state = 51, .external_lex_state = 190}, [5346] = {.lex_state = 51, .external_lex_state = 52}, [5347] = {.lex_state = 51, .external_lex_state = 48}, [5348] = {.lex_state = 51, .external_lex_state = 183}, [5349] = {.lex_state = 51, .external_lex_state = 49}, [5350] = {.lex_state = 51, .external_lex_state = 47}, [5351] = {.lex_state = 51, .external_lex_state = 54}, [5352] = {.lex_state = 51, .external_lex_state = 47}, [5353] = {.lex_state = 51, .external_lex_state = 49}, [5354] = {.lex_state = 51, .external_lex_state = 54}, [5355] = {.lex_state = 51, .external_lex_state = 54}, [5356] = {.lex_state = 51, .external_lex_state = 190}, [5357] = {.lex_state = 51, .external_lex_state = 54}, [5358] = {.lex_state = 51, .external_lex_state = 50}, [5359] = {.lex_state = 51, .external_lex_state = 54}, [5360] = {.lex_state = 51, .external_lex_state = 54}, [5361] = {.lex_state = 51, .external_lex_state = 54}, [5362] = {.lex_state = 51, .external_lex_state = 48}, [5363] = {.lex_state = 51, .external_lex_state = 54}, [5364] = {.lex_state = 51, .external_lex_state = 49}, [5365] = {.lex_state = 51, .external_lex_state = 49}, [5366] = {.lex_state = 51, .external_lex_state = 54}, [5367] = {.lex_state = 51, .external_lex_state = 183}, [5368] = {.lex_state = 51, .external_lex_state = 48}, [5369] = {.lex_state = 51, .external_lex_state = 187}, [5370] = {.lex_state = 51, .external_lex_state = 48}, [5371] = {.lex_state = 51, .external_lex_state = 188}, [5372] = {.lex_state = 51, .external_lex_state = 188}, [5373] = {.lex_state = 51, .external_lex_state = 52}, [5374] = {.lex_state = 51, .external_lex_state = 47}, [5375] = {.lex_state = 51, .external_lex_state = 48}, [5376] = {.lex_state = 51, .external_lex_state = 55}, [5377] = {.lex_state = 51, .external_lex_state = 52}, [5378] = {.lex_state = 51, .external_lex_state = 47}, [5379] = {.lex_state = 51, .external_lex_state = 55}, [5380] = {.lex_state = 51, .external_lex_state = 47}, [5381] = {.lex_state = 51, .external_lex_state = 47}, [5382] = {.lex_state = 51, .external_lex_state = 48}, [5383] = {.lex_state = 51, .external_lex_state = 187}, [5384] = {.lex_state = 51, .external_lex_state = 50}, [5385] = {.lex_state = 51, .external_lex_state = 187}, [5386] = {.lex_state = 51, .external_lex_state = 50}, [5387] = {.lex_state = 51, .external_lex_state = 50}, [5388] = {.lex_state = 51, .external_lex_state = 47}, [5389] = {.lex_state = 51, .external_lex_state = 47}, [5390] = {.lex_state = 51, .external_lex_state = 47}, [5391] = {.lex_state = 51, .external_lex_state = 47}, [5392] = {.lex_state = 51, .external_lex_state = 48}, [5393] = {.lex_state = 51, .external_lex_state = 47}, [5394] = {.lex_state = 51, .external_lex_state = 54}, [5395] = {.lex_state = 51, .external_lex_state = 47}, [5396] = {.lex_state = 51, .external_lex_state = 47}, [5397] = {.lex_state = 51, .external_lex_state = 47}, [5398] = {.lex_state = 51, .external_lex_state = 47}, [5399] = {.lex_state = 51, .external_lex_state = 51}, [5400] = {.lex_state = 51, .external_lex_state = 47}, [5401] = {.lex_state = 51, .external_lex_state = 188}, [5402] = {.lex_state = 51, .external_lex_state = 55}, [5403] = {.lex_state = 51, .external_lex_state = 47}, [5404] = {.lex_state = 51, .external_lex_state = 49}, [5405] = {.lex_state = 51, .external_lex_state = 49}, [5406] = {.lex_state = 51, .external_lex_state = 190}, [5407] = {.lex_state = 51, .external_lex_state = 54}, [5408] = {.lex_state = 51, .external_lex_state = 54}, [5409] = {.lex_state = 51, .external_lex_state = 188}, [5410] = {.lex_state = 51, .external_lex_state = 47}, [5411] = {.lex_state = 51, .external_lex_state = 47}, [5412] = {.lex_state = 51, .external_lex_state = 50}, [5413] = {.lex_state = 51, .external_lex_state = 48}, [5414] = {.lex_state = 51, .external_lex_state = 47}, [5415] = {.lex_state = 51, .external_lex_state = 47}, [5416] = {.lex_state = 51, .external_lex_state = 191}, [5417] = {.lex_state = 51, .external_lex_state = 51}, [5418] = {.lex_state = 51, .external_lex_state = 50}, [5419] = {.lex_state = 51, .external_lex_state = 47}, [5420] = {.lex_state = 51, .external_lex_state = 50}, [5421] = {.lex_state = 51, .external_lex_state = 191}, [5422] = {.lex_state = 51, .external_lex_state = 47}, [5423] = {.lex_state = 51, .external_lex_state = 190}, [5424] = {.lex_state = 51, .external_lex_state = 50}, [5425] = {.lex_state = 51, .external_lex_state = 47}, [5426] = {.lex_state = 51, .external_lex_state = 47}, [5427] = {.lex_state = 51, .external_lex_state = 190}, [5428] = {.lex_state = 51, .external_lex_state = 55}, [5429] = {.lex_state = 51, .external_lex_state = 191}, [5430] = {.lex_state = 51, .external_lex_state = 55}, [5431] = {.lex_state = 51, .external_lex_state = 55}, [5432] = {.lex_state = 51, .external_lex_state = 55}, [5433] = {.lex_state = 51, .external_lex_state = 55}, [5434] = {.lex_state = 51, .external_lex_state = 191}, [5435] = {.lex_state = 51, .external_lex_state = 55}, [5436] = {.lex_state = 51, .external_lex_state = 55}, [5437] = {.lex_state = 51, .external_lex_state = 55}, [5438] = {.lex_state = 51, .external_lex_state = 55}, [5439] = {.lex_state = 51, .external_lex_state = 55}, [5440] = {.lex_state = 51, .external_lex_state = 55}, [5441] = {.lex_state = 51, .external_lex_state = 55}, [5442] = {.lex_state = 51, .external_lex_state = 55}, [5443] = {.lex_state = 51, .external_lex_state = 55}, [5444] = {.lex_state = 51, .external_lex_state = 191}, [5445] = {.lex_state = 51, .external_lex_state = 55}, [5446] = {.lex_state = 51, .external_lex_state = 49}, [5447] = {.lex_state = 51, .external_lex_state = 191}, [5448] = {.lex_state = 51, .external_lex_state = 50}, [5449] = {.lex_state = 51, .external_lex_state = 48}, [5450] = {.lex_state = 51, .external_lex_state = 49}, [5451] = {.lex_state = 51, .external_lex_state = 51}, [5452] = {.lex_state = 51, .external_lex_state = 60}, [5453] = {.lex_state = 51, .external_lex_state = 60}, [5454] = {.lex_state = 51, .external_lex_state = 60}, [5455] = {.lex_state = 51, .external_lex_state = 60}, [5456] = {.lex_state = 51, .external_lex_state = 56}, [5457] = {.lex_state = 51, .external_lex_state = 60}, [5458] = {.lex_state = 51, .external_lex_state = 60}, [5459] = {.lex_state = 51, .external_lex_state = 60}, [5460] = {.lex_state = 51, .external_lex_state = 192}, [5461] = {.lex_state = 51, .external_lex_state = 60}, [5462] = {.lex_state = 51, .external_lex_state = 60}, [5463] = {.lex_state = 51, .external_lex_state = 193}, [5464] = {.lex_state = 51, .external_lex_state = 193}, [5465] = {.lex_state = 51, .external_lex_state = 60}, [5466] = {.lex_state = 48, .external_lex_state = 194}, [5467] = {.lex_state = 51, .external_lex_state = 58}, [5468] = {.lex_state = 51, .external_lex_state = 57}, [5469] = {.lex_state = 51, .external_lex_state = 59}, [5470] = {.lex_state = 51, .external_lex_state = 59}, [5471] = {.lex_state = 51, .external_lex_state = 59}, [5472] = {.lex_state = 51, .external_lex_state = 60}, [5473] = {.lex_state = 51, .external_lex_state = 59}, [5474] = {.lex_state = 51, .external_lex_state = 59}, [5475] = {.lex_state = 51, .external_lex_state = 193}, [5476] = {.lex_state = 51, .external_lex_state = 59}, [5477] = {.lex_state = 51, .external_lex_state = 59}, [5478] = {.lex_state = 51, .external_lex_state = 58}, [5479] = {.lex_state = 51, .external_lex_state = 12}, [5480] = {.lex_state = 51, .external_lex_state = 195}, [5481] = {.lex_state = 51, .external_lex_state = 56}, [5482] = {.lex_state = 51, .external_lex_state = 195}, [5483] = {.lex_state = 51, .external_lex_state = 111}, [5484] = {.lex_state = 51, .external_lex_state = 58}, [5485] = {.lex_state = 51, .external_lex_state = 60}, [5486] = {.lex_state = 51, .external_lex_state = 61}, [5487] = {.lex_state = 51, .external_lex_state = 61}, [5488] = {.lex_state = 51, .external_lex_state = 59}, [5489] = {.lex_state = 51, .external_lex_state = 59}, [5490] = {.lex_state = 51, .external_lex_state = 61}, [5491] = {.lex_state = 51, .external_lex_state = 61}, [5492] = {.lex_state = 51, .external_lex_state = 196}, [5493] = {.lex_state = 51, .external_lex_state = 60}, [5494] = {.lex_state = 51, .external_lex_state = 56}, [5495] = {.lex_state = 51, .external_lex_state = 60}, [5496] = {.lex_state = 48, .external_lex_state = 197}, [5497] = {.lex_state = 51, .external_lex_state = 57}, [5498] = {.lex_state = 51, .external_lex_state = 61}, [5499] = {.lex_state = 51, .external_lex_state = 193}, [5500] = {.lex_state = 51, .external_lex_state = 58}, [5501] = {.lex_state = 51, .external_lex_state = 198}, [5502] = {.lex_state = 51, .external_lex_state = 60}, [5503] = {.lex_state = 51, .external_lex_state = 61}, [5504] = {.lex_state = 51, .external_lex_state = 195}, [5505] = {.lex_state = 51, .external_lex_state = 195}, [5506] = {.lex_state = 51, .external_lex_state = 56}, [5507] = {.lex_state = 51, .external_lex_state = 56}, [5508] = {.lex_state = 51, .external_lex_state = 59}, [5509] = {.lex_state = 51, .external_lex_state = 59}, [5510] = {.lex_state = 51, .external_lex_state = 56}, [5511] = {.lex_state = 51, .external_lex_state = 60}, [5512] = {.lex_state = 51, .external_lex_state = 56}, [5513] = {.lex_state = 51, .external_lex_state = 56}, [5514] = {.lex_state = 51, .external_lex_state = 56}, [5515] = {.lex_state = 51, .external_lex_state = 59}, [5516] = {.lex_state = 51, .external_lex_state = 58}, [5517] = {.lex_state = 51, .external_lex_state = 59}, [5518] = {.lex_state = 51, .external_lex_state = 59}, [5519] = {.lex_state = 51, .external_lex_state = 56}, [5520] = {.lex_state = 51, .external_lex_state = 56}, [5521] = {.lex_state = 51, .external_lex_state = 196}, [5522] = {.lex_state = 51, .external_lex_state = 57}, [5523] = {.lex_state = 51, .external_lex_state = 56}, [5524] = {.lex_state = 51, .external_lex_state = 59}, [5525] = {.lex_state = 51, .external_lex_state = 59}, [5526] = {.lex_state = 51, .external_lex_state = 59}, [5527] = {.lex_state = 51, .external_lex_state = 199}, [5528] = {.lex_state = 51, .external_lex_state = 199}, [5529] = {.lex_state = 51, .external_lex_state = 59}, [5530] = {.lex_state = 51, .external_lex_state = 56}, [5531] = {.lex_state = 51, .external_lex_state = 56}, [5532] = {.lex_state = 51, .external_lex_state = 59}, [5533] = {.lex_state = 51, .external_lex_state = 195}, [5534] = {.lex_state = 51, .external_lex_state = 58}, [5535] = {.lex_state = 51, .external_lex_state = 58}, [5536] = {.lex_state = 51, .external_lex_state = 59}, [5537] = {.lex_state = 51, .external_lex_state = 59}, [5538] = {.lex_state = 51, .external_lex_state = 56}, [5539] = {.lex_state = 51, .external_lex_state = 56}, [5540] = {.lex_state = 51, .external_lex_state = 59}, [5541] = {.lex_state = 51, .external_lex_state = 193}, [5542] = {.lex_state = 51, .external_lex_state = 59}, [5543] = {.lex_state = 51, .external_lex_state = 58}, [5544] = {.lex_state = 51, .external_lex_state = 57}, [5545] = {.lex_state = 51, .external_lex_state = 59}, [5546] = {.lex_state = 51, .external_lex_state = 56}, [5547] = {.lex_state = 51, .external_lex_state = 198}, [5548] = {.lex_state = 51, .external_lex_state = 58}, [5549] = {.lex_state = 51, .external_lex_state = 61}, [5550] = {.lex_state = 51, .external_lex_state = 56}, [5551] = {.lex_state = 51, .external_lex_state = 61}, [5552] = {.lex_state = 51, .external_lex_state = 61}, [5553] = {.lex_state = 51, .external_lex_state = 59}, [5554] = {.lex_state = 51, .external_lex_state = 59}, [5555] = {.lex_state = 51, .external_lex_state = 58}, [5556] = {.lex_state = 51, .external_lex_state = 58}, [5557] = {.lex_state = 51, .external_lex_state = 58}, [5558] = {.lex_state = 51, .external_lex_state = 58}, [5559] = {.lex_state = 51, .external_lex_state = 61}, [5560] = {.lex_state = 51, .external_lex_state = 111}, [5561] = {.lex_state = 51, .external_lex_state = 61}, [5562] = {.lex_state = 51, .external_lex_state = 57}, [5563] = {.lex_state = 51, .external_lex_state = 56}, [5564] = {.lex_state = 51, .external_lex_state = 56}, [5565] = {.lex_state = 51, .external_lex_state = 192}, [5566] = {.lex_state = 51, .external_lex_state = 200}, [5567] = {.lex_state = 51, .external_lex_state = 58}, [5568] = {.lex_state = 51, .external_lex_state = 57}, [5569] = {.lex_state = 51, .external_lex_state = 57}, [5570] = {.lex_state = 51, .external_lex_state = 57}, [5571] = {.lex_state = 51, .external_lex_state = 58}, [5572] = {.lex_state = 51, .external_lex_state = 57}, [5573] = {.lex_state = 51, .external_lex_state = 192}, [5574] = {.lex_state = 51, .external_lex_state = 60}, [5575] = {.lex_state = 51, .external_lex_state = 60}, [5576] = {.lex_state = 51, .external_lex_state = 56}, [5577] = {.lex_state = 51, .external_lex_state = 196}, [5578] = {.lex_state = 51, .external_lex_state = 61}, [5579] = {.lex_state = 51, .external_lex_state = 60}, [5580] = {.lex_state = 51, .external_lex_state = 193}, [5581] = {.lex_state = 51, .external_lex_state = 192}, [5582] = {.lex_state = 51, .external_lex_state = 192}, [5583] = {.lex_state = 51, .external_lex_state = 57}, [5584] = {.lex_state = 51, .external_lex_state = 59}, [5585] = {.lex_state = 51, .external_lex_state = 57}, [5586] = {.lex_state = 51, .external_lex_state = 58}, [5587] = {.lex_state = 51, .external_lex_state = 111}, [5588] = {.lex_state = 51, .external_lex_state = 61}, [5589] = {.lex_state = 48, .external_lex_state = 201}, [5590] = {.lex_state = 51, .external_lex_state = 57}, [5591] = {.lex_state = 51, .external_lex_state = 111}, [5592] = {.lex_state = 51, .external_lex_state = 61}, [5593] = {.lex_state = 51, .external_lex_state = 202}, [5594] = {.lex_state = 51, .external_lex_state = 202}, [5595] = {.lex_state = 51, .external_lex_state = 60}, [5596] = {.lex_state = 51, .external_lex_state = 202}, [5597] = {.lex_state = 51, .external_lex_state = 60}, [5598] = {.lex_state = 51, .external_lex_state = 57}, [5599] = {.lex_state = 51, .external_lex_state = 45}, [5600] = {.lex_state = 51, .external_lex_state = 46}, [5601] = {.lex_state = 51, .external_lex_state = 61}, [5602] = {.lex_state = 51, .external_lex_state = 61}, [5603] = {.lex_state = 51, .external_lex_state = 200}, [5604] = {.lex_state = 51, .external_lex_state = 61}, [5605] = {.lex_state = 51, .external_lex_state = 61}, [5606] = {.lex_state = 51, .external_lex_state = 57}, [5607] = {.lex_state = 51, .external_lex_state = 56}, [5608] = {.lex_state = 51, .external_lex_state = 196}, [5609] = {.lex_state = 51, .external_lex_state = 57}, [5610] = {.lex_state = 51, .external_lex_state = 198}, [5611] = {.lex_state = 51, .external_lex_state = 61}, [5612] = {.lex_state = 51, .external_lex_state = 58}, [5613] = {.lex_state = 51, .external_lex_state = 199}, [5614] = {.lex_state = 51, .external_lex_state = 202}, [5615] = {.lex_state = 51, .external_lex_state = 61}, [5616] = {.lex_state = 51, .external_lex_state = 61}, [5617] = {.lex_state = 51, .external_lex_state = 58}, [5618] = {.lex_state = 51, .external_lex_state = 61}, [5619] = {.lex_state = 51, .external_lex_state = 202}, [5620] = {.lex_state = 51, .external_lex_state = 57}, [5621] = {.lex_state = 51, .external_lex_state = 198}, [5622] = {.lex_state = 51, .external_lex_state = 202}, [5623] = {.lex_state = 51, .external_lex_state = 61}, [5624] = {.lex_state = 51, .external_lex_state = 56}, [5625] = {.lex_state = 51, .external_lex_state = 196}, [5626] = {.lex_state = 51, .external_lex_state = 58}, [5627] = {.lex_state = 51, .external_lex_state = 56}, [5628] = {.lex_state = 51, .external_lex_state = 58}, [5629] = {.lex_state = 51, .external_lex_state = 58}, [5630] = {.lex_state = 51, .external_lex_state = 61}, [5631] = {.lex_state = 51, .external_lex_state = 56}, [5632] = {.lex_state = 51, .external_lex_state = 61}, [5633] = {.lex_state = 51, .external_lex_state = 61}, [5634] = {.lex_state = 51, .external_lex_state = 57}, [5635] = {.lex_state = 51, .external_lex_state = 57}, [5636] = {.lex_state = 51, .external_lex_state = 57}, [5637] = {.lex_state = 51, .external_lex_state = 57}, [5638] = {.lex_state = 51, .external_lex_state = 57}, [5639] = {.lex_state = 51, .external_lex_state = 57}, [5640] = {.lex_state = 51, .external_lex_state = 57}, [5641] = {.lex_state = 51, .external_lex_state = 57}, [5642] = {.lex_state = 51, .external_lex_state = 200}, [5643] = {.lex_state = 51, .external_lex_state = 57}, [5644] = {.lex_state = 51, .external_lex_state = 198}, [5645] = {.lex_state = 51, .external_lex_state = 58}, [5646] = {.lex_state = 51, .external_lex_state = 192}, [5647] = {.lex_state = 51, .external_lex_state = 57}, [5648] = {.lex_state = 51, .external_lex_state = 57}, [5649] = {.lex_state = 51, .external_lex_state = 56}, [5650] = {.lex_state = 51, .external_lex_state = 58}, [5651] = {.lex_state = 51, .external_lex_state = 59}, [5652] = {.lex_state = 51, .external_lex_state = 58}, [5653] = {.lex_state = 51, .external_lex_state = 58}, [5654] = {.lex_state = 51, .external_lex_state = 56}, [5655] = {.lex_state = 51, .external_lex_state = 61}, [5656] = {.lex_state = 51, .external_lex_state = 57}, [5657] = {.lex_state = 51, .external_lex_state = 58}, [5658] = {.lex_state = 51, .external_lex_state = 56}, [5659] = {.lex_state = 51, .external_lex_state = 57}, [5660] = {.lex_state = 51, .external_lex_state = 58}, [5661] = {.lex_state = 51, .external_lex_state = 56}, [5662] = {.lex_state = 48, .external_lex_state = 203}, [5663] = {.lex_state = 51, .external_lex_state = 58}, [5664] = {.lex_state = 51, .external_lex_state = 56}, [5665] = {.lex_state = 51, .external_lex_state = 61}, [5666] = {.lex_state = 51, .external_lex_state = 196}, [5667] = {.lex_state = 51, .external_lex_state = 56}, [5668] = {.lex_state = 51, .external_lex_state = 61}, [5669] = {.lex_state = 51, .external_lex_state = 199}, [5670] = {.lex_state = 51, .external_lex_state = 196}, [5671] = {.lex_state = 51, .external_lex_state = 57}, [5672] = {.lex_state = 51, .external_lex_state = 58}, [5673] = {.lex_state = 51, .external_lex_state = 61}, [5674] = {.lex_state = 51, .external_lex_state = 61}, [5675] = {.lex_state = 51, .external_lex_state = 58}, [5676] = {.lex_state = 51, .external_lex_state = 198}, [5677] = {.lex_state = 51, .external_lex_state = 195}, [5678] = {.lex_state = 51, .external_lex_state = 59}, [5679] = {.lex_state = 51, .external_lex_state = 61}, [5680] = {.lex_state = 51, .external_lex_state = 59}, [5681] = {.lex_state = 51, .external_lex_state = 56}, [5682] = {.lex_state = 51, .external_lex_state = 199}, [5683] = {.lex_state = 51, .external_lex_state = 59}, [5684] = {.lex_state = 51, .external_lex_state = 199}, [5685] = {.lex_state = 51, .external_lex_state = 60}, [5686] = {.lex_state = 51, .external_lex_state = 60}, [5687] = {.lex_state = 51, .external_lex_state = 57}, [5688] = {.lex_state = 51, .external_lex_state = 200}, [5689] = {.lex_state = 51, .external_lex_state = 57}, [5690] = {.lex_state = 51, .external_lex_state = 200}, [5691] = {.lex_state = 51, .external_lex_state = 58}, [5692] = {.lex_state = 51, .external_lex_state = 200}, [5693] = {.lex_state = 51, .external_lex_state = 59}, [5694] = {.lex_state = 51, .external_lex_state = 60}, [5695] = {.lex_state = 51, .external_lex_state = 60}, [5696] = {.lex_state = 51, .external_lex_state = 60}, [5697] = {.lex_state = 51, .external_lex_state = 60}, [5698] = {.lex_state = 51, .external_lex_state = 58}, [5699] = {.lex_state = 51, .external_lex_state = 60}, [5700] = {.lex_state = 51, .external_lex_state = 60}, [5701] = {.lex_state = 51, .external_lex_state = 111}, [5702] = {.lex_state = 51, .external_lex_state = 60}, [5703] = {.lex_state = 51, .external_lex_state = 111}, [5704] = {.lex_state = 51, .external_lex_state = 60}, [5705] = {.lex_state = 51, .external_lex_state = 60}, [5706] = {.lex_state = 51, .external_lex_state = 63}, [5707] = {.lex_state = 47, .external_lex_state = 26}, [5708] = {.lex_state = 51, .external_lex_state = 62}, [5709] = {.lex_state = 51, .external_lex_state = 68}, [5710] = {.lex_state = 47, .external_lex_state = 26}, [5711] = {.lex_state = 51, .external_lex_state = 67}, [5712] = {.lex_state = 51, .external_lex_state = 12}, [5713] = {.lex_state = 51, .external_lex_state = 68}, [5714] = {.lex_state = 51, .external_lex_state = 62}, [5715] = {.lex_state = 51, .external_lex_state = 204}, [5716] = {.lex_state = 51, .external_lex_state = 67}, [5717] = {.lex_state = 47, .external_lex_state = 26}, [5718] = {.lex_state = 47, .external_lex_state = 26}, [5719] = {.lex_state = 51, .external_lex_state = 67}, [5720] = {.lex_state = 51, .external_lex_state = 66}, [5721] = {.lex_state = 51, .external_lex_state = 62}, [5722] = {.lex_state = 51, .external_lex_state = 67}, [5723] = {.lex_state = 51, .external_lex_state = 67}, [5724] = {.lex_state = 51, .external_lex_state = 62}, [5725] = {.lex_state = 51, .external_lex_state = 66}, [5726] = {.lex_state = 51, .external_lex_state = 66}, [5727] = {.lex_state = 51, .external_lex_state = 62}, [5728] = {.lex_state = 51, .external_lex_state = 67}, [5729] = {.lex_state = 51, .external_lex_state = 67}, [5730] = {.lex_state = 51, .external_lex_state = 62}, [5731] = {.lex_state = 47, .external_lex_state = 26}, [5732] = {.lex_state = 51, .external_lex_state = 64}, [5733] = {.lex_state = 51, .external_lex_state = 65}, [5734] = {.lex_state = 51, .external_lex_state = 62}, [5735] = {.lex_state = 51, .external_lex_state = 12}, [5736] = {.lex_state = 51, .external_lex_state = 12}, [5737] = {.lex_state = 51, .external_lex_state = 66}, [5738] = {.lex_state = 51, .external_lex_state = 68}, [5739] = {.lex_state = 51, .external_lex_state = 66}, [5740] = {.lex_state = 51, .external_lex_state = 66}, [5741] = {.lex_state = 51, .external_lex_state = 12}, [5742] = {.lex_state = 51, .external_lex_state = 67}, [5743] = {.lex_state = 51, .external_lex_state = 62}, [5744] = {.lex_state = 48, .external_lex_state = 205}, [5745] = {.lex_state = 51, .external_lex_state = 66}, [5746] = {.lex_state = 51, .external_lex_state = 68}, [5747] = {.lex_state = 51, .external_lex_state = 66}, [5748] = {.lex_state = 51, .external_lex_state = 65}, [5749] = {.lex_state = 51, .external_lex_state = 12}, [5750] = {.lex_state = 51, .external_lex_state = 62}, [5751] = {.lex_state = 51, .external_lex_state = 65}, [5752] = {.lex_state = 48, .external_lex_state = 206}, [5753] = {.lex_state = 51, .external_lex_state = 67}, [5754] = {.lex_state = 51, .external_lex_state = 67}, [5755] = {.lex_state = 51, .external_lex_state = 67}, [5756] = {.lex_state = 47, .external_lex_state = 26}, [5757] = {.lex_state = 51, .external_lex_state = 65}, [5758] = {.lex_state = 51, .external_lex_state = 65}, [5759] = {.lex_state = 51, .external_lex_state = 66}, [5760] = {.lex_state = 47, .external_lex_state = 26}, [5761] = {.lex_state = 51, .external_lex_state = 64}, [5762] = {.lex_state = 51, .external_lex_state = 68}, [5763] = {.lex_state = 51, .external_lex_state = 62}, [5764] = {.lex_state = 51, .external_lex_state = 66}, [5765] = {.lex_state = 51, .external_lex_state = 66}, [5766] = {.lex_state = 47, .external_lex_state = 26}, [5767] = {.lex_state = 51, .external_lex_state = 64}, [5768] = {.lex_state = 51, .external_lex_state = 207}, [5769] = {.lex_state = 51, .external_lex_state = 65}, [5770] = {.lex_state = 51, .external_lex_state = 62}, [5771] = {.lex_state = 51, .external_lex_state = 208}, [5772] = {.lex_state = 51, .external_lex_state = 62}, [5773] = {.lex_state = 51, .external_lex_state = 64}, [5774] = {.lex_state = 51, .external_lex_state = 64}, [5775] = {.lex_state = 51, .external_lex_state = 64}, [5776] = {.lex_state = 51, .external_lex_state = 64}, [5777] = {.lex_state = 47, .external_lex_state = 26}, [5778] = {.lex_state = 51, .external_lex_state = 64}, [5779] = {.lex_state = 47, .external_lex_state = 26}, [5780] = {.lex_state = 51, .external_lex_state = 68}, [5781] = {.lex_state = 51, .external_lex_state = 68}, [5782] = {.lex_state = 51, .external_lex_state = 64}, [5783] = {.lex_state = 51, .external_lex_state = 62}, [5784] = {.lex_state = 47, .external_lex_state = 26}, [5785] = {.lex_state = 51, .external_lex_state = 68}, [5786] = {.lex_state = 51, .external_lex_state = 64}, [5787] = {.lex_state = 47, .external_lex_state = 26}, [5788] = {.lex_state = 51, .external_lex_state = 53}, [5789] = {.lex_state = 51, .external_lex_state = 68}, [5790] = {.lex_state = 51, .external_lex_state = 64}, [5791] = {.lex_state = 47, .external_lex_state = 26}, [5792] = {.lex_state = 51, .external_lex_state = 12}, [5793] = {.lex_state = 51, .external_lex_state = 12}, [5794] = {.lex_state = 51, .external_lex_state = 67}, [5795] = {.lex_state = 51, .external_lex_state = 204}, [5796] = {.lex_state = 51, .external_lex_state = 62}, [5797] = {.lex_state = 51, .external_lex_state = 68}, [5798] = {.lex_state = 51, .external_lex_state = 204}, [5799] = {.lex_state = 47, .external_lex_state = 111}, [5800] = {.lex_state = 51, .external_lex_state = 12}, [5801] = {.lex_state = 51, .external_lex_state = 68}, [5802] = {.lex_state = 51, .external_lex_state = 62}, [5803] = {.lex_state = 47, .external_lex_state = 26}, [5804] = {.lex_state = 51, .external_lex_state = 62}, [5805] = {.lex_state = 47, .external_lex_state = 26}, [5806] = {.lex_state = 51, .external_lex_state = 62}, [5807] = {.lex_state = 51, .external_lex_state = 12}, [5808] = {.lex_state = 51, .external_lex_state = 62}, [5809] = {.lex_state = 51, .external_lex_state = 207}, [5810] = {.lex_state = 51, .external_lex_state = 12}, [5811] = {.lex_state = 51, .external_lex_state = 64}, [5812] = {.lex_state = 51, .external_lex_state = 67}, [5813] = {.lex_state = 51, .external_lex_state = 209}, [5814] = {.lex_state = 51, .external_lex_state = 65}, [5815] = {.lex_state = 47, .external_lex_state = 26}, [5816] = {.lex_state = 51, .external_lex_state = 68}, [5817] = {.lex_state = 51, .external_lex_state = 12}, [5818] = {.lex_state = 51, .external_lex_state = 62}, [5819] = {.lex_state = 47, .external_lex_state = 26}, [5820] = {.lex_state = 47, .external_lex_state = 26}, [5821] = {.lex_state = 51, .external_lex_state = 64}, [5822] = {.lex_state = 51, .external_lex_state = 65}, [5823] = {.lex_state = 51, .external_lex_state = 65}, [5824] = {.lex_state = 51, .external_lex_state = 209}, [5825] = {.lex_state = 47, .external_lex_state = 26}, [5826] = {.lex_state = 51, .external_lex_state = 62}, [5827] = {.lex_state = 51, .external_lex_state = 12}, [5828] = {.lex_state = 51, .external_lex_state = 62}, [5829] = {.lex_state = 51, .external_lex_state = 65}, [5830] = {.lex_state = 51, .external_lex_state = 65}, [5831] = {.lex_state = 51, .external_lex_state = 66}, [5832] = {.lex_state = 51, .external_lex_state = 64}, [5833] = {.lex_state = 51, .external_lex_state = 65}, [5834] = {.lex_state = 51, .external_lex_state = 63}, [5835] = {.lex_state = 51, .external_lex_state = 62}, [5836] = {.lex_state = 51, .external_lex_state = 62}, [5837] = {.lex_state = 47, .external_lex_state = 26}, [5838] = {.lex_state = 51, .external_lex_state = 63}, [5839] = {.lex_state = 51, .external_lex_state = 208}, [5840] = {.lex_state = 51, .external_lex_state = 66}, [5841] = {.lex_state = 51, .external_lex_state = 67}, [5842] = {.lex_state = 47, .external_lex_state = 26}, [5843] = {.lex_state = 51, .external_lex_state = 12}, [5844] = {.lex_state = 51, .external_lex_state = 64}, [5845] = {.lex_state = 47, .external_lex_state = 26}, [5846] = {.lex_state = 51, .external_lex_state = 68}, [5847] = {.lex_state = 51, .external_lex_state = 65}, [5848] = {.lex_state = 47, .external_lex_state = 26}, [5849] = {.lex_state = 51, .external_lex_state = 66}, [5850] = {.lex_state = 51, .external_lex_state = 66}, [5851] = {.lex_state = 51, .external_lex_state = 65}, [5852] = {.lex_state = 51, .external_lex_state = 63}, [5853] = {.lex_state = 51, .external_lex_state = 65}, [5854] = {.lex_state = 51, .external_lex_state = 64}, [5855] = {.lex_state = 47, .external_lex_state = 111}, [5856] = {.lex_state = 51, .external_lex_state = 62}, [5857] = {.lex_state = 51, .external_lex_state = 64}, [5858] = {.lex_state = 51, .external_lex_state = 64}, [5859] = {.lex_state = 51, .external_lex_state = 68}, [5860] = {.lex_state = 51, .external_lex_state = 68}, [5861] = {.lex_state = 51, .external_lex_state = 68}, [5862] = {.lex_state = 47, .external_lex_state = 26}, [5863] = {.lex_state = 51, .external_lex_state = 68}, [5864] = {.lex_state = 51, .external_lex_state = 208}, [5865] = {.lex_state = 51, .external_lex_state = 68}, [5866] = {.lex_state = 51, .external_lex_state = 68}, [5867] = {.lex_state = 51, .external_lex_state = 65}, [5868] = {.lex_state = 51, .external_lex_state = 68}, [5869] = {.lex_state = 51, .external_lex_state = 65}, [5870] = {.lex_state = 51, .external_lex_state = 62}, [5871] = {.lex_state = 51, .external_lex_state = 66}, [5872] = {.lex_state = 51, .external_lex_state = 64}, [5873] = {.lex_state = 51, .external_lex_state = 62}, [5874] = {.lex_state = 47, .external_lex_state = 26}, [5875] = {.lex_state = 47, .external_lex_state = 26}, [5876] = {.lex_state = 47, .external_lex_state = 26}, [5877] = {.lex_state = 47, .external_lex_state = 26}, [5878] = {.lex_state = 51, .external_lex_state = 63}, [5879] = {.lex_state = 51, .external_lex_state = 207}, [5880] = {.lex_state = 51, .external_lex_state = 12}, [5881] = {.lex_state = 51, .external_lex_state = 207}, [5882] = {.lex_state = 51, .external_lex_state = 65}, [5883] = {.lex_state = 47, .external_lex_state = 26}, [5884] = {.lex_state = 51, .external_lex_state = 63}, [5885] = {.lex_state = 51, .external_lex_state = 209}, [5886] = {.lex_state = 51, .external_lex_state = 65}, [5887] = {.lex_state = 51, .external_lex_state = 65}, [5888] = {.lex_state = 51, .external_lex_state = 66}, [5889] = {.lex_state = 51, .external_lex_state = 12}, [5890] = {.lex_state = 51, .external_lex_state = 209}, [5891] = {.lex_state = 51, .external_lex_state = 66}, [5892] = {.lex_state = 51, .external_lex_state = 209}, [5893] = {.lex_state = 51, .external_lex_state = 204}, [5894] = {.lex_state = 51, .external_lex_state = 63}, [5895] = {.lex_state = 47, .external_lex_state = 26}, [5896] = {.lex_state = 51, .external_lex_state = 66}, [5897] = {.lex_state = 51, .external_lex_state = 64}, [5898] = {.lex_state = 51, .external_lex_state = 63}, [5899] = {.lex_state = 51, .external_lex_state = 68}, [5900] = {.lex_state = 51, .external_lex_state = 68}, [5901] = {.lex_state = 51, .external_lex_state = 63}, [5902] = {.lex_state = 51, .external_lex_state = 63}, [5903] = {.lex_state = 48, .external_lex_state = 210}, [5904] = {.lex_state = 51, .external_lex_state = 63}, [5905] = {.lex_state = 47, .external_lex_state = 111}, [5906] = {.lex_state = 51, .external_lex_state = 62}, [5907] = {.lex_state = 47, .external_lex_state = 26}, [5908] = {.lex_state = 47, .external_lex_state = 26}, [5909] = {.lex_state = 51, .external_lex_state = 66}, [5910] = {.lex_state = 51, .external_lex_state = 63}, [5911] = {.lex_state = 51, .external_lex_state = 12}, [5912] = {.lex_state = 51, .external_lex_state = 12}, [5913] = {.lex_state = 51, .external_lex_state = 63}, [5914] = {.lex_state = 47, .external_lex_state = 26}, [5915] = {.lex_state = 47, .external_lex_state = 26}, [5916] = {.lex_state = 51, .external_lex_state = 12}, [5917] = {.lex_state = 51, .external_lex_state = 62}, [5918] = {.lex_state = 51, .external_lex_state = 12}, [5919] = {.lex_state = 47, .external_lex_state = 26}, [5920] = {.lex_state = 51, .external_lex_state = 12}, [5921] = {.lex_state = 51, .external_lex_state = 12}, [5922] = {.lex_state = 51, .external_lex_state = 12}, [5923] = {.lex_state = 51, .external_lex_state = 208}, [5924] = {.lex_state = 51, .external_lex_state = 12}, [5925] = {.lex_state = 47, .external_lex_state = 26}, [5926] = {.lex_state = 51, .external_lex_state = 68}, [5927] = {.lex_state = 47, .external_lex_state = 26}, [5928] = {.lex_state = 51, .external_lex_state = 63}, [5929] = {.lex_state = 51, .external_lex_state = 12}, [5930] = {.lex_state = 51, .external_lex_state = 66}, [5931] = {.lex_state = 51, .external_lex_state = 68}, [5932] = {.lex_state = 51, .external_lex_state = 208}, [5933] = {.lex_state = 51, .external_lex_state = 63}, [5934] = {.lex_state = 47, .external_lex_state = 26}, [5935] = {.lex_state = 51, .external_lex_state = 65}, [5936] = {.lex_state = 47, .external_lex_state = 26}, [5937] = {.lex_state = 51, .external_lex_state = 68}, [5938] = {.lex_state = 47, .external_lex_state = 111}, [5939] = {.lex_state = 51, .external_lex_state = 12}, [5940] = {.lex_state = 47, .external_lex_state = 26}, [5941] = {.lex_state = 51, .external_lex_state = 65}, [5942] = {.lex_state = 51, .external_lex_state = 63}, [5943] = {.lex_state = 47, .external_lex_state = 26}, [5944] = {.lex_state = 51, .external_lex_state = 62}, [5945] = {.lex_state = 51, .external_lex_state = 65}, [5946] = {.lex_state = 51, .external_lex_state = 63}, [5947] = {.lex_state = 51, .external_lex_state = 66}, [5948] = {.lex_state = 47, .external_lex_state = 26}, [5949] = {.lex_state = 51, .external_lex_state = 66}, [5950] = {.lex_state = 47, .external_lex_state = 26}, [5951] = {.lex_state = 47, .external_lex_state = 26}, [5952] = {.lex_state = 51, .external_lex_state = 64}, [5953] = {.lex_state = 51, .external_lex_state = 12}, [5954] = {.lex_state = 51, .external_lex_state = 68}, [5955] = {.lex_state = 47, .external_lex_state = 26}, [5956] = {.lex_state = 51, .external_lex_state = 67}, [5957] = {.lex_state = 47, .external_lex_state = 111}, [5958] = {.lex_state = 48, .external_lex_state = 211}, [5959] = {.lex_state = 48, .external_lex_state = 212}, [5960] = {.lex_state = 47, .external_lex_state = 26}, [5961] = {.lex_state = 51, .external_lex_state = 68}, [5962] = {.lex_state = 47, .external_lex_state = 26}, [5963] = {.lex_state = 51, .external_lex_state = 64}, [5964] = {.lex_state = 51, .external_lex_state = 12}, [5965] = {.lex_state = 51, .external_lex_state = 65}, [5966] = {.lex_state = 51, .external_lex_state = 68}, [5967] = {.lex_state = 51, .external_lex_state = 67}, [5968] = {.lex_state = 51, .external_lex_state = 67}, [5969] = {.lex_state = 51, .external_lex_state = 67}, [5970] = {.lex_state = 47, .external_lex_state = 26}, [5971] = {.lex_state = 51, .external_lex_state = 64}, [5972] = {.lex_state = 51, .external_lex_state = 66}, [5973] = {.lex_state = 51, .external_lex_state = 67}, [5974] = {.lex_state = 51, .external_lex_state = 66}, [5975] = {.lex_state = 51, .external_lex_state = 63}, [5976] = {.lex_state = 51, .external_lex_state = 64}, [5977] = {.lex_state = 51, .external_lex_state = 66}, [5978] = {.lex_state = 51, .external_lex_state = 207}, [5979] = {.lex_state = 51, .external_lex_state = 67}, [5980] = {.lex_state = 51, .external_lex_state = 12}, [5981] = {.lex_state = 51, .external_lex_state = 67}, [5982] = {.lex_state = 51, .external_lex_state = 67}, [5983] = {.lex_state = 51, .external_lex_state = 64}, [5984] = {.lex_state = 51, .external_lex_state = 68}, [5985] = {.lex_state = 51, .external_lex_state = 68}, [5986] = {.lex_state = 51, .external_lex_state = 65}, [5987] = {.lex_state = 51, .external_lex_state = 65}, [5988] = {.lex_state = 51, .external_lex_state = 65}, [5989] = {.lex_state = 51, .external_lex_state = 65}, [5990] = {.lex_state = 51, .external_lex_state = 64}, [5991] = {.lex_state = 51, .external_lex_state = 66}, [5992] = {.lex_state = 51, .external_lex_state = 65}, [5993] = {.lex_state = 51, .external_lex_state = 67}, [5994] = {.lex_state = 47, .external_lex_state = 26}, [5995] = {.lex_state = 51, .external_lex_state = 12}, [5996] = {.lex_state = 51, .external_lex_state = 65}, [5997] = {.lex_state = 51, .external_lex_state = 207}, [5998] = {.lex_state = 51, .external_lex_state = 204}, [5999] = {.lex_state = 51, .external_lex_state = 64}, [6000] = {.lex_state = 51, .external_lex_state = 65}, [6001] = {.lex_state = 47, .external_lex_state = 111}, [6002] = {.lex_state = 47, .external_lex_state = 26}, [6003] = {.lex_state = 47, .external_lex_state = 26}, [6004] = {.lex_state = 47, .external_lex_state = 213}, [6005] = {.lex_state = 51, .external_lex_state = 64}, [6006] = {.lex_state = 51, .external_lex_state = 64}, [6007] = {.lex_state = 51, .external_lex_state = 67}, [6008] = {.lex_state = 51, .external_lex_state = 66}, [6009] = {.lex_state = 47, .external_lex_state = 26}, [6010] = {.lex_state = 51, .external_lex_state = 62}, [6011] = {.lex_state = 47, .external_lex_state = 26}, [6012] = {.lex_state = 47, .external_lex_state = 26}, [6013] = {.lex_state = 47, .external_lex_state = 26}, [6014] = {.lex_state = 47, .external_lex_state = 26}, [6015] = {.lex_state = 51, .external_lex_state = 67}, [6016] = {.lex_state = 51, .external_lex_state = 204}, [6017] = {.lex_state = 51, .external_lex_state = 12}, [6018] = {.lex_state = 51, .external_lex_state = 209}, [6019] = {.lex_state = 51, .external_lex_state = 68}, [6020] = {.lex_state = 51, .external_lex_state = 66}, [6021] = {.lex_state = 51, .external_lex_state = 63}, [6022] = {.lex_state = 51, .external_lex_state = 12}, [6023] = {.lex_state = 51, .external_lex_state = 67}, [6024] = {.lex_state = 51, .external_lex_state = 12}, [6025] = {.lex_state = 47, .external_lex_state = 26}, [6026] = {.lex_state = 51, .external_lex_state = 66}, [6027] = {.lex_state = 51, .external_lex_state = 63}, [6028] = {.lex_state = 47, .external_lex_state = 26}, [6029] = {.lex_state = 51, .external_lex_state = 64}, [6030] = {.lex_state = 51, .external_lex_state = 62}, [6031] = {.lex_state = 51, .external_lex_state = 67}, [6032] = {.lex_state = 51, .external_lex_state = 63}, [6033] = {.lex_state = 51, .external_lex_state = 63}, [6034] = {.lex_state = 51, .external_lex_state = 63}, [6035] = {.lex_state = 51, .external_lex_state = 63}, [6036] = {.lex_state = 51, .external_lex_state = 63}, [6037] = {.lex_state = 51, .external_lex_state = 63}, [6038] = {.lex_state = 48, .external_lex_state = 214}, [6039] = {.lex_state = 47, .external_lex_state = 26}, [6040] = {.lex_state = 51, .external_lex_state = 66}, [6041] = {.lex_state = 51, .external_lex_state = 67}, [6042] = {.lex_state = 51, .external_lex_state = 67}, [6043] = {.lex_state = 51, .external_lex_state = 67}, [6044] = {.lex_state = 51, .external_lex_state = 65}, [6045] = {.lex_state = 51, .external_lex_state = 64}, [6046] = {.lex_state = 51, .external_lex_state = 208}, [6047] = {.lex_state = 51, .external_lex_state = 63}, [6048] = {.lex_state = 51, .external_lex_state = 63}, [6049] = {.lex_state = 51, .external_lex_state = 68}, [6050] = {.lex_state = 51, .external_lex_state = 63}, [6051] = {.lex_state = 51, .external_lex_state = 12}, [6052] = {.lex_state = 51, .external_lex_state = 63}, [6053] = {.lex_state = 47, .external_lex_state = 26}, [6054] = {.lex_state = 48, .external_lex_state = 215}, [6055] = {.lex_state = 51, .external_lex_state = 67}, [6056] = {.lex_state = 51, .external_lex_state = 67}, [6057] = {.lex_state = 48, .external_lex_state = 216}, [6058] = {.lex_state = 51, .external_lex_state = 62}, [6059] = {.lex_state = 51, .external_lex_state = 63}, [6060] = {.lex_state = 51, .external_lex_state = 66}, [6061] = {.lex_state = 51, .external_lex_state = 64}, [6062] = {.lex_state = 51, .external_lex_state = 74}, [6063] = {.lex_state = 51, .external_lex_state = 74}, [6064] = {.lex_state = 48, .external_lex_state = 217}, [6065] = {.lex_state = 51, .external_lex_state = 72}, [6066] = {.lex_state = 51, .external_lex_state = 12}, [6067] = {.lex_state = 51, .external_lex_state = 12}, [6068] = {.lex_state = 51, .external_lex_state = 69}, [6069] = {.lex_state = 51, .external_lex_state = 69}, [6070] = {.lex_state = 51, .external_lex_state = 69}, [6071] = {.lex_state = 51, .external_lex_state = 12}, [6072] = {.lex_state = 51, .external_lex_state = 12}, [6073] = {.lex_state = 51, .external_lex_state = 74}, [6074] = {.lex_state = 51, .external_lex_state = 70}, [6075] = {.lex_state = 51, .external_lex_state = 74}, [6076] = {.lex_state = 51, .external_lex_state = 218}, [6077] = {.lex_state = 51, .external_lex_state = 72}, [6078] = {.lex_state = 51, .external_lex_state = 219}, [6079] = {.lex_state = 51, .external_lex_state = 12}, [6080] = {.lex_state = 51, .external_lex_state = 70}, [6081] = {.lex_state = 51, .external_lex_state = 12}, [6082] = {.lex_state = 51, .external_lex_state = 70}, [6083] = {.lex_state = 51, .external_lex_state = 70}, [6084] = {.lex_state = 47, .external_lex_state = 220}, [6085] = {.lex_state = 51, .external_lex_state = 12}, [6086] = {.lex_state = 51, .external_lex_state = 70}, [6087] = {.lex_state = 51, .external_lex_state = 69}, [6088] = {.lex_state = 51, .external_lex_state = 72}, [6089] = {.lex_state = 51, .external_lex_state = 72}, [6090] = {.lex_state = 51, .external_lex_state = 12}, [6091] = {.lex_state = 51, .external_lex_state = 12}, [6092] = {.lex_state = 51, .external_lex_state = 12}, [6093] = {.lex_state = 51, .external_lex_state = 12}, [6094] = {.lex_state = 51, .external_lex_state = 70}, [6095] = {.lex_state = 51, .external_lex_state = 70}, [6096] = {.lex_state = 51, .external_lex_state = 72}, [6097] = {.lex_state = 47, .external_lex_state = 26}, [6098] = {.lex_state = 51, .external_lex_state = 72}, [6099] = {.lex_state = 51, .external_lex_state = 12}, [6100] = {.lex_state = 51, .external_lex_state = 72}, [6101] = {.lex_state = 51, .external_lex_state = 12}, [6102] = {.lex_state = 51, .external_lex_state = 12}, [6103] = {.lex_state = 51, .external_lex_state = 69}, [6104] = {.lex_state = 51, .external_lex_state = 12}, [6105] = {.lex_state = 51, .external_lex_state = 12}, [6106] = {.lex_state = 51, .external_lex_state = 12}, [6107] = {.lex_state = 51, .external_lex_state = 12}, [6108] = {.lex_state = 51, .external_lex_state = 12}, [6109] = {.lex_state = 51, .external_lex_state = 12}, [6110] = {.lex_state = 51, .external_lex_state = 12}, [6111] = {.lex_state = 51, .external_lex_state = 12}, [6112] = {.lex_state = 51, .external_lex_state = 12}, [6113] = {.lex_state = 51, .external_lex_state = 70}, [6114] = {.lex_state = 51, .external_lex_state = 12}, [6115] = {.lex_state = 51, .external_lex_state = 72}, [6116] = {.lex_state = 51, .external_lex_state = 12}, [6117] = {.lex_state = 51, .external_lex_state = 12}, [6118] = {.lex_state = 51, .external_lex_state = 12}, [6119] = {.lex_state = 51, .external_lex_state = 12}, [6120] = {.lex_state = 51, .external_lex_state = 12}, [6121] = {.lex_state = 51, .external_lex_state = 12}, [6122] = {.lex_state = 51, .external_lex_state = 69}, [6123] = {.lex_state = 51, .external_lex_state = 218}, [6124] = {.lex_state = 51, .external_lex_state = 12}, [6125] = {.lex_state = 51, .external_lex_state = 70}, [6126] = {.lex_state = 51, .external_lex_state = 221}, [6127] = {.lex_state = 51, .external_lex_state = 12}, [6128] = {.lex_state = 51, .external_lex_state = 12}, [6129] = {.lex_state = 51, .external_lex_state = 70}, [6130] = {.lex_state = 51, .external_lex_state = 219}, [6131] = {.lex_state = 51, .external_lex_state = 12}, [6132] = {.lex_state = 51, .external_lex_state = 12}, [6133] = {.lex_state = 51, .external_lex_state = 69}, [6134] = {.lex_state = 51, .external_lex_state = 221}, [6135] = {.lex_state = 51, .external_lex_state = 69}, [6136] = {.lex_state = 51, .external_lex_state = 12}, [6137] = {.lex_state = 51, .external_lex_state = 12}, [6138] = {.lex_state = 51, .external_lex_state = 12}, [6139] = {.lex_state = 51, .external_lex_state = 72}, [6140] = {.lex_state = 51, .external_lex_state = 12}, [6141] = {.lex_state = 51, .external_lex_state = 74}, [6142] = {.lex_state = 51, .external_lex_state = 74}, [6143] = {.lex_state = 51, .external_lex_state = 72}, [6144] = {.lex_state = 51, .external_lex_state = 70}, [6145] = {.lex_state = 51, .external_lex_state = 12}, [6146] = {.lex_state = 51, .external_lex_state = 12}, [6147] = {.lex_state = 51, .external_lex_state = 69}, [6148] = {.lex_state = 51, .external_lex_state = 72}, [6149] = {.lex_state = 51, .external_lex_state = 12}, [6150] = {.lex_state = 51, .external_lex_state = 221}, [6151] = {.lex_state = 51, .external_lex_state = 74}, [6152] = {.lex_state = 51, .external_lex_state = 72}, [6153] = {.lex_state = 51, .external_lex_state = 72}, [6154] = {.lex_state = 51, .external_lex_state = 69}, [6155] = {.lex_state = 51, .external_lex_state = 69}, [6156] = {.lex_state = 51, .external_lex_state = 72}, [6157] = {.lex_state = 47, .external_lex_state = 222}, [6158] = {.lex_state = 51, .external_lex_state = 12}, [6159] = {.lex_state = 51, .external_lex_state = 12}, [6160] = {.lex_state = 51, .external_lex_state = 69}, [6161] = {.lex_state = 51, .external_lex_state = 12}, [6162] = {.lex_state = 51, .external_lex_state = 70}, [6163] = {.lex_state = 51, .external_lex_state = 70}, [6164] = {.lex_state = 51, .external_lex_state = 12}, [6165] = {.lex_state = 51, .external_lex_state = 12}, [6166] = {.lex_state = 51, .external_lex_state = 12}, [6167] = {.lex_state = 51, .external_lex_state = 69}, [6168] = {.lex_state = 51, .external_lex_state = 12}, [6169] = {.lex_state = 51, .external_lex_state = 12}, [6170] = {.lex_state = 51, .external_lex_state = 70}, [6171] = {.lex_state = 51, .external_lex_state = 12}, [6172] = {.lex_state = 51, .external_lex_state = 70}, [6173] = {.lex_state = 51, .external_lex_state = 70}, [6174] = {.lex_state = 51, .external_lex_state = 74}, [6175] = {.lex_state = 51, .external_lex_state = 72}, [6176] = {.lex_state = 51, .external_lex_state = 70}, [6177] = {.lex_state = 51, .external_lex_state = 72}, [6178] = {.lex_state = 51, .external_lex_state = 69}, [6179] = {.lex_state = 51, .external_lex_state = 70}, [6180] = {.lex_state = 51, .external_lex_state = 74}, [6181] = {.lex_state = 51, .external_lex_state = 218}, [6182] = {.lex_state = 47, .external_lex_state = 73}, [6183] = {.lex_state = 51, .external_lex_state = 12}, [6184] = {.lex_state = 51, .external_lex_state = 218}, [6185] = {.lex_state = 47, .external_lex_state = 220}, [6186] = {.lex_state = 51, .external_lex_state = 12}, [6187] = {.lex_state = 51, .external_lex_state = 12}, [6188] = {.lex_state = 51, .external_lex_state = 223}, [6189] = {.lex_state = 51, .external_lex_state = 74}, [6190] = {.lex_state = 47, .external_lex_state = 224}, [6191] = {.lex_state = 51, .external_lex_state = 72}, [6192] = {.lex_state = 51, .external_lex_state = 12}, [6193] = {.lex_state = 51, .external_lex_state = 72}, [6194] = {.lex_state = 47, .external_lex_state = 220}, [6195] = {.lex_state = 51, .external_lex_state = 219}, [6196] = {.lex_state = 51, .external_lex_state = 74}, [6197] = {.lex_state = 51, .external_lex_state = 12}, [6198] = {.lex_state = 51, .external_lex_state = 69}, [6199] = {.lex_state = 51, .external_lex_state = 12}, [6200] = {.lex_state = 51, .external_lex_state = 69}, [6201] = {.lex_state = 51, .external_lex_state = 12}, [6202] = {.lex_state = 48, .external_lex_state = 225}, [6203] = {.lex_state = 51, .external_lex_state = 72}, [6204] = {.lex_state = 51, .external_lex_state = 74}, [6205] = {.lex_state = 51, .external_lex_state = 12}, [6206] = {.lex_state = 51, .external_lex_state = 74}, [6207] = {.lex_state = 51, .external_lex_state = 70}, [6208] = {.lex_state = 51, .external_lex_state = 70}, [6209] = {.lex_state = 51, .external_lex_state = 12}, [6210] = {.lex_state = 51, .external_lex_state = 74}, [6211] = {.lex_state = 47, .external_lex_state = 224}, [6212] = {.lex_state = 51, .external_lex_state = 69}, [6213] = {.lex_state = 51, .external_lex_state = 74}, [6214] = {.lex_state = 51, .external_lex_state = 12}, [6215] = {.lex_state = 51, .external_lex_state = 74}, [6216] = {.lex_state = 51, .external_lex_state = 74}, [6217] = {.lex_state = 51, .external_lex_state = 12}, [6218] = {.lex_state = 51, .external_lex_state = 12}, [6219] = {.lex_state = 51, .external_lex_state = 74}, [6220] = {.lex_state = 51, .external_lex_state = 74}, [6221] = {.lex_state = 51, .external_lex_state = 72}, [6222] = {.lex_state = 47, .external_lex_state = 75}, [6223] = {.lex_state = 51, .external_lex_state = 219}, [6224] = {.lex_state = 51, .external_lex_state = 12}, [6225] = {.lex_state = 51, .external_lex_state = 12}, [6226] = {.lex_state = 51, .external_lex_state = 12}, [6227] = {.lex_state = 51, .external_lex_state = 74}, [6228] = {.lex_state = 51, .external_lex_state = 74}, [6229] = {.lex_state = 51, .external_lex_state = 74}, [6230] = {.lex_state = 51, .external_lex_state = 74}, [6231] = {.lex_state = 51, .external_lex_state = 12}, [6232] = {.lex_state = 51, .external_lex_state = 70}, [6233] = {.lex_state = 51, .external_lex_state = 12}, [6234] = {.lex_state = 51, .external_lex_state = 12}, [6235] = {.lex_state = 51, .external_lex_state = 223}, [6236] = {.lex_state = 51, .external_lex_state = 69}, [6237] = {.lex_state = 51, .external_lex_state = 74}, [6238] = {.lex_state = 48, .external_lex_state = 226}, [6239] = {.lex_state = 51, .external_lex_state = 12}, [6240] = {.lex_state = 51, .external_lex_state = 70}, [6241] = {.lex_state = 51, .external_lex_state = 12}, [6242] = {.lex_state = 51, .external_lex_state = 12}, [6243] = {.lex_state = 51, .external_lex_state = 12}, [6244] = {.lex_state = 51, .external_lex_state = 74}, [6245] = {.lex_state = 51, .external_lex_state = 69}, [6246] = {.lex_state = 51, .external_lex_state = 70}, [6247] = {.lex_state = 51, .external_lex_state = 72}, [6248] = {.lex_state = 51, .external_lex_state = 12}, [6249] = {.lex_state = 51, .external_lex_state = 12}, [6250] = {.lex_state = 51, .external_lex_state = 72}, [6251] = {.lex_state = 51, .external_lex_state = 72}, [6252] = {.lex_state = 51, .external_lex_state = 12}, [6253] = {.lex_state = 51, .external_lex_state = 12}, [6254] = {.lex_state = 51, .external_lex_state = 12}, [6255] = {.lex_state = 51, .external_lex_state = 218}, [6256] = {.lex_state = 51, .external_lex_state = 12}, [6257] = {.lex_state = 51, .external_lex_state = 74}, [6258] = {.lex_state = 51, .external_lex_state = 74}, [6259] = {.lex_state = 51, .external_lex_state = 74}, [6260] = {.lex_state = 51, .external_lex_state = 12}, [6261] = {.lex_state = 51, .external_lex_state = 12}, [6262] = {.lex_state = 51, .external_lex_state = 221}, [6263] = {.lex_state = 51, .external_lex_state = 69}, [6264] = {.lex_state = 48, .external_lex_state = 227}, [6265] = {.lex_state = 51, .external_lex_state = 74}, [6266] = {.lex_state = 51, .external_lex_state = 12}, [6267] = {.lex_state = 51, .external_lex_state = 12}, [6268] = {.lex_state = 51, .external_lex_state = 72}, [6269] = {.lex_state = 51, .external_lex_state = 12}, [6270] = {.lex_state = 51, .external_lex_state = 12}, [6271] = {.lex_state = 51, .external_lex_state = 12}, [6272] = {.lex_state = 48, .external_lex_state = 228}, [6273] = {.lex_state = 51, .external_lex_state = 74}, [6274] = {.lex_state = 51, .external_lex_state = 72}, [6275] = {.lex_state = 51, .external_lex_state = 12}, [6276] = {.lex_state = 51, .external_lex_state = 69}, [6277] = {.lex_state = 51, .external_lex_state = 69}, [6278] = {.lex_state = 51, .external_lex_state = 12}, [6279] = {.lex_state = 51, .external_lex_state = 12}, [6280] = {.lex_state = 51, .external_lex_state = 72}, [6281] = {.lex_state = 51, .external_lex_state = 12}, [6282] = {.lex_state = 51, .external_lex_state = 12}, [6283] = {.lex_state = 51, .external_lex_state = 74}, [6284] = {.lex_state = 51, .external_lex_state = 12}, [6285] = {.lex_state = 47, .external_lex_state = 222}, [6286] = {.lex_state = 51, .external_lex_state = 221}, [6287] = {.lex_state = 51, .external_lex_state = 221}, [6288] = {.lex_state = 51, .external_lex_state = 12}, [6289] = {.lex_state = 51, .external_lex_state = 12}, [6290] = {.lex_state = 47, .external_lex_state = 71}, [6291] = {.lex_state = 51, .external_lex_state = 12}, [6292] = {.lex_state = 51, .external_lex_state = 72}, [6293] = {.lex_state = 51, .external_lex_state = 12}, [6294] = {.lex_state = 51, .external_lex_state = 72}, [6295] = {.lex_state = 51, .external_lex_state = 12}, [6296] = {.lex_state = 51, .external_lex_state = 12}, [6297] = {.lex_state = 51, .external_lex_state = 70}, [6298] = {.lex_state = 51, .external_lex_state = 12}, [6299] = {.lex_state = 51, .external_lex_state = 12}, [6300] = {.lex_state = 51, .external_lex_state = 223}, [6301] = {.lex_state = 51, .external_lex_state = 12}, [6302] = {.lex_state = 51, .external_lex_state = 74}, [6303] = {.lex_state = 51, .external_lex_state = 12}, [6304] = {.lex_state = 51, .external_lex_state = 72}, [6305] = {.lex_state = 51, .external_lex_state = 12}, [6306] = {.lex_state = 51, .external_lex_state = 219}, [6307] = {.lex_state = 51, .external_lex_state = 219}, [6308] = {.lex_state = 51, .external_lex_state = 69}, [6309] = {.lex_state = 51, .external_lex_state = 69}, [6310] = {.lex_state = 51, .external_lex_state = 69}, [6311] = {.lex_state = 51, .external_lex_state = 218}, [6312] = {.lex_state = 51, .external_lex_state = 70}, [6313] = {.lex_state = 51, .external_lex_state = 69}, [6314] = {.lex_state = 48, .external_lex_state = 229}, [6315] = {.lex_state = 51, .external_lex_state = 12}, [6316] = {.lex_state = 51, .external_lex_state = 70}, [6317] = {.lex_state = 51, .external_lex_state = 70}, [6318] = {.lex_state = 51, .external_lex_state = 70}, [6319] = {.lex_state = 51, .external_lex_state = 70}, [6320] = {.lex_state = 51, .external_lex_state = 70}, [6321] = {.lex_state = 51, .external_lex_state = 12}, [6322] = {.lex_state = 51, .external_lex_state = 70}, [6323] = {.lex_state = 51, .external_lex_state = 69}, [6324] = {.lex_state = 47, .external_lex_state = 222}, [6325] = {.lex_state = 51, .external_lex_state = 72}, [6326] = {.lex_state = 51, .external_lex_state = 69}, [6327] = {.lex_state = 51, .external_lex_state = 69}, [6328] = {.lex_state = 51, .external_lex_state = 69}, [6329] = {.lex_state = 51, .external_lex_state = 72}, [6330] = {.lex_state = 51, .external_lex_state = 69}, [6331] = {.lex_state = 51, .external_lex_state = 12}, [6332] = {.lex_state = 51, .external_lex_state = 12}, [6333] = {.lex_state = 51, .external_lex_state = 72}, [6334] = {.lex_state = 51, .external_lex_state = 69}, [6335] = {.lex_state = 51, .external_lex_state = 70}, [6336] = {.lex_state = 51, .external_lex_state = 79}, [6337] = {.lex_state = 51, .external_lex_state = 76}, [6338] = {.lex_state = 51, .external_lex_state = 73}, [6339] = {.lex_state = 48, .external_lex_state = 230}, [6340] = {.lex_state = 51, .external_lex_state = 231}, [6341] = {.lex_state = 51, .external_lex_state = 78}, [6342] = {.lex_state = 51, .external_lex_state = 232}, [6343] = {.lex_state = 51, .external_lex_state = 79}, [6344] = {.lex_state = 51, .external_lex_state = 75}, [6345] = {.lex_state = 51, .external_lex_state = 79}, [6346] = {.lex_state = 51, .external_lex_state = 79}, [6347] = {.lex_state = 51, .external_lex_state = 94}, [6348] = {.lex_state = 51, .external_lex_state = 78}, [6349] = {.lex_state = 51, .external_lex_state = 79}, [6350] = {.lex_state = 51, .external_lex_state = 79}, [6351] = {.lex_state = 51, .external_lex_state = 79}, [6352] = {.lex_state = 51, .external_lex_state = 78}, [6353] = {.lex_state = 51, .external_lex_state = 94}, [6354] = {.lex_state = 51, .external_lex_state = 78}, [6355] = {.lex_state = 48, .external_lex_state = 233}, [6356] = {.lex_state = 51, .external_lex_state = 71}, [6357] = {.lex_state = 48, .external_lex_state = 234}, [6358] = {.lex_state = 51, .external_lex_state = 231}, [6359] = {.lex_state = 51, .external_lex_state = 76}, [6360] = {.lex_state = 51, .external_lex_state = 235}, [6361] = {.lex_state = 51, .external_lex_state = 76}, [6362] = {.lex_state = 51, .external_lex_state = 79}, [6363] = {.lex_state = 47, .external_lex_state = 73}, [6364] = {.lex_state = 51, .external_lex_state = 78}, [6365] = {.lex_state = 51, .external_lex_state = 78}, [6366] = {.lex_state = 48, .external_lex_state = 236}, [6367] = {.lex_state = 51, .external_lex_state = 78}, [6368] = {.lex_state = 51, .external_lex_state = 76}, [6369] = {.lex_state = 51, .external_lex_state = 76}, [6370] = {.lex_state = 51, .external_lex_state = 79}, [6371] = {.lex_state = 48, .external_lex_state = 237}, [6372] = {.lex_state = 51, .external_lex_state = 79}, [6373] = {.lex_state = 47, .external_lex_state = 73}, [6374] = {.lex_state = 51, .external_lex_state = 79}, [6375] = {.lex_state = 51, .external_lex_state = 76}, [6376] = {.lex_state = 51, .external_lex_state = 238}, [6377] = {.lex_state = 47, .external_lex_state = 239}, [6378] = {.lex_state = 51, .external_lex_state = 76}, [6379] = {.lex_state = 51, .external_lex_state = 76}, [6380] = {.lex_state = 51, .external_lex_state = 78}, [6381] = {.lex_state = 47, .external_lex_state = 240}, [6382] = {.lex_state = 48, .external_lex_state = 241}, [6383] = {.lex_state = 51, .external_lex_state = 78}, [6384] = {.lex_state = 47, .external_lex_state = 71}, [6385] = {.lex_state = 51, .external_lex_state = 79}, [6386] = {.lex_state = 51, .external_lex_state = 78}, [6387] = {.lex_state = 47, .external_lex_state = 240}, [6388] = {.lex_state = 51, .external_lex_state = 78}, [6389] = {.lex_state = 51, .external_lex_state = 79}, [6390] = {.lex_state = 51, .external_lex_state = 79}, [6391] = {.lex_state = 47, .external_lex_state = 77}, [6392] = {.lex_state = 51, .external_lex_state = 76}, [6393] = {.lex_state = 51, .external_lex_state = 78}, [6394] = {.lex_state = 51, .external_lex_state = 238}, [6395] = {.lex_state = 51, .external_lex_state = 76}, [6396] = {.lex_state = 48, .external_lex_state = 242}, [6397] = {.lex_state = 51, .external_lex_state = 238}, [6398] = {.lex_state = 51, .external_lex_state = 76}, [6399] = {.lex_state = 51, .external_lex_state = 79}, [6400] = {.lex_state = 51, .external_lex_state = 231}, [6401] = {.lex_state = 51, .external_lex_state = 76}, [6402] = {.lex_state = 51, .external_lex_state = 76}, [6403] = {.lex_state = 51, .external_lex_state = 78}, [6404] = {.lex_state = 51, .external_lex_state = 78}, [6405] = {.lex_state = 47, .external_lex_state = 220}, [6406] = {.lex_state = 48, .external_lex_state = 243}, [6407] = {.lex_state = 51, .external_lex_state = 231}, [6408] = {.lex_state = 51, .external_lex_state = 94}, [6409] = {.lex_state = 51, .external_lex_state = 238}, [6410] = {.lex_state = 51, .external_lex_state = 235}, [6411] = {.lex_state = 51, .external_lex_state = 76}, [6412] = {.lex_state = 51, .external_lex_state = 78}, [6413] = {.lex_state = 51, .external_lex_state = 235}, [6414] = {.lex_state = 51, .external_lex_state = 78}, [6415] = {.lex_state = 51, .external_lex_state = 79}, [6416] = {.lex_state = 51, .external_lex_state = 76}, [6417] = {.lex_state = 51, .external_lex_state = 78}, [6418] = {.lex_state = 51, .external_lex_state = 78}, [6419] = {.lex_state = 51, .external_lex_state = 78}, [6420] = {.lex_state = 51, .external_lex_state = 78}, [6421] = {.lex_state = 47, .external_lex_state = 73}, [6422] = {.lex_state = 51, .external_lex_state = 231}, [6423] = {.lex_state = 51, .external_lex_state = 238}, [6424] = {.lex_state = 51, .external_lex_state = 73}, [6425] = {.lex_state = 51, .external_lex_state = 78}, [6426] = {.lex_state = 51, .external_lex_state = 78}, [6427] = {.lex_state = 51, .external_lex_state = 78}, [6428] = {.lex_state = 47, .external_lex_state = 244}, [6429] = {.lex_state = 51, .external_lex_state = 78}, [6430] = {.lex_state = 51, .external_lex_state = 78}, [6431] = {.lex_state = 51, .external_lex_state = 238}, [6432] = {.lex_state = 51, .external_lex_state = 79}, [6433] = {.lex_state = 51, .external_lex_state = 235}, [6434] = {.lex_state = 51, .external_lex_state = 78}, [6435] = {.lex_state = 51, .external_lex_state = 76}, [6436] = {.lex_state = 51, .external_lex_state = 235}, [6437] = {.lex_state = 47, .external_lex_state = 239}, [6438] = {.lex_state = 51, .external_lex_state = 79}, [6439] = {.lex_state = 51, .external_lex_state = 76}, [6440] = {.lex_state = 51, .external_lex_state = 232}, [6441] = {.lex_state = 51, .external_lex_state = 76}, [6442] = {.lex_state = 51, .external_lex_state = 76}, [6443] = {.lex_state = 51, .external_lex_state = 79}, [6444] = {.lex_state = 51, .external_lex_state = 79}, [6445] = {.lex_state = 51, .external_lex_state = 79}, [6446] = {.lex_state = 47, .external_lex_state = 220}, [6447] = {.lex_state = 47, .external_lex_state = 220}, [6448] = {.lex_state = 51, .external_lex_state = 76}, [6449] = {.lex_state = 51, .external_lex_state = 76}, [6450] = {.lex_state = 51, .external_lex_state = 79}, [6451] = {.lex_state = 51, .external_lex_state = 76}, [6452] = {.lex_state = 51, .external_lex_state = 79}, [6453] = {.lex_state = 51, .external_lex_state = 78}, [6454] = {.lex_state = 47, .external_lex_state = 80}, [6455] = {.lex_state = 47, .external_lex_state = 240}, [6456] = {.lex_state = 51, .external_lex_state = 232}, [6457] = {.lex_state = 51, .external_lex_state = 76}, [6458] = {.lex_state = 51, .external_lex_state = 79}, [6459] = {.lex_state = 51, .external_lex_state = 79}, [6460] = {.lex_state = 47, .external_lex_state = 239}, [6461] = {.lex_state = 51, .external_lex_state = 71}, [6462] = {.lex_state = 51, .external_lex_state = 79}, [6463] = {.lex_state = 51, .external_lex_state = 76}, [6464] = {.lex_state = 51, .external_lex_state = 79}, [6465] = {.lex_state = 51, .external_lex_state = 75}, [6466] = {.lex_state = 51, .external_lex_state = 235}, [6467] = {.lex_state = 51, .external_lex_state = 79}, [6468] = {.lex_state = 51, .external_lex_state = 78}, [6469] = {.lex_state = 51, .external_lex_state = 79}, [6470] = {.lex_state = 51, .external_lex_state = 78}, [6471] = {.lex_state = 47, .external_lex_state = 71}, [6472] = {.lex_state = 47, .external_lex_state = 71}, [6473] = {.lex_state = 51, .external_lex_state = 76}, [6474] = {.lex_state = 51, .external_lex_state = 79}, [6475] = {.lex_state = 51, .external_lex_state = 76}, [6476] = {.lex_state = 51, .external_lex_state = 76}, [6477] = {.lex_state = 51, .external_lex_state = 232}, [6478] = {.lex_state = 51, .external_lex_state = 79}, [6479] = {.lex_state = 51, .external_lex_state = 78}, [6480] = {.lex_state = 47, .external_lex_state = 75}, [6481] = {.lex_state = 51, .external_lex_state = 76}, [6482] = {.lex_state = 51, .external_lex_state = 232}, [6483] = {.lex_state = 51, .external_lex_state = 78}, [6484] = {.lex_state = 51, .external_lex_state = 79}, [6485] = {.lex_state = 51, .external_lex_state = 76}, [6486] = {.lex_state = 51, .external_lex_state = 76}, [6487] = {.lex_state = 51, .external_lex_state = 231}, [6488] = {.lex_state = 51, .external_lex_state = 76}, [6489] = {.lex_state = 51, .external_lex_state = 78}, [6490] = {.lex_state = 51, .external_lex_state = 232}, [6491] = {.lex_state = 51, .external_lex_state = 76}, [6492] = {.lex_state = 51, .external_lex_state = 83}, [6493] = {.lex_state = 47, .external_lex_state = 73}, [6494] = {.lex_state = 47, .external_lex_state = 85}, [6495] = {.lex_state = 47, .external_lex_state = 71}, [6496] = {.lex_state = 47, .external_lex_state = 245}, [6497] = {.lex_state = 47, .external_lex_state = 75}, [6498] = {.lex_state = 47, .external_lex_state = 75}, [6499] = {.lex_state = 51, .external_lex_state = 83}, [6500] = {.lex_state = 47, .external_lex_state = 73}, [6501] = {.lex_state = 47, .external_lex_state = 246}, [6502] = {.lex_state = 51, .external_lex_state = 81}, [6503] = {.lex_state = 51, .external_lex_state = 81}, [6504] = {.lex_state = 51, .external_lex_state = 82}, [6505] = {.lex_state = 51, .external_lex_state = 81}, [6506] = {.lex_state = 51, .external_lex_state = 82}, [6507] = {.lex_state = 48, .external_lex_state = 247}, [6508] = {.lex_state = 47, .external_lex_state = 71}, [6509] = {.lex_state = 47, .external_lex_state = 71}, [6510] = {.lex_state = 47, .external_lex_state = 71}, [6511] = {.lex_state = 47, .external_lex_state = 248}, [6512] = {.lex_state = 47, .external_lex_state = 71}, [6513] = {.lex_state = 47, .external_lex_state = 71}, [6514] = {.lex_state = 51, .external_lex_state = 87}, [6515] = {.lex_state = 47, .external_lex_state = 71}, [6516] = {.lex_state = 47, .external_lex_state = 71}, [6517] = {.lex_state = 47, .external_lex_state = 71}, [6518] = {.lex_state = 47, .external_lex_state = 71}, [6519] = {.lex_state = 47, .external_lex_state = 71}, [6520] = {.lex_state = 47, .external_lex_state = 75}, [6521] = {.lex_state = 47, .external_lex_state = 71}, [6522] = {.lex_state = 47, .external_lex_state = 71}, [6523] = {.lex_state = 51, .external_lex_state = 80}, [6524] = {.lex_state = 47, .external_lex_state = 71}, [6525] = {.lex_state = 47, .external_lex_state = 86}, [6526] = {.lex_state = 51, .external_lex_state = 83}, [6527] = {.lex_state = 51, .external_lex_state = 94}, [6528] = {.lex_state = 47, .external_lex_state = 75}, [6529] = {.lex_state = 51, .external_lex_state = 83}, [6530] = {.lex_state = 51, .external_lex_state = 83}, [6531] = {.lex_state = 51, .external_lex_state = 83}, [6532] = {.lex_state = 47, .external_lex_state = 75}, [6533] = {.lex_state = 47, .external_lex_state = 71}, [6534] = {.lex_state = 47, .external_lex_state = 71}, [6535] = {.lex_state = 51, .external_lex_state = 82}, [6536] = {.lex_state = 47, .external_lex_state = 71}, [6537] = {.lex_state = 47, .external_lex_state = 71}, [6538] = {.lex_state = 47, .external_lex_state = 71}, [6539] = {.lex_state = 47, .external_lex_state = 71}, [6540] = {.lex_state = 47, .external_lex_state = 75}, [6541] = {.lex_state = 47, .external_lex_state = 75}, [6542] = {.lex_state = 48, .external_lex_state = 249}, [6543] = {.lex_state = 51, .external_lex_state = 94}, [6544] = {.lex_state = 51, .external_lex_state = 83}, [6545] = {.lex_state = 47, .external_lex_state = 246}, [6546] = {.lex_state = 47, .external_lex_state = 75}, [6547] = {.lex_state = 47, .external_lex_state = 71}, [6548] = {.lex_state = 47, .external_lex_state = 73}, [6549] = {.lex_state = 47, .external_lex_state = 71}, [6550] = {.lex_state = 47, .external_lex_state = 75}, [6551] = {.lex_state = 51, .external_lex_state = 81}, [6552] = {.lex_state = 47, .external_lex_state = 73}, [6553] = {.lex_state = 47, .external_lex_state = 75}, [6554] = {.lex_state = 47, .external_lex_state = 71}, [6555] = {.lex_state = 51, .external_lex_state = 77}, [6556] = {.lex_state = 47, .external_lex_state = 77}, [6557] = {.lex_state = 47, .external_lex_state = 71}, [6558] = {.lex_state = 47, .external_lex_state = 250}, [6559] = {.lex_state = 47, .external_lex_state = 75}, [6560] = {.lex_state = 47, .external_lex_state = 77}, [6561] = {.lex_state = 47, .external_lex_state = 73}, [6562] = {.lex_state = 47, .external_lex_state = 71}, [6563] = {.lex_state = 51, .external_lex_state = 83}, [6564] = {.lex_state = 47, .external_lex_state = 75}, [6565] = {.lex_state = 47, .external_lex_state = 75}, [6566] = {.lex_state = 47, .external_lex_state = 84}, [6567] = {.lex_state = 47, .external_lex_state = 80}, [6568] = {.lex_state = 51, .external_lex_state = 94}, [6569] = {.lex_state = 51, .external_lex_state = 87}, [6570] = {.lex_state = 47, .external_lex_state = 77}, [6571] = {.lex_state = 47, .external_lex_state = 71}, [6572] = {.lex_state = 51, .external_lex_state = 83}, [6573] = {.lex_state = 51, .external_lex_state = 94}, [6574] = {.lex_state = 51, .external_lex_state = 83}, [6575] = {.lex_state = 51, .external_lex_state = 83}, [6576] = {.lex_state = 47, .external_lex_state = 75}, [6577] = {.lex_state = 47, .external_lex_state = 75}, [6578] = {.lex_state = 47, .external_lex_state = 71}, [6579] = {.lex_state = 51, .external_lex_state = 83}, [6580] = {.lex_state = 51, .external_lex_state = 94}, [6581] = {.lex_state = 47, .external_lex_state = 71}, [6582] = {.lex_state = 51, .external_lex_state = 94}, [6583] = {.lex_state = 47, .external_lex_state = 71}, [6584] = {.lex_state = 51, .external_lex_state = 94}, [6585] = {.lex_state = 47, .external_lex_state = 75}, [6586] = {.lex_state = 51, .external_lex_state = 94}, [6587] = {.lex_state = 47, .external_lex_state = 75}, [6588] = {.lex_state = 51, .external_lex_state = 87}, [6589] = {.lex_state = 47, .external_lex_state = 250}, [6590] = {.lex_state = 51, .external_lex_state = 87}, [6591] = {.lex_state = 47, .external_lex_state = 75}, [6592] = {.lex_state = 51, .external_lex_state = 81}, [6593] = {.lex_state = 51, .external_lex_state = 81}, [6594] = {.lex_state = 51, .external_lex_state = 83}, [6595] = {.lex_state = 51, .external_lex_state = 87}, [6596] = {.lex_state = 51, .external_lex_state = 94}, [6597] = {.lex_state = 51, .external_lex_state = 94}, [6598] = {.lex_state = 47, .external_lex_state = 75}, [6599] = {.lex_state = 51, .external_lex_state = 87}, [6600] = {.lex_state = 51, .external_lex_state = 81}, [6601] = {.lex_state = 47, .external_lex_state = 75}, [6602] = {.lex_state = 51, .external_lex_state = 87}, [6603] = {.lex_state = 51, .external_lex_state = 81}, [6604] = {.lex_state = 51, .external_lex_state = 81}, [6605] = {.lex_state = 51, .external_lex_state = 87}, [6606] = {.lex_state = 51, .external_lex_state = 63}, [6607] = {.lex_state = 51, .external_lex_state = 81}, [6608] = {.lex_state = 47, .external_lex_state = 251}, [6609] = {.lex_state = 51, .external_lex_state = 81}, [6610] = {.lex_state = 51, .external_lex_state = 81}, [6611] = {.lex_state = 51, .external_lex_state = 81}, [6612] = {.lex_state = 51, .external_lex_state = 81}, [6613] = {.lex_state = 51, .external_lex_state = 83}, [6614] = {.lex_state = 51, .external_lex_state = 81}, [6615] = {.lex_state = 51, .external_lex_state = 82}, [6616] = {.lex_state = 51, .external_lex_state = 81}, [6617] = {.lex_state = 51, .external_lex_state = 94}, [6618] = {.lex_state = 51, .external_lex_state = 81}, [6619] = {.lex_state = 51, .external_lex_state = 81}, [6620] = {.lex_state = 47, .external_lex_state = 71}, [6621] = {.lex_state = 47, .external_lex_state = 246}, [6622] = {.lex_state = 47, .external_lex_state = 251}, [6623] = {.lex_state = 51, .external_lex_state = 82}, [6624] = {.lex_state = 51, .external_lex_state = 87}, [6625] = {.lex_state = 51, .external_lex_state = 94}, [6626] = {.lex_state = 47, .external_lex_state = 73}, [6627] = {.lex_state = 47, .external_lex_state = 75}, [6628] = {.lex_state = 51, .external_lex_state = 83}, [6629] = {.lex_state = 47, .external_lex_state = 71}, [6630] = {.lex_state = 47, .external_lex_state = 75}, [6631] = {.lex_state = 47, .external_lex_state = 71}, [6632] = {.lex_state = 51, .external_lex_state = 83}, [6633] = {.lex_state = 47, .external_lex_state = 75}, [6634] = {.lex_state = 47, .external_lex_state = 75}, [6635] = {.lex_state = 47, .external_lex_state = 75}, [6636] = {.lex_state = 51, .external_lex_state = 83}, [6637] = {.lex_state = 51, .external_lex_state = 87}, [6638] = {.lex_state = 51, .external_lex_state = 83}, [6639] = {.lex_state = 51, .external_lex_state = 83}, [6640] = {.lex_state = 51, .external_lex_state = 83}, [6641] = {.lex_state = 51, .external_lex_state = 83}, [6642] = {.lex_state = 51, .external_lex_state = 83}, [6643] = {.lex_state = 51, .external_lex_state = 87}, [6644] = {.lex_state = 51, .external_lex_state = 83}, [6645] = {.lex_state = 47, .external_lex_state = 75}, [6646] = {.lex_state = 51, .external_lex_state = 83}, [6647] = {.lex_state = 51, .external_lex_state = 83}, [6648] = {.lex_state = 51, .external_lex_state = 83}, [6649] = {.lex_state = 48, .external_lex_state = 252}, [6650] = {.lex_state = 51, .external_lex_state = 87}, [6651] = {.lex_state = 51, .external_lex_state = 82}, [6652] = {.lex_state = 51, .external_lex_state = 82}, [6653] = {.lex_state = 47, .external_lex_state = 253}, [6654] = {.lex_state = 47, .external_lex_state = 248}, [6655] = {.lex_state = 47, .external_lex_state = 248}, [6656] = {.lex_state = 47, .external_lex_state = 75}, [6657] = {.lex_state = 51, .external_lex_state = 83}, [6658] = {.lex_state = 51, .external_lex_state = 94}, [6659] = {.lex_state = 51, .external_lex_state = 83}, [6660] = {.lex_state = 51, .external_lex_state = 82}, [6661] = {.lex_state = 47, .external_lex_state = 73}, [6662] = {.lex_state = 51, .external_lex_state = 81}, [6663] = {.lex_state = 47, .external_lex_state = 73}, [6664] = {.lex_state = 51, .external_lex_state = 82}, [6665] = {.lex_state = 51, .external_lex_state = 82}, [6666] = {.lex_state = 51, .external_lex_state = 82}, [6667] = {.lex_state = 47, .external_lex_state = 73}, [6668] = {.lex_state = 47, .external_lex_state = 251}, [6669] = {.lex_state = 51, .external_lex_state = 87}, [6670] = {.lex_state = 47, .external_lex_state = 73}, [6671] = {.lex_state = 51, .external_lex_state = 82}, [6672] = {.lex_state = 51, .external_lex_state = 82}, [6673] = {.lex_state = 48, .external_lex_state = 254}, [6674] = {.lex_state = 47, .external_lex_state = 73}, [6675] = {.lex_state = 47, .external_lex_state = 75}, [6676] = {.lex_state = 47, .external_lex_state = 75}, [6677] = {.lex_state = 51, .external_lex_state = 82}, [6678] = {.lex_state = 47, .external_lex_state = 73}, [6679] = {.lex_state = 51, .external_lex_state = 87}, [6680] = {.lex_state = 47, .external_lex_state = 88}, [6681] = {.lex_state = 51, .external_lex_state = 82}, [6682] = {.lex_state = 47, .external_lex_state = 73}, [6683] = {.lex_state = 47, .external_lex_state = 73}, [6684] = {.lex_state = 51, .external_lex_state = 87}, [6685] = {.lex_state = 47, .external_lex_state = 75}, [6686] = {.lex_state = 51, .external_lex_state = 87}, [6687] = {.lex_state = 51, .external_lex_state = 83}, [6688] = {.lex_state = 51, .external_lex_state = 81}, [6689] = {.lex_state = 51, .external_lex_state = 87}, [6690] = {.lex_state = 51, .external_lex_state = 81}, [6691] = {.lex_state = 47, .external_lex_state = 73}, [6692] = {.lex_state = 51, .external_lex_state = 81}, [6693] = {.lex_state = 51, .external_lex_state = 82}, [6694] = {.lex_state = 51, .external_lex_state = 81}, [6695] = {.lex_state = 51, .external_lex_state = 82}, [6696] = {.lex_state = 51, .external_lex_state = 82}, [6697] = {.lex_state = 51, .external_lex_state = 81}, [6698] = {.lex_state = 51, .external_lex_state = 82}, [6699] = {.lex_state = 51, .external_lex_state = 83}, [6700] = {.lex_state = 51, .external_lex_state = 87}, [6701] = {.lex_state = 47, .external_lex_state = 80}, [6702] = {.lex_state = 51, .external_lex_state = 81}, [6703] = {.lex_state = 51, .external_lex_state = 87}, [6704] = {.lex_state = 51, .external_lex_state = 87}, [6705] = {.lex_state = 51, .external_lex_state = 87}, [6706] = {.lex_state = 51, .external_lex_state = 81}, [6707] = {.lex_state = 51, .external_lex_state = 81}, [6708] = {.lex_state = 51, .external_lex_state = 82}, [6709] = {.lex_state = 51, .external_lex_state = 87}, [6710] = {.lex_state = 51, .external_lex_state = 82}, [6711] = {.lex_state = 51, .external_lex_state = 81}, [6712] = {.lex_state = 51, .external_lex_state = 81}, [6713] = {.lex_state = 47, .external_lex_state = 71}, [6714] = {.lex_state = 51, .external_lex_state = 87}, [6715] = {.lex_state = 51, .external_lex_state = 82}, [6716] = {.lex_state = 47, .external_lex_state = 80}, [6717] = {.lex_state = 51, .external_lex_state = 82}, [6718] = {.lex_state = 47, .external_lex_state = 250}, [6719] = {.lex_state = 51, .external_lex_state = 82}, [6720] = {.lex_state = 47, .external_lex_state = 73}, [6721] = {.lex_state = 51, .external_lex_state = 81}, [6722] = {.lex_state = 51, .external_lex_state = 77}, [6723] = {.lex_state = 47, .external_lex_state = 73}, [6724] = {.lex_state = 47, .external_lex_state = 73}, [6725] = {.lex_state = 51, .external_lex_state = 80}, [6726] = {.lex_state = 47, .external_lex_state = 73}, [6727] = {.lex_state = 47, .external_lex_state = 73}, [6728] = {.lex_state = 47, .external_lex_state = 73}, [6729] = {.lex_state = 47, .external_lex_state = 73}, [6730] = {.lex_state = 47, .external_lex_state = 73}, [6731] = {.lex_state = 47, .external_lex_state = 245}, [6732] = {.lex_state = 47, .external_lex_state = 73}, [6733] = {.lex_state = 51, .external_lex_state = 82}, [6734] = {.lex_state = 51, .external_lex_state = 87}, [6735] = {.lex_state = 51, .external_lex_state = 87}, [6736] = {.lex_state = 51, .external_lex_state = 87}, [6737] = {.lex_state = 51, .external_lex_state = 87}, [6738] = {.lex_state = 51, .external_lex_state = 87}, [6739] = {.lex_state = 51, .external_lex_state = 82}, [6740] = {.lex_state = 51, .external_lex_state = 87}, [6741] = {.lex_state = 47, .external_lex_state = 73}, [6742] = {.lex_state = 51, .external_lex_state = 87}, [6743] = {.lex_state = 51, .external_lex_state = 82}, [6744] = {.lex_state = 47, .external_lex_state = 73}, [6745] = {.lex_state = 47, .external_lex_state = 73}, [6746] = {.lex_state = 47, .external_lex_state = 73}, [6747] = {.lex_state = 51, .external_lex_state = 83}, [6748] = {.lex_state = 47, .external_lex_state = 73}, [6749] = {.lex_state = 51, .external_lex_state = 81}, [6750] = {.lex_state = 51, .external_lex_state = 82}, [6751] = {.lex_state = 51, .external_lex_state = 82}, [6752] = {.lex_state = 47, .external_lex_state = 89}, [6753] = {.lex_state = 51, .external_lex_state = 82}, [6754] = {.lex_state = 51, .external_lex_state = 82}, [6755] = {.lex_state = 47, .external_lex_state = 245}, [6756] = {.lex_state = 51, .external_lex_state = 81}, [6757] = {.lex_state = 51, .external_lex_state = 83}, [6758] = {.lex_state = 47, .external_lex_state = 73}, [6759] = {.lex_state = 51, .external_lex_state = 87}, [6760] = {.lex_state = 3, .external_lex_state = 255}, [6761] = {.lex_state = 47, .external_lex_state = 77}, [6762] = {.lex_state = 3, .external_lex_state = 255}, [6763] = {.lex_state = 3, .external_lex_state = 255}, [6764] = {.lex_state = 3, .external_lex_state = 255}, [6765] = {.lex_state = 51, .external_lex_state = 88}, [6766] = {.lex_state = 47, .external_lex_state = 86}, [6767] = {.lex_state = 3, .external_lex_state = 255}, [6768] = {.lex_state = 51, .external_lex_state = 256}, [6769] = {.lex_state = 47, .external_lex_state = 80}, [6770] = {.lex_state = 47, .external_lex_state = 84}, [6771] = {.lex_state = 51, .external_lex_state = 256}, [6772] = {.lex_state = 3, .external_lex_state = 255}, [6773] = {.lex_state = 47, .external_lex_state = 80}, [6774] = {.lex_state = 51, .external_lex_state = 257}, [6775] = {.lex_state = 3, .external_lex_state = 255}, [6776] = {.lex_state = 47, .external_lex_state = 77}, [6777] = {.lex_state = 51, .external_lex_state = 258}, [6778] = {.lex_state = 3, .external_lex_state = 255}, [6779] = {.lex_state = 51, .external_lex_state = 85}, [6780] = {.lex_state = 3, .external_lex_state = 255}, [6781] = {.lex_state = 3, .external_lex_state = 255}, [6782] = {.lex_state = 3, .external_lex_state = 255}, [6783] = {.lex_state = 51, .external_lex_state = 257}, [6784] = {.lex_state = 47, .external_lex_state = 89}, [6785] = {.lex_state = 51, .external_lex_state = 89}, [6786] = {.lex_state = 3, .external_lex_state = 255}, [6787] = {.lex_state = 3, .external_lex_state = 255}, [6788] = {.lex_state = 3, .external_lex_state = 255}, [6789] = {.lex_state = 47, .external_lex_state = 80}, [6790] = {.lex_state = 51, .external_lex_state = 258}, [6791] = {.lex_state = 47, .external_lex_state = 80}, [6792] = {.lex_state = 3, .external_lex_state = 255}, [6793] = {.lex_state = 3, .external_lex_state = 255}, [6794] = {.lex_state = 3, .external_lex_state = 255}, [6795] = {.lex_state = 51, .external_lex_state = 258}, [6796] = {.lex_state = 3, .external_lex_state = 255}, [6797] = {.lex_state = 3, .external_lex_state = 255}, [6798] = {.lex_state = 47, .external_lex_state = 80}, [6799] = {.lex_state = 3, .external_lex_state = 255}, [6800] = {.lex_state = 47, .external_lex_state = 80}, [6801] = {.lex_state = 3, .external_lex_state = 255}, [6802] = {.lex_state = 51, .external_lex_state = 256}, [6803] = {.lex_state = 47, .external_lex_state = 80}, [6804] = {.lex_state = 47, .external_lex_state = 80}, [6805] = {.lex_state = 3, .external_lex_state = 255}, [6806] = {.lex_state = 3, .external_lex_state = 255}, [6807] = {.lex_state = 47, .external_lex_state = 80}, [6808] = {.lex_state = 3, .external_lex_state = 255}, [6809] = {.lex_state = 3, .external_lex_state = 255}, [6810] = {.lex_state = 47, .external_lex_state = 84}, [6811] = {.lex_state = 3, .external_lex_state = 255}, [6812] = {.lex_state = 47, .external_lex_state = 80}, [6813] = {.lex_state = 51, .external_lex_state = 258}, [6814] = {.lex_state = 3, .external_lex_state = 255}, [6815] = {.lex_state = 3, .external_lex_state = 255}, [6816] = {.lex_state = 47, .external_lex_state = 80}, [6817] = {.lex_state = 3, .external_lex_state = 255}, [6818] = {.lex_state = 47, .external_lex_state = 89}, [6819] = {.lex_state = 3, .external_lex_state = 255}, [6820] = {.lex_state = 3, .external_lex_state = 255}, [6821] = {.lex_state = 47, .external_lex_state = 88}, [6822] = {.lex_state = 47, .external_lex_state = 80}, [6823] = {.lex_state = 47, .external_lex_state = 80}, [6824] = {.lex_state = 51, .external_lex_state = 86}, [6825] = {.lex_state = 47, .external_lex_state = 80}, [6826] = {.lex_state = 3, .external_lex_state = 255}, [6827] = {.lex_state = 3, .external_lex_state = 255}, [6828] = {.lex_state = 3, .external_lex_state = 255}, [6829] = {.lex_state = 51, .external_lex_state = 84}, [6830] = {.lex_state = 3, .external_lex_state = 255}, [6831] = {.lex_state = 3, .external_lex_state = 255}, [6832] = {.lex_state = 51, .external_lex_state = 258}, [6833] = {.lex_state = 3, .external_lex_state = 255}, [6834] = {.lex_state = 47, .external_lex_state = 80}, [6835] = {.lex_state = 3, .external_lex_state = 255}, [6836] = {.lex_state = 47, .external_lex_state = 80}, [6837] = {.lex_state = 47, .external_lex_state = 80}, [6838] = {.lex_state = 47, .external_lex_state = 80}, [6839] = {.lex_state = 47, .external_lex_state = 80}, [6840] = {.lex_state = 47, .external_lex_state = 80}, [6841] = {.lex_state = 47, .external_lex_state = 80}, [6842] = {.lex_state = 3, .external_lex_state = 255}, [6843] = {.lex_state = 47, .external_lex_state = 80}, [6844] = {.lex_state = 3, .external_lex_state = 255}, [6845] = {.lex_state = 3, .external_lex_state = 255}, [6846] = {.lex_state = 51, .external_lex_state = 256}, [6847] = {.lex_state = 47, .external_lex_state = 80}, [6848] = {.lex_state = 47, .external_lex_state = 80}, [6849] = {.lex_state = 47, .external_lex_state = 77}, [6850] = {.lex_state = 3, .external_lex_state = 255}, [6851] = {.lex_state = 3, .external_lex_state = 255}, [6852] = {.lex_state = 47, .external_lex_state = 77}, [6853] = {.lex_state = 47, .external_lex_state = 77}, [6854] = {.lex_state = 3, .external_lex_state = 255}, [6855] = {.lex_state = 51, .external_lex_state = 259}, [6856] = {.lex_state = 3, .external_lex_state = 255}, [6857] = {.lex_state = 47, .external_lex_state = 80}, [6858] = {.lex_state = 47, .external_lex_state = 77}, [6859] = {.lex_state = 3, .external_lex_state = 255}, [6860] = {.lex_state = 3, .external_lex_state = 255}, [6861] = {.lex_state = 51, .external_lex_state = 258}, [6862] = {.lex_state = 3, .external_lex_state = 255}, [6863] = {.lex_state = 3, .external_lex_state = 255}, [6864] = {.lex_state = 3, .external_lex_state = 255}, [6865] = {.lex_state = 47, .external_lex_state = 260}, [6866] = {.lex_state = 51, .external_lex_state = 84}, [6867] = {.lex_state = 3, .external_lex_state = 255}, [6868] = {.lex_state = 3, .external_lex_state = 255}, [6869] = {.lex_state = 47, .external_lex_state = 80}, [6870] = {.lex_state = 3, .external_lex_state = 255}, [6871] = {.lex_state = 3, .external_lex_state = 255}, [6872] = {.lex_state = 47, .external_lex_state = 85}, [6873] = {.lex_state = 3, .external_lex_state = 255}, [6874] = {.lex_state = 3, .external_lex_state = 255}, [6875] = {.lex_state = 3, .external_lex_state = 255}, [6876] = {.lex_state = 48, .external_lex_state = 261}, [6877] = {.lex_state = 3, .external_lex_state = 255}, [6878] = {.lex_state = 47, .external_lex_state = 77}, [6879] = {.lex_state = 51, .external_lex_state = 257}, [6880] = {.lex_state = 47, .external_lex_state = 77}, [6881] = {.lex_state = 51, .external_lex_state = 257}, [6882] = {.lex_state = 3, .external_lex_state = 255}, [6883] = {.lex_state = 3, .external_lex_state = 255}, [6884] = {.lex_state = 3, .external_lex_state = 255}, [6885] = {.lex_state = 3, .external_lex_state = 255}, [6886] = {.lex_state = 3, .external_lex_state = 255}, [6887] = {.lex_state = 3, .external_lex_state = 255}, [6888] = {.lex_state = 3, .external_lex_state = 255}, [6889] = {.lex_state = 3, .external_lex_state = 255}, [6890] = {.lex_state = 48, .external_lex_state = 262}, [6891] = {.lex_state = 47, .external_lex_state = 80}, [6892] = {.lex_state = 3, .external_lex_state = 255}, [6893] = {.lex_state = 3, .external_lex_state = 255}, [6894] = {.lex_state = 3, .external_lex_state = 255}, [6895] = {.lex_state = 51, .external_lex_state = 256}, [6896] = {.lex_state = 3, .external_lex_state = 255}, [6897] = {.lex_state = 3, .external_lex_state = 255}, [6898] = {.lex_state = 3, .external_lex_state = 255}, [6899] = {.lex_state = 3, .external_lex_state = 255}, [6900] = {.lex_state = 3, .external_lex_state = 255}, [6901] = {.lex_state = 3, .external_lex_state = 255}, [6902] = {.lex_state = 51, .external_lex_state = 36}, [6903] = {.lex_state = 3, .external_lex_state = 255}, [6904] = {.lex_state = 47, .external_lex_state = 80}, [6905] = {.lex_state = 47, .external_lex_state = 80}, [6906] = {.lex_state = 3, .external_lex_state = 255}, [6907] = {.lex_state = 3, .external_lex_state = 255}, [6908] = {.lex_state = 51, .external_lex_state = 257}, [6909] = {.lex_state = 51, .external_lex_state = 88}, [6910] = {.lex_state = 3, .external_lex_state = 255}, [6911] = {.lex_state = 3, .external_lex_state = 255}, [6912] = {.lex_state = 47, .external_lex_state = 80}, [6913] = {.lex_state = 3, .external_lex_state = 255}, [6914] = {.lex_state = 3, .external_lex_state = 255}, [6915] = {.lex_state = 51, .external_lex_state = 36}, [6916] = {.lex_state = 3, .external_lex_state = 255}, [6917] = {.lex_state = 47, .external_lex_state = 77}, [6918] = {.lex_state = 51, .external_lex_state = 256}, [6919] = {.lex_state = 3, .external_lex_state = 255}, [6920] = {.lex_state = 51, .external_lex_state = 259}, [6921] = {.lex_state = 47, .external_lex_state = 88}, [6922] = {.lex_state = 47, .external_lex_state = 77}, [6923] = {.lex_state = 47, .external_lex_state = 77}, [6924] = {.lex_state = 3, .external_lex_state = 255}, [6925] = {.lex_state = 3, .external_lex_state = 255}, [6926] = {.lex_state = 3, .external_lex_state = 255}, [6927] = {.lex_state = 3, .external_lex_state = 255}, [6928] = {.lex_state = 47, .external_lex_state = 77}, [6929] = {.lex_state = 3, .external_lex_state = 255}, [6930] = {.lex_state = 47, .external_lex_state = 77}, [6931] = {.lex_state = 3, .external_lex_state = 255}, [6932] = {.lex_state = 3, .external_lex_state = 255}, [6933] = {.lex_state = 51, .external_lex_state = 259}, [6934] = {.lex_state = 47, .external_lex_state = 88}, [6935] = {.lex_state = 3, .external_lex_state = 255}, [6936] = {.lex_state = 51, .external_lex_state = 257}, [6937] = {.lex_state = 3, .external_lex_state = 255}, [6938] = {.lex_state = 3, .external_lex_state = 255}, [6939] = {.lex_state = 47, .external_lex_state = 260}, [6940] = {.lex_state = 47, .external_lex_state = 77}, [6941] = {.lex_state = 3, .external_lex_state = 255}, [6942] = {.lex_state = 3, .external_lex_state = 255}, [6943] = {.lex_state = 3, .external_lex_state = 255}, [6944] = {.lex_state = 47, .external_lex_state = 77}, [6945] = {.lex_state = 3, .external_lex_state = 255}, [6946] = {.lex_state = 3, .external_lex_state = 255}, [6947] = {.lex_state = 47, .external_lex_state = 84}, [6948] = {.lex_state = 51, .external_lex_state = 259}, [6949] = {.lex_state = 47, .external_lex_state = 77}, [6950] = {.lex_state = 3, .external_lex_state = 255}, [6951] = {.lex_state = 3, .external_lex_state = 255}, [6952] = {.lex_state = 3, .external_lex_state = 255}, [6953] = {.lex_state = 47, .external_lex_state = 77}, [6954] = {.lex_state = 3, .external_lex_state = 255}, [6955] = {.lex_state = 51, .external_lex_state = 36}, [6956] = {.lex_state = 48, .external_lex_state = 263}, [6957] = {.lex_state = 3, .external_lex_state = 255}, [6958] = {.lex_state = 3, .external_lex_state = 255}, [6959] = {.lex_state = 51, .external_lex_state = 85}, [6960] = {.lex_state = 3, .external_lex_state = 255}, [6961] = {.lex_state = 51, .external_lex_state = 86}, [6962] = {.lex_state = 3, .external_lex_state = 255}, [6963] = {.lex_state = 47, .external_lex_state = 77}, [6964] = {.lex_state = 51, .external_lex_state = 259}, [6965] = {.lex_state = 47, .external_lex_state = 77}, [6966] = {.lex_state = 47, .external_lex_state = 77}, [6967] = {.lex_state = 47, .external_lex_state = 77}, [6968] = {.lex_state = 51, .external_lex_state = 89}, [6969] = {.lex_state = 47, .external_lex_state = 77}, [6970] = {.lex_state = 3, .external_lex_state = 255}, [6971] = {.lex_state = 3, .external_lex_state = 255}, [6972] = {.lex_state = 47, .external_lex_state = 86}, [6973] = {.lex_state = 47, .external_lex_state = 89}, [6974] = {.lex_state = 47, .external_lex_state = 86}, [6975] = {.lex_state = 3, .external_lex_state = 255}, [6976] = {.lex_state = 47, .external_lex_state = 77}, [6977] = {.lex_state = 47, .external_lex_state = 77}, [6978] = {.lex_state = 47, .external_lex_state = 85}, [6979] = {.lex_state = 47, .external_lex_state = 77}, [6980] = {.lex_state = 47, .external_lex_state = 77}, [6981] = {.lex_state = 3, .external_lex_state = 255}, [6982] = {.lex_state = 47, .external_lex_state = 77}, [6983] = {.lex_state = 47, .external_lex_state = 91}, [6984] = {.lex_state = 3, .external_lex_state = 255}, [6985] = {.lex_state = 47, .external_lex_state = 77}, [6986] = {.lex_state = 47, .external_lex_state = 77}, [6987] = {.lex_state = 3, .external_lex_state = 255}, [6988] = {.lex_state = 3, .external_lex_state = 255}, [6989] = {.lex_state = 47, .external_lex_state = 77}, [6990] = {.lex_state = 3, .external_lex_state = 255}, [6991] = {.lex_state = 3, .external_lex_state = 255}, [6992] = {.lex_state = 47, .external_lex_state = 85}, [6993] = {.lex_state = 51, .external_lex_state = 259}, [6994] = {.lex_state = 47, .external_lex_state = 86}, [6995] = {.lex_state = 47, .external_lex_state = 89}, [6996] = {.lex_state = 47, .external_lex_state = 89}, [6997] = {.lex_state = 51, .external_lex_state = 93}, [6998] = {.lex_state = 51, .external_lex_state = 91}, [6999] = {.lex_state = 51, .external_lex_state = 95}, [7000] = {.lex_state = 51, .external_lex_state = 93}, [7001] = {.lex_state = 47, .external_lex_state = 86}, [7002] = {.lex_state = 47, .external_lex_state = 89}, [7003] = {.lex_state = 51, .external_lex_state = 93}, [7004] = {.lex_state = 51, .external_lex_state = 93}, [7005] = {.lex_state = 51, .external_lex_state = 92}, [7006] = {.lex_state = 51, .external_lex_state = 223}, [7007] = {.lex_state = 51, .external_lex_state = 92}, [7008] = {.lex_state = 47, .external_lex_state = 89}, [7009] = {.lex_state = 51, .external_lex_state = 95}, [7010] = {.lex_state = 51, .external_lex_state = 90}, [7011] = {.lex_state = 51, .external_lex_state = 90}, [7012] = {.lex_state = 51, .external_lex_state = 92}, [7013] = {.lex_state = 51, .external_lex_state = 92}, [7014] = {.lex_state = 51, .external_lex_state = 264}, [7015] = {.lex_state = 47, .external_lex_state = 89}, [7016] = {.lex_state = 51, .external_lex_state = 92}, [7017] = {.lex_state = 51, .external_lex_state = 92}, [7018] = {.lex_state = 51, .external_lex_state = 95}, [7019] = {.lex_state = 51, .external_lex_state = 92}, [7020] = {.lex_state = 51, .external_lex_state = 92}, [7021] = {.lex_state = 51, .external_lex_state = 92}, [7022] = {.lex_state = 51, .external_lex_state = 264}, [7023] = {.lex_state = 51, .external_lex_state = 92}, [7024] = {.lex_state = 51, .external_lex_state = 93}, [7025] = {.lex_state = 51, .external_lex_state = 92}, [7026] = {.lex_state = 51, .external_lex_state = 92}, [7027] = {.lex_state = 51, .external_lex_state = 92}, [7028] = {.lex_state = 51, .external_lex_state = 93}, [7029] = {.lex_state = 51, .external_lex_state = 92}, [7030] = {.lex_state = 47, .external_lex_state = 265}, [7031] = {.lex_state = 51, .external_lex_state = 266}, [7032] = {.lex_state = 51, .external_lex_state = 95}, [7033] = {.lex_state = 51, .external_lex_state = 266}, [7034] = {.lex_state = 47, .external_lex_state = 84}, [7035] = {.lex_state = 51, .external_lex_state = 95}, [7036] = {.lex_state = 51, .external_lex_state = 267}, [7037] = {.lex_state = 51, .external_lex_state = 267}, [7038] = {.lex_state = 51, .external_lex_state = 95}, [7039] = {.lex_state = 47, .external_lex_state = 89}, [7040] = {.lex_state = 47, .external_lex_state = 84}, [7041] = {.lex_state = 51, .external_lex_state = 95}, [7042] = {.lex_state = 51, .external_lex_state = 95}, [7043] = {.lex_state = 51, .external_lex_state = 90}, [7044] = {.lex_state = 51, .external_lex_state = 95}, [7045] = {.lex_state = 51, .external_lex_state = 92}, [7046] = {.lex_state = 47, .external_lex_state = 88}, [7047] = {.lex_state = 47, .external_lex_state = 89}, [7048] = {.lex_state = 51, .external_lex_state = 95}, [7049] = {.lex_state = 47, .external_lex_state = 89}, [7050] = {.lex_state = 47, .external_lex_state = 268}, [7051] = {.lex_state = 51, .external_lex_state = 95}, [7052] = {.lex_state = 51, .external_lex_state = 95}, [7053] = {.lex_state = 51, .external_lex_state = 93}, [7054] = {.lex_state = 47, .external_lex_state = 88}, [7055] = {.lex_state = 47, .external_lex_state = 86}, [7056] = {.lex_state = 48, .external_lex_state = 269}, [7057] = {.lex_state = 47, .external_lex_state = 89}, [7058] = {.lex_state = 47, .external_lex_state = 270}, [7059] = {.lex_state = 47, .external_lex_state = 88}, [7060] = {.lex_state = 51, .external_lex_state = 95}, [7061] = {.lex_state = 51, .external_lex_state = 92}, [7062] = {.lex_state = 47, .external_lex_state = 85}, [7063] = {.lex_state = 47, .external_lex_state = 88}, [7064] = {.lex_state = 47, .external_lex_state = 84}, [7065] = {.lex_state = 51, .external_lex_state = 223}, [7066] = {.lex_state = 51, .external_lex_state = 95}, [7067] = {.lex_state = 47, .external_lex_state = 89}, [7068] = {.lex_state = 51, .external_lex_state = 90}, [7069] = {.lex_state = 47, .external_lex_state = 271}, [7070] = {.lex_state = 47, .external_lex_state = 89}, [7071] = {.lex_state = 51, .external_lex_state = 95}, [7072] = {.lex_state = 51, .external_lex_state = 95}, [7073] = {.lex_state = 51, .external_lex_state = 93}, [7074] = {.lex_state = 51, .external_lex_state = 95}, [7075] = {.lex_state = 47, .external_lex_state = 89}, [7076] = {.lex_state = 47, .external_lex_state = 88}, [7077] = {.lex_state = 47, .external_lex_state = 88}, [7078] = {.lex_state = 47, .external_lex_state = 88}, [7079] = {.lex_state = 51, .external_lex_state = 93}, [7080] = {.lex_state = 47, .external_lex_state = 89}, [7081] = {.lex_state = 51, .external_lex_state = 90}, [7082] = {.lex_state = 47, .external_lex_state = 86}, [7083] = {.lex_state = 51, .external_lex_state = 90}, [7084] = {.lex_state = 51, .external_lex_state = 93}, [7085] = {.lex_state = 47, .external_lex_state = 86}, [7086] = {.lex_state = 51, .external_lex_state = 93}, [7087] = {.lex_state = 47, .external_lex_state = 89}, [7088] = {.lex_state = 47, .external_lex_state = 88}, [7089] = {.lex_state = 51, .external_lex_state = 93}, [7090] = {.lex_state = 51, .external_lex_state = 90}, [7091] = {.lex_state = 51, .external_lex_state = 92}, [7092] = {.lex_state = 51, .external_lex_state = 267}, [7093] = {.lex_state = 47, .external_lex_state = 88}, [7094] = {.lex_state = 51, .external_lex_state = 90}, [7095] = {.lex_state = 47, .external_lex_state = 268}, [7096] = {.lex_state = 47, .external_lex_state = 84}, [7097] = {.lex_state = 51, .external_lex_state = 92}, [7098] = {.lex_state = 47, .external_lex_state = 89}, [7099] = {.lex_state = 51, .external_lex_state = 90}, [7100] = {.lex_state = 51, .external_lex_state = 90}, [7101] = {.lex_state = 47, .external_lex_state = 85}, [7102] = {.lex_state = 51, .external_lex_state = 223}, [7103] = {.lex_state = 47, .external_lex_state = 84}, [7104] = {.lex_state = 51, .external_lex_state = 92}, [7105] = {.lex_state = 47, .external_lex_state = 89}, [7106] = {.lex_state = 51, .external_lex_state = 95}, [7107] = {.lex_state = 51, .external_lex_state = 93}, [7108] = {.lex_state = 51, .external_lex_state = 90}, [7109] = {.lex_state = 47, .external_lex_state = 84}, [7110] = {.lex_state = 47, .external_lex_state = 84}, [7111] = {.lex_state = 47, .external_lex_state = 89}, [7112] = {.lex_state = 51, .external_lex_state = 90}, [7113] = {.lex_state = 47, .external_lex_state = 84}, [7114] = {.lex_state = 47, .external_lex_state = 84}, [7115] = {.lex_state = 51, .external_lex_state = 92}, [7116] = {.lex_state = 47, .external_lex_state = 89}, [7117] = {.lex_state = 47, .external_lex_state = 84}, [7118] = {.lex_state = 47, .external_lex_state = 86}, [7119] = {.lex_state = 47, .external_lex_state = 89}, [7120] = {.lex_state = 51, .external_lex_state = 93}, [7121] = {.lex_state = 47, .external_lex_state = 270}, [7122] = {.lex_state = 48, .external_lex_state = 272}, [7123] = {.lex_state = 47, .external_lex_state = 86}, [7124] = {.lex_state = 51, .external_lex_state = 264}, [7125] = {.lex_state = 47, .external_lex_state = 86}, [7126] = {.lex_state = 47, .external_lex_state = 88}, [7127] = {.lex_state = 51, .external_lex_state = 92}, [7128] = {.lex_state = 47, .external_lex_state = 86}, [7129] = {.lex_state = 47, .external_lex_state = 89}, [7130] = {.lex_state = 47, .external_lex_state = 88}, [7131] = {.lex_state = 47, .external_lex_state = 89}, [7132] = {.lex_state = 51, .external_lex_state = 90}, [7133] = {.lex_state = 51, .external_lex_state = 95}, [7134] = {.lex_state = 48, .external_lex_state = 273}, [7135] = {.lex_state = 47, .external_lex_state = 89}, [7136] = {.lex_state = 51, .external_lex_state = 92}, [7137] = {.lex_state = 47, .external_lex_state = 89}, [7138] = {.lex_state = 47, .external_lex_state = 88}, [7139] = {.lex_state = 47, .external_lex_state = 86}, [7140] = {.lex_state = 47, .external_lex_state = 86}, [7141] = {.lex_state = 51, .external_lex_state = 90}, [7142] = {.lex_state = 47, .external_lex_state = 86}, [7143] = {.lex_state = 47, .external_lex_state = 89}, [7144] = {.lex_state = 47, .external_lex_state = 88}, [7145] = {.lex_state = 51, .external_lex_state = 90}, [7146] = {.lex_state = 47, .external_lex_state = 88}, [7147] = {.lex_state = 47, .external_lex_state = 89}, [7148] = {.lex_state = 47, .external_lex_state = 88}, [7149] = {.lex_state = 47, .external_lex_state = 88}, [7150] = {.lex_state = 47, .external_lex_state = 86}, [7151] = {.lex_state = 47, .external_lex_state = 84}, [7152] = {.lex_state = 47, .external_lex_state = 88}, [7153] = {.lex_state = 47, .external_lex_state = 86}, [7154] = {.lex_state = 47, .external_lex_state = 271}, [7155] = {.lex_state = 51, .external_lex_state = 95}, [7156] = {.lex_state = 51, .external_lex_state = 95}, [7157] = {.lex_state = 47, .external_lex_state = 88}, [7158] = {.lex_state = 47, .external_lex_state = 86}, [7159] = {.lex_state = 47, .external_lex_state = 86}, [7160] = {.lex_state = 51, .external_lex_state = 92}, [7161] = {.lex_state = 51, .external_lex_state = 264}, [7162] = {.lex_state = 51, .external_lex_state = 267}, [7163] = {.lex_state = 51, .external_lex_state = 92}, [7164] = {.lex_state = 51, .external_lex_state = 92}, [7165] = {.lex_state = 51, .external_lex_state = 93}, [7166] = {.lex_state = 47, .external_lex_state = 88}, [7167] = {.lex_state = 47, .external_lex_state = 88}, [7168] = {.lex_state = 47, .external_lex_state = 84}, [7169] = {.lex_state = 47, .external_lex_state = 88}, [7170] = {.lex_state = 47, .external_lex_state = 86}, [7171] = {.lex_state = 51, .external_lex_state = 92}, [7172] = {.lex_state = 47, .external_lex_state = 89}, [7173] = {.lex_state = 51, .external_lex_state = 93}, [7174] = {.lex_state = 47, .external_lex_state = 85}, [7175] = {.lex_state = 47, .external_lex_state = 84}, [7176] = {.lex_state = 51, .external_lex_state = 95}, [7177] = {.lex_state = 47, .external_lex_state = 84}, [7178] = {.lex_state = 47, .external_lex_state = 88}, [7179] = {.lex_state = 51, .external_lex_state = 93}, [7180] = {.lex_state = 47, .external_lex_state = 85}, [7181] = {.lex_state = 47, .external_lex_state = 84}, [7182] = {.lex_state = 47, .external_lex_state = 88}, [7183] = {.lex_state = 47, .external_lex_state = 84}, [7184] = {.lex_state = 51, .external_lex_state = 90}, [7185] = {.lex_state = 47, .external_lex_state = 84}, [7186] = {.lex_state = 47, .external_lex_state = 84}, [7187] = {.lex_state = 51, .external_lex_state = 92}, [7188] = {.lex_state = 51, .external_lex_state = 267}, [7189] = {.lex_state = 47, .external_lex_state = 253}, [7190] = {.lex_state = 51, .external_lex_state = 90}, [7191] = {.lex_state = 47, .external_lex_state = 84}, [7192] = {.lex_state = 47, .external_lex_state = 84}, [7193] = {.lex_state = 47, .external_lex_state = 86}, [7194] = {.lex_state = 47, .external_lex_state = 84}, [7195] = {.lex_state = 51, .external_lex_state = 92}, [7196] = {.lex_state = 47, .external_lex_state = 84}, [7197] = {.lex_state = 47, .external_lex_state = 84}, [7198] = {.lex_state = 47, .external_lex_state = 84}, [7199] = {.lex_state = 47, .external_lex_state = 84}, [7200] = {.lex_state = 47, .external_lex_state = 84}, [7201] = {.lex_state = 47, .external_lex_state = 86}, [7202] = {.lex_state = 51, .external_lex_state = 93}, [7203] = {.lex_state = 47, .external_lex_state = 86}, [7204] = {.lex_state = 51, .external_lex_state = 92}, [7205] = {.lex_state = 51, .external_lex_state = 95}, [7206] = {.lex_state = 47, .external_lex_state = 244}, [7207] = {.lex_state = 47, .external_lex_state = 88}, [7208] = {.lex_state = 51, .external_lex_state = 266}, [7209] = {.lex_state = 51, .external_lex_state = 95}, [7210] = {.lex_state = 47, .external_lex_state = 86}, [7211] = {.lex_state = 51, .external_lex_state = 264}, [7212] = {.lex_state = 47, .external_lex_state = 84}, [7213] = {.lex_state = 47, .external_lex_state = 86}, [7214] = {.lex_state = 47, .external_lex_state = 84}, [7215] = {.lex_state = 51, .external_lex_state = 92}, [7216] = {.lex_state = 47, .external_lex_state = 89}, [7217] = {.lex_state = 47, .external_lex_state = 86}, [7218] = {.lex_state = 47, .external_lex_state = 84}, [7219] = {.lex_state = 51, .external_lex_state = 95}, [7220] = {.lex_state = 47, .external_lex_state = 88}, [7221] = {.lex_state = 47, .external_lex_state = 85}, [7222] = {.lex_state = 47, .external_lex_state = 88}, [7223] = {.lex_state = 51, .external_lex_state = 266}, [7224] = {.lex_state = 51, .external_lex_state = 90}, [7225] = {.lex_state = 51, .external_lex_state = 90}, [7226] = {.lex_state = 47, .external_lex_state = 88}, [7227] = {.lex_state = 47, .external_lex_state = 86}, [7228] = {.lex_state = 51, .external_lex_state = 95}, [7229] = {.lex_state = 51, .external_lex_state = 92}, [7230] = {.lex_state = 47, .external_lex_state = 86}, [7231] = {.lex_state = 51, .external_lex_state = 264}, [7232] = {.lex_state = 47, .external_lex_state = 86}, [7233] = {.lex_state = 51, .external_lex_state = 90}, [7234] = {.lex_state = 51, .external_lex_state = 95}, [7235] = {.lex_state = 51, .external_lex_state = 95}, [7236] = {.lex_state = 47, .external_lex_state = 85}, [7237] = {.lex_state = 51, .external_lex_state = 90}, [7238] = {.lex_state = 47, .external_lex_state = 88}, [7239] = {.lex_state = 47, .external_lex_state = 85}, [7240] = {.lex_state = 47, .external_lex_state = 88}, [7241] = {.lex_state = 47, .external_lex_state = 88}, [7242] = {.lex_state = 51, .external_lex_state = 95}, [7243] = {.lex_state = 47, .external_lex_state = 86}, [7244] = {.lex_state = 51, .external_lex_state = 93}, [7245] = {.lex_state = 51, .external_lex_state = 93}, [7246] = {.lex_state = 51, .external_lex_state = 93}, [7247] = {.lex_state = 47, .external_lex_state = 85}, [7248] = {.lex_state = 51, .external_lex_state = 90}, [7249] = {.lex_state = 51, .external_lex_state = 93}, [7250] = {.lex_state = 51, .external_lex_state = 90}, [7251] = {.lex_state = 47, .external_lex_state = 85}, [7252] = {.lex_state = 51, .external_lex_state = 90}, [7253] = {.lex_state = 47, .external_lex_state = 86}, [7254] = {.lex_state = 47, .external_lex_state = 85}, [7255] = {.lex_state = 51, .external_lex_state = 95}, [7256] = {.lex_state = 51, .external_lex_state = 90}, [7257] = {.lex_state = 51, .external_lex_state = 93}, [7258] = {.lex_state = 47, .external_lex_state = 85}, [7259] = {.lex_state = 47, .external_lex_state = 86}, [7260] = {.lex_state = 47, .external_lex_state = 85}, [7261] = {.lex_state = 51, .external_lex_state = 90}, [7262] = {.lex_state = 51, .external_lex_state = 90}, [7263] = {.lex_state = 51, .external_lex_state = 91}, [7264] = {.lex_state = 47, .external_lex_state = 85}, [7265] = {.lex_state = 47, .external_lex_state = 85}, [7266] = {.lex_state = 47, .external_lex_state = 85}, [7267] = {.lex_state = 47, .external_lex_state = 85}, [7268] = {.lex_state = 47, .external_lex_state = 85}, [7269] = {.lex_state = 51, .external_lex_state = 93}, [7270] = {.lex_state = 51, .external_lex_state = 267}, [7271] = {.lex_state = 51, .external_lex_state = 266}, [7272] = {.lex_state = 47, .external_lex_state = 89}, [7273] = {.lex_state = 47, .external_lex_state = 85}, [7274] = {.lex_state = 47, .external_lex_state = 85}, [7275] = {.lex_state = 47, .external_lex_state = 89}, [7276] = {.lex_state = 47, .external_lex_state = 85}, [7277] = {.lex_state = 47, .external_lex_state = 91}, [7278] = {.lex_state = 51, .external_lex_state = 95}, [7279] = {.lex_state = 47, .external_lex_state = 85}, [7280] = {.lex_state = 51, .external_lex_state = 90}, [7281] = {.lex_state = 47, .external_lex_state = 85}, [7282] = {.lex_state = 47, .external_lex_state = 265}, [7283] = {.lex_state = 51, .external_lex_state = 92}, [7284] = {.lex_state = 51, .external_lex_state = 90}, [7285] = {.lex_state = 48, .external_lex_state = 274}, [7286] = {.lex_state = 47, .external_lex_state = 85}, [7287] = {.lex_state = 51, .external_lex_state = 90}, [7288] = {.lex_state = 51, .external_lex_state = 93}, [7289] = {.lex_state = 47, .external_lex_state = 85}, [7290] = {.lex_state = 47, .external_lex_state = 85}, [7291] = {.lex_state = 47, .external_lex_state = 89}, [7292] = {.lex_state = 47, .external_lex_state = 85}, [7293] = {.lex_state = 51, .external_lex_state = 266}, [7294] = {.lex_state = 51, .external_lex_state = 93}, [7295] = {.lex_state = 51, .external_lex_state = 93}, [7296] = {.lex_state = 51, .external_lex_state = 93}, [7297] = {.lex_state = 51, .external_lex_state = 93}, [7298] = {.lex_state = 51, .external_lex_state = 93}, [7299] = {.lex_state = 47, .external_lex_state = 85}, [7300] = {.lex_state = 51, .external_lex_state = 90}, [7301] = {.lex_state = 47, .external_lex_state = 84}, [7302] = {.lex_state = 51, .external_lex_state = 93}, [7303] = {.lex_state = 47, .external_lex_state = 85}, [7304] = {.lex_state = 51, .external_lex_state = 90}, [7305] = {.lex_state = 47, .external_lex_state = 86}, [7306] = {.lex_state = 47, .external_lex_state = 85}, [7307] = {.lex_state = 47, .external_lex_state = 85}, [7308] = {.lex_state = 51, .external_lex_state = 99}, [7309] = {.lex_state = 51, .external_lex_state = 98}, [7310] = {.lex_state = 51, .external_lex_state = 96}, [7311] = {.lex_state = 51, .external_lex_state = 275}, [7312] = {.lex_state = 0, .external_lex_state = 276}, [7313] = {.lex_state = 47, .external_lex_state = 91}, [7314] = {.lex_state = 51, .external_lex_state = 275}, [7315] = {.lex_state = 47, .external_lex_state = 91}, [7316] = {.lex_state = 51, .external_lex_state = 99}, [7317] = {.lex_state = 51, .external_lex_state = 275}, [7318] = {.lex_state = 47, .external_lex_state = 91}, [7319] = {.lex_state = 51, .external_lex_state = 96}, [7320] = {.lex_state = 47, .external_lex_state = 91}, [7321] = {.lex_state = 51, .external_lex_state = 99}, [7322] = {.lex_state = 51, .external_lex_state = 275}, [7323] = {.lex_state = 51, .external_lex_state = 99}, [7324] = {.lex_state = 51, .external_lex_state = 96}, [7325] = {.lex_state = 47, .external_lex_state = 91}, [7326] = {.lex_state = 47, .external_lex_state = 91}, [7327] = {.lex_state = 51, .external_lex_state = 99}, [7328] = {.lex_state = 51, .external_lex_state = 277}, [7329] = {.lex_state = 51, .external_lex_state = 99}, [7330] = {.lex_state = 51, .external_lex_state = 99}, [7331] = {.lex_state = 51, .external_lex_state = 99}, [7332] = {.lex_state = 51, .external_lex_state = 99}, [7333] = {.lex_state = 51, .external_lex_state = 99}, [7334] = {.lex_state = 47, .external_lex_state = 91}, [7335] = {.lex_state = 51, .external_lex_state = 99}, [7336] = {.lex_state = 47, .external_lex_state = 91}, [7337] = {.lex_state = 47, .external_lex_state = 91}, [7338] = {.lex_state = 51, .external_lex_state = 277}, [7339] = {.lex_state = 51, .external_lex_state = 278}, [7340] = {.lex_state = 47, .external_lex_state = 91}, [7341] = {.lex_state = 51, .external_lex_state = 96}, [7342] = {.lex_state = 47, .external_lex_state = 91}, [7343] = {.lex_state = 51, .external_lex_state = 96}, [7344] = {.lex_state = 51, .external_lex_state = 98}, [7345] = {.lex_state = 47, .external_lex_state = 279}, [7346] = {.lex_state = 51, .external_lex_state = 96}, [7347] = {.lex_state = 51, .external_lex_state = 280}, [7348] = {.lex_state = 51, .external_lex_state = 278}, [7349] = {.lex_state = 47, .external_lex_state = 91}, [7350] = {.lex_state = 51, .external_lex_state = 96}, [7351] = {.lex_state = 51, .external_lex_state = 96}, [7352] = {.lex_state = 51, .external_lex_state = 275}, [7353] = {.lex_state = 47, .external_lex_state = 91}, [7354] = {.lex_state = 0, .external_lex_state = 281}, [7355] = {.lex_state = 51, .external_lex_state = 99}, [7356] = {.lex_state = 47, .external_lex_state = 91}, [7357] = {.lex_state = 47, .external_lex_state = 91}, [7358] = {.lex_state = 51, .external_lex_state = 96}, [7359] = {.lex_state = 51, .external_lex_state = 96}, [7360] = {.lex_state = 47, .external_lex_state = 91}, [7361] = {.lex_state = 51, .external_lex_state = 99}, [7362] = {.lex_state = 47, .external_lex_state = 91}, [7363] = {.lex_state = 47, .external_lex_state = 91}, [7364] = {.lex_state = 47, .external_lex_state = 91}, [7365] = {.lex_state = 51, .external_lex_state = 99}, [7366] = {.lex_state = 51, .external_lex_state = 99}, [7367] = {.lex_state = 51, .external_lex_state = 98}, [7368] = {.lex_state = 47, .external_lex_state = 91}, [7369] = {.lex_state = 51, .external_lex_state = 280}, [7370] = {.lex_state = 47, .external_lex_state = 91}, [7371] = {.lex_state = 51, .external_lex_state = 280}, [7372] = {.lex_state = 51, .external_lex_state = 275}, [7373] = {.lex_state = 47, .external_lex_state = 91}, [7374] = {.lex_state = 51, .external_lex_state = 280}, [7375] = {.lex_state = 51, .external_lex_state = 99}, [7376] = {.lex_state = 51, .external_lex_state = 98}, [7377] = {.lex_state = 51, .external_lex_state = 96}, [7378] = {.lex_state = 51, .external_lex_state = 280}, [7379] = {.lex_state = 51, .external_lex_state = 99}, [7380] = {.lex_state = 47, .external_lex_state = 91}, [7381] = {.lex_state = 51, .external_lex_state = 98}, [7382] = {.lex_state = 51, .external_lex_state = 99}, [7383] = {.lex_state = 51, .external_lex_state = 94}, [7384] = {.lex_state = 51, .external_lex_state = 99}, [7385] = {.lex_state = 51, .external_lex_state = 278}, [7386] = {.lex_state = 51, .external_lex_state = 98}, [7387] = {.lex_state = 51, .external_lex_state = 277}, [7388] = {.lex_state = 51, .external_lex_state = 96}, [7389] = {.lex_state = 51, .external_lex_state = 99}, [7390] = {.lex_state = 51, .external_lex_state = 99}, [7391] = {.lex_state = 51, .external_lex_state = 99}, [7392] = {.lex_state = 51, .external_lex_state = 99}, [7393] = {.lex_state = 51, .external_lex_state = 99}, [7394] = {.lex_state = 51, .external_lex_state = 96}, [7395] = {.lex_state = 51, .external_lex_state = 280}, [7396] = {.lex_state = 51, .external_lex_state = 96}, [7397] = {.lex_state = 47, .external_lex_state = 91}, [7398] = {.lex_state = 51, .external_lex_state = 98}, [7399] = {.lex_state = 47, .external_lex_state = 282}, [7400] = {.lex_state = 51, .external_lex_state = 96}, [7401] = {.lex_state = 47, .external_lex_state = 283}, [7402] = {.lex_state = 51, .external_lex_state = 96}, [7403] = {.lex_state = 51, .external_lex_state = 98}, [7404] = {.lex_state = 51, .external_lex_state = 98}, [7405] = {.lex_state = 51, .external_lex_state = 98}, [7406] = {.lex_state = 51, .external_lex_state = 98}, [7407] = {.lex_state = 51, .external_lex_state = 98}, [7408] = {.lex_state = 51, .external_lex_state = 98}, [7409] = {.lex_state = 51, .external_lex_state = 98}, [7410] = {.lex_state = 51, .external_lex_state = 96}, [7411] = {.lex_state = 51, .external_lex_state = 98}, [7412] = {.lex_state = 47, .external_lex_state = 91}, [7413] = {.lex_state = 51, .external_lex_state = 94}, [7414] = {.lex_state = 51, .external_lex_state = 278}, [7415] = {.lex_state = 47, .external_lex_state = 279}, [7416] = {.lex_state = 47, .external_lex_state = 284}, [7417] = {.lex_state = 0, .external_lex_state = 281}, [7418] = {.lex_state = 47, .external_lex_state = 283}, [7419] = {.lex_state = 0, .external_lex_state = 276}, [7420] = {.lex_state = 47, .external_lex_state = 91}, [7421] = {.lex_state = 51, .external_lex_state = 98}, [7422] = {.lex_state = 51, .external_lex_state = 96}, [7423] = {.lex_state = 51, .external_lex_state = 96}, [7424] = {.lex_state = 51, .external_lex_state = 94}, [7425] = {.lex_state = 51, .external_lex_state = 98}, [7426] = {.lex_state = 51, .external_lex_state = 98}, [7427] = {.lex_state = 51, .external_lex_state = 99}, [7428] = {.lex_state = 51, .external_lex_state = 96}, [7429] = {.lex_state = 51, .external_lex_state = 98}, [7430] = {.lex_state = 51, .external_lex_state = 94}, [7431] = {.lex_state = 51, .external_lex_state = 94}, [7432] = {.lex_state = 51, .external_lex_state = 99}, [7433] = {.lex_state = 51, .external_lex_state = 277}, [7434] = {.lex_state = 51, .external_lex_state = 98}, [7435] = {.lex_state = 51, .external_lex_state = 98}, [7436] = {.lex_state = 51, .external_lex_state = 98}, [7437] = {.lex_state = 51, .external_lex_state = 94}, [7438] = {.lex_state = 51, .external_lex_state = 278}, [7439] = {.lex_state = 51, .external_lex_state = 94}, [7440] = {.lex_state = 51, .external_lex_state = 98}, [7441] = {.lex_state = 51, .external_lex_state = 98}, [7442] = {.lex_state = 51, .external_lex_state = 94}, [7443] = {.lex_state = 51, .external_lex_state = 94}, [7444] = {.lex_state = 51, .external_lex_state = 94}, [7445] = {.lex_state = 51, .external_lex_state = 94}, [7446] = {.lex_state = 51, .external_lex_state = 94}, [7447] = {.lex_state = 51, .external_lex_state = 94}, [7448] = {.lex_state = 51, .external_lex_state = 94}, [7449] = {.lex_state = 51, .external_lex_state = 98}, [7450] = {.lex_state = 51, .external_lex_state = 94}, [7451] = {.lex_state = 51, .external_lex_state = 94}, [7452] = {.lex_state = 47, .external_lex_state = 91}, [7453] = {.lex_state = 51, .external_lex_state = 98}, [7454] = {.lex_state = 51, .external_lex_state = 99}, [7455] = {.lex_state = 51, .external_lex_state = 96}, [7456] = {.lex_state = 51, .external_lex_state = 278}, [7457] = {.lex_state = 51, .external_lex_state = 96}, [7458] = {.lex_state = 51, .external_lex_state = 99}, [7459] = {.lex_state = 51, .external_lex_state = 99}, [7460] = {.lex_state = 51, .external_lex_state = 99}, [7461] = {.lex_state = 47, .external_lex_state = 91}, [7462] = {.lex_state = 51, .external_lex_state = 98}, [7463] = {.lex_state = 51, .external_lex_state = 96}, [7464] = {.lex_state = 51, .external_lex_state = 96}, [7465] = {.lex_state = 51, .external_lex_state = 277}, [7466] = {.lex_state = 47, .external_lex_state = 91}, [7467] = {.lex_state = 51, .external_lex_state = 99}, [7468] = {.lex_state = 47, .external_lex_state = 91}, [7469] = {.lex_state = 51, .external_lex_state = 96}, [7470] = {.lex_state = 51, .external_lex_state = 96}, [7471] = {.lex_state = 51, .external_lex_state = 98}, [7472] = {.lex_state = 47, .external_lex_state = 94}, [7473] = {.lex_state = 51, .external_lex_state = 96}, [7474] = {.lex_state = 51, .external_lex_state = 96}, [7475] = {.lex_state = 51, .external_lex_state = 96}, [7476] = {.lex_state = 51, .external_lex_state = 98}, [7477] = {.lex_state = 51, .external_lex_state = 98}, [7478] = {.lex_state = 51, .external_lex_state = 96}, [7479] = {.lex_state = 51, .external_lex_state = 277}, [7480] = {.lex_state = 51, .external_lex_state = 98}, [7481] = {.lex_state = 51, .external_lex_state = 96}, [7482] = {.lex_state = 51, .external_lex_state = 101}, [7483] = {.lex_state = 51, .external_lex_state = 101}, [7484] = {.lex_state = 51, .external_lex_state = 102}, [7485] = {.lex_state = 51, .external_lex_state = 101}, [7486] = {.lex_state = 51, .external_lex_state = 102}, [7487] = {.lex_state = 51, .external_lex_state = 101}, [7488] = {.lex_state = 51, .external_lex_state = 101}, [7489] = {.lex_state = 51, .external_lex_state = 100}, [7490] = {.lex_state = 47, .external_lex_state = 3}, [7491] = {.lex_state = 51, .external_lex_state = 102}, [7492] = {.lex_state = 51, .external_lex_state = 101}, [7493] = {.lex_state = 51, .external_lex_state = 102}, [7494] = {.lex_state = 51, .external_lex_state = 102}, [7495] = {.lex_state = 51, .external_lex_state = 100}, [7496] = {.lex_state = 51, .external_lex_state = 3}, [7497] = {.lex_state = 51, .external_lex_state = 102}, [7498] = {.lex_state = 51, .external_lex_state = 101}, [7499] = {.lex_state = 51, .external_lex_state = 101}, [7500] = {.lex_state = 51, .external_lex_state = 101}, [7501] = {.lex_state = 51, .external_lex_state = 101}, [7502] = {.lex_state = 51, .external_lex_state = 101}, [7503] = {.lex_state = 51, .external_lex_state = 101}, [7504] = {.lex_state = 0, .external_lex_state = 253}, [7505] = {.lex_state = 51, .external_lex_state = 100}, [7506] = {.lex_state = 51, .external_lex_state = 101}, [7507] = {.lex_state = 51, .external_lex_state = 26}, [7508] = {.lex_state = 51, .external_lex_state = 100}, [7509] = {.lex_state = 51, .external_lex_state = 101}, [7510] = {.lex_state = 51, .external_lex_state = 102}, [7511] = {.lex_state = 51, .external_lex_state = 102}, [7512] = {.lex_state = 51, .external_lex_state = 101}, [7513] = {.lex_state = 51, .external_lex_state = 26}, [7514] = {.lex_state = 51, .external_lex_state = 102}, [7515] = {.lex_state = 51, .external_lex_state = 26}, [7516] = {.lex_state = 0, .external_lex_state = 285}, [7517] = {.lex_state = 51, .external_lex_state = 101}, [7518] = {.lex_state = 51, .external_lex_state = 101}, [7519] = {.lex_state = 51, .external_lex_state = 100}, [7520] = {.lex_state = 51, .external_lex_state = 100}, [7521] = {.lex_state = 51, .external_lex_state = 102}, [7522] = {.lex_state = 51, .external_lex_state = 26}, [7523] = {.lex_state = 51, .external_lex_state = 286}, [7524] = {.lex_state = 51, .external_lex_state = 102}, [7525] = {.lex_state = 51, .external_lex_state = 286}, [7526] = {.lex_state = 51, .external_lex_state = 102}, [7527] = {.lex_state = 51, .external_lex_state = 286}, [7528] = {.lex_state = 51, .external_lex_state = 100}, [7529] = {.lex_state = 51, .external_lex_state = 100}, [7530] = {.lex_state = 51, .external_lex_state = 26}, [7531] = {.lex_state = 51, .external_lex_state = 102}, [7532] = {.lex_state = 51, .external_lex_state = 100}, [7533] = {.lex_state = 51, .external_lex_state = 26}, [7534] = {.lex_state = 51, .external_lex_state = 100}, [7535] = {.lex_state = 51, .external_lex_state = 26}, [7536] = {.lex_state = 51, .external_lex_state = 26}, [7537] = {.lex_state = 51, .external_lex_state = 100}, [7538] = {.lex_state = 51, .external_lex_state = 26}, [7539] = {.lex_state = 51, .external_lex_state = 26}, [7540] = {.lex_state = 51, .external_lex_state = 26}, [7541] = {.lex_state = 51, .external_lex_state = 101}, [7542] = {.lex_state = 51, .external_lex_state = 102}, [7543] = {.lex_state = 47, .external_lex_state = 287}, [7544] = {.lex_state = 51, .external_lex_state = 26}, [7545] = {.lex_state = 51, .external_lex_state = 101}, [7546] = {.lex_state = 51, .external_lex_state = 26}, [7547] = {.lex_state = 51, .external_lex_state = 100}, [7548] = {.lex_state = 51, .external_lex_state = 26}, [7549] = {.lex_state = 51, .external_lex_state = 101}, [7550] = {.lex_state = 51, .external_lex_state = 102}, [7551] = {.lex_state = 51, .external_lex_state = 26}, [7552] = {.lex_state = 51, .external_lex_state = 101}, [7553] = {.lex_state = 51, .external_lex_state = 26}, [7554] = {.lex_state = 51, .external_lex_state = 102}, [7555] = {.lex_state = 51, .external_lex_state = 102}, [7556] = {.lex_state = 51, .external_lex_state = 101}, [7557] = {.lex_state = 51, .external_lex_state = 102}, [7558] = {.lex_state = 51, .external_lex_state = 100}, [7559] = {.lex_state = 51, .external_lex_state = 102}, [7560] = {.lex_state = 51, .external_lex_state = 26}, [7561] = {.lex_state = 51, .external_lex_state = 26}, [7562] = {.lex_state = 51, .external_lex_state = 100}, [7563] = {.lex_state = 51, .external_lex_state = 101}, [7564] = {.lex_state = 51, .external_lex_state = 286}, [7565] = {.lex_state = 51, .external_lex_state = 102}, [7566] = {.lex_state = 51, .external_lex_state = 101}, [7567] = {.lex_state = 51, .external_lex_state = 286}, [7568] = {.lex_state = 51, .external_lex_state = 102}, [7569] = {.lex_state = 51, .external_lex_state = 100}, [7570] = {.lex_state = 51, .external_lex_state = 100}, [7571] = {.lex_state = 51, .external_lex_state = 102}, [7572] = {.lex_state = 51, .external_lex_state = 102}, [7573] = {.lex_state = 51, .external_lex_state = 26}, [7574] = {.lex_state = 51, .external_lex_state = 101}, [7575] = {.lex_state = 51, .external_lex_state = 101}, [7576] = {.lex_state = 51, .external_lex_state = 26}, [7577] = {.lex_state = 51, .external_lex_state = 102}, [7578] = {.lex_state = 51, .external_lex_state = 26}, [7579] = {.lex_state = 51, .external_lex_state = 101}, [7580] = {.lex_state = 51, .external_lex_state = 102}, [7581] = {.lex_state = 51, .external_lex_state = 101}, [7582] = {.lex_state = 51, .external_lex_state = 26}, [7583] = {.lex_state = 51, .external_lex_state = 102}, [7584] = {.lex_state = 51, .external_lex_state = 286}, [7585] = {.lex_state = 47, .external_lex_state = 288}, [7586] = {.lex_state = 51, .external_lex_state = 100}, [7587] = {.lex_state = 51, .external_lex_state = 100}, [7588] = {.lex_state = 51, .external_lex_state = 26}, [7589] = {.lex_state = 51, .external_lex_state = 101}, [7590] = {.lex_state = 51, .external_lex_state = 100}, [7591] = {.lex_state = 51, .external_lex_state = 26}, [7592] = {.lex_state = 51, .external_lex_state = 102}, [7593] = {.lex_state = 51, .external_lex_state = 102}, [7594] = {.lex_state = 51, .external_lex_state = 101}, [7595] = {.lex_state = 51, .external_lex_state = 102}, [7596] = {.lex_state = 51, .external_lex_state = 26}, [7597] = {.lex_state = 0, .external_lex_state = 253}, [7598] = {.lex_state = 51, .external_lex_state = 100}, [7599] = {.lex_state = 51, .external_lex_state = 26}, [7600] = {.lex_state = 51, .external_lex_state = 102}, [7601] = {.lex_state = 47, .external_lex_state = 288}, [7602] = {.lex_state = 51, .external_lex_state = 100}, [7603] = {.lex_state = 51, .external_lex_state = 26}, [7604] = {.lex_state = 51, .external_lex_state = 100}, [7605] = {.lex_state = 51, .external_lex_state = 100}, [7606] = {.lex_state = 0, .external_lex_state = 253}, [7607] = {.lex_state = 51, .external_lex_state = 26}, [7608] = {.lex_state = 0, .external_lex_state = 253}, [7609] = {.lex_state = 0, .external_lex_state = 285}, [7610] = {.lex_state = 0, .external_lex_state = 289}, [7611] = {.lex_state = 0, .external_lex_state = 289}, [7612] = {.lex_state = 51, .external_lex_state = 102}, [7613] = {.lex_state = 51, .external_lex_state = 94}, [7614] = {.lex_state = 47, .external_lex_state = 94}, [7615] = {.lex_state = 47, .external_lex_state = 288}, [7616] = {.lex_state = 51, .external_lex_state = 100}, [7617] = {.lex_state = 51, .external_lex_state = 100}, [7618] = {.lex_state = 0, .external_lex_state = 290}, [7619] = {.lex_state = 51, .external_lex_state = 100}, [7620] = {.lex_state = 51, .external_lex_state = 100}, [7621] = {.lex_state = 51, .external_lex_state = 100}, [7622] = {.lex_state = 0, .external_lex_state = 253}, [7623] = {.lex_state = 51, .external_lex_state = 100}, [7624] = {.lex_state = 51, .external_lex_state = 26}, [7625] = {.lex_state = 51, .external_lex_state = 101}, [7626] = {.lex_state = 51, .external_lex_state = 100}, [7627] = {.lex_state = 51, .external_lex_state = 26}, [7628] = {.lex_state = 51, .external_lex_state = 100}, [7629] = {.lex_state = 51, .external_lex_state = 26}, [7630] = {.lex_state = 0, .external_lex_state = 253}, [7631] = {.lex_state = 51, .external_lex_state = 213}, [7632] = {.lex_state = 0, .external_lex_state = 253}, [7633] = {.lex_state = 47, .external_lex_state = 94}, [7634] = {.lex_state = 0, .external_lex_state = 253}, [7635] = {.lex_state = 0, .external_lex_state = 253}, [7636] = {.lex_state = 0, .external_lex_state = 253}, [7637] = {.lex_state = 51, .external_lex_state = 11}, [7638] = {.lex_state = 51, .external_lex_state = 11}, [7639] = {.lex_state = 51, .external_lex_state = 11}, [7640] = {.lex_state = 51, .external_lex_state = 11}, [7641] = {.lex_state = 47, .external_lex_state = 3}, [7642] = {.lex_state = 0, .external_lex_state = 253}, [7643] = {.lex_state = 51, .external_lex_state = 11}, [7644] = {.lex_state = 47, .external_lex_state = 94}, [7645] = {.lex_state = 47, .external_lex_state = 94}, [7646] = {.lex_state = 47, .external_lex_state = 94}, [7647] = {.lex_state = 0, .external_lex_state = 253}, [7648] = {.lex_state = 47, .external_lex_state = 94}, [7649] = {.lex_state = 0, .external_lex_state = 253}, [7650] = {.lex_state = 0, .external_lex_state = 253}, [7651] = {.lex_state = 0, .external_lex_state = 253}, [7652] = {.lex_state = 47, .external_lex_state = 94}, [7653] = {.lex_state = 47, .external_lex_state = 94}, [7654] = {.lex_state = 0, .external_lex_state = 253}, [7655] = {.lex_state = 0, .external_lex_state = 291}, [7656] = {.lex_state = 47, .external_lex_state = 94}, [7657] = {.lex_state = 47, .external_lex_state = 94}, [7658] = {.lex_state = 0, .external_lex_state = 253}, [7659] = {.lex_state = 0, .external_lex_state = 291}, [7660] = {.lex_state = 47, .external_lex_state = 94}, [7661] = {.lex_state = 0, .external_lex_state = 253}, [7662] = {.lex_state = 47, .external_lex_state = 292}, [7663] = {.lex_state = 47, .external_lex_state = 3}, [7664] = {.lex_state = 47, .external_lex_state = 94}, [7665] = {.lex_state = 47, .external_lex_state = 94}, [7666] = {.lex_state = 47, .external_lex_state = 293}, [7667] = {.lex_state = 47, .external_lex_state = 213}, [7668] = {.lex_state = 51, .external_lex_state = 11}, [7669] = {.lex_state = 47, .external_lex_state = 213}, [7670] = {.lex_state = 47, .external_lex_state = 94}, [7671] = {.lex_state = 47, .external_lex_state = 94}, [7672] = {.lex_state = 51, .external_lex_state = 11}, [7673] = {.lex_state = 47, .external_lex_state = 94}, [7674] = {.lex_state = 0, .external_lex_state = 253}, [7675] = {.lex_state = 51, .external_lex_state = 11}, [7676] = {.lex_state = 51, .external_lex_state = 11}, [7677] = {.lex_state = 0, .external_lex_state = 253}, [7678] = {.lex_state = 51, .external_lex_state = 11}, [7679] = {.lex_state = 51, .external_lex_state = 11}, [7680] = {.lex_state = 0, .external_lex_state = 253}, [7681] = {.lex_state = 51, .external_lex_state = 11}, [7682] = {.lex_state = 51, .external_lex_state = 11}, [7683] = {.lex_state = 51, .external_lex_state = 11}, [7684] = {.lex_state = 47, .external_lex_state = 3}, [7685] = {.lex_state = 51, .external_lex_state = 11}, [7686] = {.lex_state = 47, .external_lex_state = 213}, [7687] = {.lex_state = 51, .external_lex_state = 3}, [7688] = {.lex_state = 51, .external_lex_state = 11}, [7689] = {.lex_state = 0, .external_lex_state = 253}, [7690] = {.lex_state = 0, .external_lex_state = 253}, [7691] = {.lex_state = 0, .external_lex_state = 253}, [7692] = {.lex_state = 51, .external_lex_state = 11}, [7693] = {.lex_state = 0, .external_lex_state = 253}, [7694] = {.lex_state = 51, .external_lex_state = 11}, [7695] = {.lex_state = 47, .external_lex_state = 94}, [7696] = {.lex_state = 47, .external_lex_state = 94}, [7697] = {.lex_state = 51, .external_lex_state = 11}, [7698] = {.lex_state = 51, .external_lex_state = 11}, [7699] = {.lex_state = 0, .external_lex_state = 253}, [7700] = {.lex_state = 51, .external_lex_state = 11}, [7701] = {.lex_state = 51, .external_lex_state = 11}, [7702] = {.lex_state = 51, .external_lex_state = 3}, [7703] = {.lex_state = 47, .external_lex_state = 94}, [7704] = {.lex_state = 0, .external_lex_state = 253}, [7705] = {.lex_state = 0, .external_lex_state = 253}, [7706] = {.lex_state = 47, .external_lex_state = 292}, [7707] = {.lex_state = 0, .external_lex_state = 253}, [7708] = {.lex_state = 47, .external_lex_state = 94}, [7709] = {.lex_state = 47, .external_lex_state = 293}, [7710] = {.lex_state = 51, .external_lex_state = 11}, [7711] = {.lex_state = 51, .external_lex_state = 11}, [7712] = {.lex_state = 0, .external_lex_state = 253}, [7713] = {.lex_state = 0, .external_lex_state = 253}, [7714] = {.lex_state = 51, .external_lex_state = 11}, [7715] = {.lex_state = 47, .external_lex_state = 213}, [7716] = {.lex_state = 51, .external_lex_state = 11}, [7717] = {.lex_state = 51, .external_lex_state = 11}, [7718] = {.lex_state = 0, .external_lex_state = 253}, [7719] = {.lex_state = 0, .external_lex_state = 253}, [7720] = {.lex_state = 0, .external_lex_state = 253}, [7721] = {.lex_state = 47, .external_lex_state = 294}, [7722] = {.lex_state = 47, .external_lex_state = 292}, [7723] = {.lex_state = 0, .external_lex_state = 253}, [7724] = {.lex_state = 0, .external_lex_state = 253}, [7725] = {.lex_state = 51, .external_lex_state = 11}, [7726] = {.lex_state = 0, .external_lex_state = 253}, [7727] = {.lex_state = 51, .external_lex_state = 11}, [7728] = {.lex_state = 0, .external_lex_state = 253}, [7729] = {.lex_state = 0, .external_lex_state = 253}, [7730] = {.lex_state = 0, .external_lex_state = 253}, [7731] = {.lex_state = 0, .external_lex_state = 253}, [7732] = {.lex_state = 51, .external_lex_state = 11}, [7733] = {.lex_state = 51, .external_lex_state = 11}, [7734] = {.lex_state = 0, .external_lex_state = 253}, [7735] = {.lex_state = 47, .external_lex_state = 3}, [7736] = {.lex_state = 47, .external_lex_state = 3}, [7737] = {.lex_state = 47, .external_lex_state = 213}, [7738] = {.lex_state = 47, .external_lex_state = 213}, [7739] = {.lex_state = 47, .external_lex_state = 295}, [7740] = {.lex_state = 47, .external_lex_state = 213}, [7741] = {.lex_state = 47, .external_lex_state = 3}, [7742] = {.lex_state = 47, .external_lex_state = 3}, [7743] = {.lex_state = 0, .external_lex_state = 290}, [7744] = {.lex_state = 47, .external_lex_state = 3}, [7745] = {.lex_state = 0, .external_lex_state = 289}, [7746] = {.lex_state = 51, .external_lex_state = 3}, [7747] = {.lex_state = 47, .external_lex_state = 3}, [7748] = {.lex_state = 0, .external_lex_state = 253}, [7749] = {.lex_state = 47, .external_lex_state = 213}, [7750] = {.lex_state = 47, .external_lex_state = 213}, [7751] = {.lex_state = 47, .external_lex_state = 213}, [7752] = {.lex_state = 47, .external_lex_state = 213}, [7753] = {.lex_state = 47, .external_lex_state = 3}, [7754] = {.lex_state = 47, .external_lex_state = 3}, [7755] = {.lex_state = 47, .external_lex_state = 3}, [7756] = {.lex_state = 51, .external_lex_state = 3}, [7757] = {.lex_state = 47, .external_lex_state = 3}, [7758] = {.lex_state = 47, .external_lex_state = 292}, [7759] = {.lex_state = 47, .external_lex_state = 3}, [7760] = {.lex_state = 47, .external_lex_state = 3}, [7761] = {.lex_state = 47, .external_lex_state = 3}, [7762] = {.lex_state = 47, .external_lex_state = 213}, [7763] = {.lex_state = 47, .external_lex_state = 3}, [7764] = {.lex_state = 48, .external_lex_state = 176}, [7765] = {.lex_state = 47, .external_lex_state = 224}, [7766] = {.lex_state = 47, .external_lex_state = 292}, [7767] = {.lex_state = 47, .external_lex_state = 3}, [7768] = {.lex_state = 47, .external_lex_state = 3}, [7769] = {.lex_state = 47, .external_lex_state = 3}, [7770] = {.lex_state = 47, .external_lex_state = 213}, [7771] = {.lex_state = 47, .external_lex_state = 292}, [7772] = {.lex_state = 47, .external_lex_state = 3}, [7773] = {.lex_state = 0, .external_lex_state = 253}, [7774] = {.lex_state = 51, .external_lex_state = 26}, [7775] = {.lex_state = 47, .external_lex_state = 213}, [7776] = {.lex_state = 47, .external_lex_state = 213}, [7777] = {.lex_state = 47, .external_lex_state = 3}, [7778] = {.lex_state = 47, .external_lex_state = 3}, [7779] = {.lex_state = 47, .external_lex_state = 3}, [7780] = {.lex_state = 47, .external_lex_state = 3}, [7781] = {.lex_state = 47, .external_lex_state = 3}, [7782] = {.lex_state = 47, .external_lex_state = 3}, [7783] = {.lex_state = 47, .external_lex_state = 213}, [7784] = {.lex_state = 47, .external_lex_state = 213}, [7785] = {.lex_state = 47, .external_lex_state = 213}, [7786] = {.lex_state = 47, .external_lex_state = 213}, [7787] = {.lex_state = 51, .external_lex_state = 26}, [7788] = {.lex_state = 47, .external_lex_state = 3}, [7789] = {.lex_state = 47, .external_lex_state = 3}, [7790] = {.lex_state = 47, .external_lex_state = 213}, [7791] = {.lex_state = 47, .external_lex_state = 3}, [7792] = {.lex_state = 47, .external_lex_state = 3}, [7793] = {.lex_state = 47, .external_lex_state = 3}, [7794] = {.lex_state = 47, .external_lex_state = 3}, [7795] = {.lex_state = 47, .external_lex_state = 213}, [7796] = {.lex_state = 51, .external_lex_state = 3}, [7797] = {.lex_state = 47, .external_lex_state = 3}, [7798] = {.lex_state = 47, .external_lex_state = 3}, [7799] = {.lex_state = 47, .external_lex_state = 3}, [7800] = {.lex_state = 47, .external_lex_state = 3}, [7801] = {.lex_state = 47, .external_lex_state = 3}, [7802] = {.lex_state = 47, .external_lex_state = 213}, [7803] = {.lex_state = 47, .external_lex_state = 213}, [7804] = {.lex_state = 47, .external_lex_state = 213}, [7805] = {.lex_state = 47, .external_lex_state = 296}, [7806] = {.lex_state = 47, .external_lex_state = 296}, [7807] = {.lex_state = 47, .external_lex_state = 213}, [7808] = {.lex_state = 47, .external_lex_state = 213}, [7809] = {.lex_state = 47, .external_lex_state = 213}, [7810] = {.lex_state = 47, .external_lex_state = 213}, [7811] = {.lex_state = 47, .external_lex_state = 213}, [7812] = {.lex_state = 47, .external_lex_state = 213}, [7813] = {.lex_state = 0, .external_lex_state = 224}, [7814] = {.lex_state = 47, .external_lex_state = 213}, [7815] = {.lex_state = 47, .external_lex_state = 296}, [7816] = {.lex_state = 47, .external_lex_state = 213}, [7817] = {.lex_state = 48, .external_lex_state = 176}, [7818] = {.lex_state = 47, .external_lex_state = 213}, [7819] = {.lex_state = 47, .external_lex_state = 296}, [7820] = {.lex_state = 48, .external_lex_state = 176}, [7821] = {.lex_state = 47, .external_lex_state = 213}, [7822] = {.lex_state = 51, .external_lex_state = 224}, [7823] = {.lex_state = 47, .external_lex_state = 213}, [7824] = {.lex_state = 48, .external_lex_state = 176}, [7825] = {.lex_state = 48, .external_lex_state = 176}, [7826] = {.lex_state = 47, .external_lex_state = 213}, [7827] = {.lex_state = 47, .external_lex_state = 224}, [7828] = {.lex_state = 48, .external_lex_state = 297}, [7829] = {.lex_state = 47, .external_lex_state = 296}, [7830] = {.lex_state = 47, .external_lex_state = 213}, [7831] = {.lex_state = 47, .external_lex_state = 213}, [7832] = {.lex_state = 47, .external_lex_state = 213}, [7833] = {.lex_state = 47, .external_lex_state = 213}, [7834] = {.lex_state = 47, .external_lex_state = 213}, [7835] = {.lex_state = 47, .external_lex_state = 213}, [7836] = {.lex_state = 47, .external_lex_state = 296}, [7837] = {.lex_state = 47, .external_lex_state = 213}, [7838] = {.lex_state = 47, .external_lex_state = 213}, [7839] = {.lex_state = 47, .external_lex_state = 213}, [7840] = {.lex_state = 47, .external_lex_state = 213}, [7841] = {.lex_state = 47, .external_lex_state = 224}, [7842] = {.lex_state = 48, .external_lex_state = 176}, [7843] = {.lex_state = 47, .external_lex_state = 213}, [7844] = {.lex_state = 47, .external_lex_state = 213}, [7845] = {.lex_state = 51, .external_lex_state = 26}, [7846] = {.lex_state = 48, .external_lex_state = 176}, [7847] = {.lex_state = 47, .external_lex_state = 213}, [7848] = {.lex_state = 48, .external_lex_state = 176}, [7849] = {.lex_state = 47, .external_lex_state = 213}, [7850] = {.lex_state = 47, .external_lex_state = 244}, [7851] = {.lex_state = 47, .external_lex_state = 213}, [7852] = {.lex_state = 47, .external_lex_state = 213}, [7853] = {.lex_state = 47, .external_lex_state = 213}, [7854] = {.lex_state = 48, .external_lex_state = 176}, [7855] = {.lex_state = 47, .external_lex_state = 213}, [7856] = {.lex_state = 47, .external_lex_state = 213}, [7857] = {.lex_state = 48, .external_lex_state = 176}, [7858] = {.lex_state = 47, .external_lex_state = 213}, [7859] = {.lex_state = 47, .external_lex_state = 213}, [7860] = {.lex_state = 48, .external_lex_state = 176}, [7861] = {.lex_state = 47, .external_lex_state = 213}, [7862] = {.lex_state = 47, .external_lex_state = 213}, [7863] = {.lex_state = 47, .external_lex_state = 213}, [7864] = {.lex_state = 47, .external_lex_state = 244}, [7865] = {.lex_state = 48, .external_lex_state = 176}, [7866] = {.lex_state = 47, .external_lex_state = 213}, [7867] = {.lex_state = 47, .external_lex_state = 213}, [7868] = {.lex_state = 47, .external_lex_state = 213}, [7869] = {.lex_state = 47, .external_lex_state = 224}, [7870] = {.lex_state = 47, .external_lex_state = 213}, [7871] = {.lex_state = 47, .external_lex_state = 244}, [7872] = {.lex_state = 47, .external_lex_state = 244}, [7873] = {.lex_state = 47, .external_lex_state = 298}, [7874] = {.lex_state = 47, .external_lex_state = 213}, [7875] = {.lex_state = 47, .external_lex_state = 213}, [7876] = {.lex_state = 0, .external_lex_state = 224}, [7877] = {.lex_state = 0, .external_lex_state = 224}, [7878] = {.lex_state = 47, .external_lex_state = 213}, [7879] = {.lex_state = 0, .external_lex_state = 224}, [7880] = {.lex_state = 0, .external_lex_state = 224}, [7881] = {.lex_state = 0, .external_lex_state = 224}, [7882] = {.lex_state = 47, .external_lex_state = 213}, [7883] = {.lex_state = 0, .external_lex_state = 224}, [7884] = {.lex_state = 0, .external_lex_state = 224}, [7885] = {.lex_state = 0, .external_lex_state = 224}, [7886] = {.lex_state = 0, .external_lex_state = 224}, [7887] = {.lex_state = 0, .external_lex_state = 224}, [7888] = {.lex_state = 0, .external_lex_state = 224}, [7889] = {.lex_state = 0, .external_lex_state = 224}, [7890] = {.lex_state = 47, .external_lex_state = 224}, [7891] = {.lex_state = 47, .external_lex_state = 224}, [7892] = {.lex_state = 47, .external_lex_state = 244}, [7893] = {.lex_state = 0, .external_lex_state = 224}, [7894] = {.lex_state = 0, .external_lex_state = 224}, [7895] = {.lex_state = 47, .external_lex_state = 224}, [7896] = {.lex_state = 0, .external_lex_state = 224}, [7897] = {.lex_state = 47, .external_lex_state = 224}, [7898] = {.lex_state = 47, .external_lex_state = 260}, [7899] = {.lex_state = 0, .external_lex_state = 224}, [7900] = {.lex_state = 0, .external_lex_state = 224}, [7901] = {.lex_state = 0, .external_lex_state = 224}, [7902] = {.lex_state = 0, .external_lex_state = 224}, [7903] = {.lex_state = 0, .external_lex_state = 224}, [7904] = {.lex_state = 51, .external_lex_state = 26}, [7905] = {.lex_state = 51, .external_lex_state = 26}, [7906] = {.lex_state = 0, .external_lex_state = 224}, [7907] = {.lex_state = 47, .external_lex_state = 224}, [7908] = {.lex_state = 47, .external_lex_state = 224}, [7909] = {.lex_state = 0, .external_lex_state = 224}, [7910] = {.lex_state = 47, .external_lex_state = 224}, [7911] = {.lex_state = 47, .external_lex_state = 224}, [7912] = {.lex_state = 48, .external_lex_state = 299}, [7913] = {.lex_state = 47, .external_lex_state = 224}, [7914] = {.lex_state = 0, .external_lex_state = 224}, [7915] = {.lex_state = 0, .external_lex_state = 224}, [7916] = {.lex_state = 0, .external_lex_state = 224}, [7917] = {.lex_state = 0, .external_lex_state = 224}, [7918] = {.lex_state = 47, .external_lex_state = 224}, [7919] = {.lex_state = 47, .external_lex_state = 224}, [7920] = {.lex_state = 47, .external_lex_state = 224}, [7921] = {.lex_state = 47, .external_lex_state = 224}, [7922] = {.lex_state = 47, .external_lex_state = 224}, [7923] = {.lex_state = 47, .external_lex_state = 224}, [7924] = {.lex_state = 47, .external_lex_state = 224}, [7925] = {.lex_state = 0, .external_lex_state = 224}, [7926] = {.lex_state = 47, .external_lex_state = 224}, [7927] = {.lex_state = 47, .external_lex_state = 224}, [7928] = {.lex_state = 47, .external_lex_state = 224}, [7929] = {.lex_state = 47, .external_lex_state = 224}, [7930] = {.lex_state = 47, .external_lex_state = 224}, [7931] = {.lex_state = 0, .external_lex_state = 224}, [7932] = {.lex_state = 47, .external_lex_state = 224}, [7933] = {.lex_state = 47, .external_lex_state = 224}, [7934] = {.lex_state = 0, .external_lex_state = 224}, [7935] = {.lex_state = 47, .external_lex_state = 224}, [7936] = {.lex_state = 47, .external_lex_state = 224}, [7937] = {.lex_state = 47, .external_lex_state = 213}, [7938] = {.lex_state = 0, .external_lex_state = 224}, [7939] = {.lex_state = 0, .external_lex_state = 224}, [7940] = {.lex_state = 47, .external_lex_state = 224}, [7941] = {.lex_state = 47, .external_lex_state = 224}, [7942] = {.lex_state = 0, .external_lex_state = 224}, [7943] = {.lex_state = 47, .external_lex_state = 244}, [7944] = {.lex_state = 47, .external_lex_state = 224}, [7945] = {.lex_state = 47, .external_lex_state = 224}, [7946] = {.lex_state = 47, .external_lex_state = 224}, [7947] = {.lex_state = 0, .external_lex_state = 224}, [7948] = {.lex_state = 0, .external_lex_state = 224}, [7949] = {.lex_state = 0, .external_lex_state = 224}, [7950] = {.lex_state = 47, .external_lex_state = 224}, [7951] = {.lex_state = 47, .external_lex_state = 224}, [7952] = {.lex_state = 0, .external_lex_state = 224}, [7953] = {.lex_state = 47, .external_lex_state = 213}, [7954] = {.lex_state = 47, .external_lex_state = 224}, [7955] = {.lex_state = 0, .external_lex_state = 224}, [7956] = {.lex_state = 47, .external_lex_state = 224}, [7957] = {.lex_state = 47, .external_lex_state = 213}, [7958] = {.lex_state = 0, .external_lex_state = 224}, [7959] = {.lex_state = 47, .external_lex_state = 224}, [7960] = {.lex_state = 0, .external_lex_state = 224}, [7961] = {.lex_state = 47, .external_lex_state = 300}, [7962] = {.lex_state = 47, .external_lex_state = 224}, [7963] = {.lex_state = 47, .external_lex_state = 224}, [7964] = {.lex_state = 0, .external_lex_state = 224}, [7965] = {.lex_state = 47, .external_lex_state = 300}, [7966] = {.lex_state = 0, .external_lex_state = 224}, [7967] = {.lex_state = 47, .external_lex_state = 253}, [7968] = {.lex_state = 0, .external_lex_state = 224}, [7969] = {.lex_state = 47, .external_lex_state = 224}, [7970] = {.lex_state = 47, .external_lex_state = 224}, [7971] = {.lex_state = 47, .external_lex_state = 213}, [7972] = {.lex_state = 47, .external_lex_state = 213}, [7973] = {.lex_state = 0, .external_lex_state = 174}, [7974] = {.lex_state = 47, .external_lex_state = 224}, [7975] = {.lex_state = 47, .external_lex_state = 224}, [7976] = {.lex_state = 47, .external_lex_state = 213}, [7977] = {.lex_state = 47, .external_lex_state = 224}, [7978] = {.lex_state = 47, .external_lex_state = 213}, [7979] = {.lex_state = 0, .external_lex_state = 224}, [7980] = {.lex_state = 47, .external_lex_state = 224}, [7981] = {.lex_state = 0, .external_lex_state = 224}, [7982] = {.lex_state = 47, .external_lex_state = 224}, [7983] = {.lex_state = 47, .external_lex_state = 224}, [7984] = {.lex_state = 47, .external_lex_state = 224}, [7985] = {.lex_state = 47, .external_lex_state = 224}, [7986] = {.lex_state = 47, .external_lex_state = 224}, [7987] = {.lex_state = 0, .external_lex_state = 224}, [7988] = {.lex_state = 47, .external_lex_state = 224}, [7989] = {.lex_state = 47, .external_lex_state = 213}, [7990] = {.lex_state = 0, .external_lex_state = 224}, [7991] = {.lex_state = 47, .external_lex_state = 224}, [7992] = {.lex_state = 47, .external_lex_state = 213}, [7993] = {.lex_state = 0, .external_lex_state = 224}, [7994] = {.lex_state = 0, .external_lex_state = 224}, [7995] = {.lex_state = 51, .external_lex_state = 26}, [7996] = {.lex_state = 47, .external_lex_state = 213}, [7997] = {.lex_state = 47, .external_lex_state = 224}, [7998] = {.lex_state = 0, .external_lex_state = 224}, [7999] = {.lex_state = 0, .external_lex_state = 224}, [8000] = {.lex_state = 0, .external_lex_state = 224}, [8001] = {.lex_state = 47, .external_lex_state = 300}, [8002] = {.lex_state = 47, .external_lex_state = 224}, [8003] = {.lex_state = 0, .external_lex_state = 224}, [8004] = {.lex_state = 0, .external_lex_state = 224}, [8005] = {.lex_state = 0, .external_lex_state = 224}, [8006] = {.lex_state = 0, .external_lex_state = 224}, [8007] = {.lex_state = 47, .external_lex_state = 213}, [8008] = {.lex_state = 47, .external_lex_state = 224}, [8009] = {.lex_state = 47, .external_lex_state = 213}, [8010] = {.lex_state = 0, .external_lex_state = 224}, [8011] = {.lex_state = 0, .external_lex_state = 224}, [8012] = {.lex_state = 0, .external_lex_state = 224}, [8013] = {.lex_state = 0, .external_lex_state = 224}, [8014] = {.lex_state = 0, .external_lex_state = 224}, [8015] = {.lex_state = 0, .external_lex_state = 224}, [8016] = {.lex_state = 51, .external_lex_state = 26}, [8017] = {.lex_state = 0, .external_lex_state = 224}, [8018] = {.lex_state = 0, .external_lex_state = 224}, [8019] = {.lex_state = 0, .external_lex_state = 224}, [8020] = {.lex_state = 51, .external_lex_state = 26}, [8021] = {.lex_state = 0, .external_lex_state = 224}, [8022] = {.lex_state = 51, .external_lex_state = 26}, [8023] = {.lex_state = 0, .external_lex_state = 224}, [8024] = {.lex_state = 47, .external_lex_state = 300}, [8025] = {.lex_state = 0, .external_lex_state = 224}, [8026] = {.lex_state = 0, .external_lex_state = 224}, [8027] = {.lex_state = 0, .external_lex_state = 224}, [8028] = {.lex_state = 0, .external_lex_state = 224}, [8029] = {.lex_state = 47, .external_lex_state = 224}, [8030] = {.lex_state = 47, .external_lex_state = 224}, [8031] = {.lex_state = 0, .external_lex_state = 224}, [8032] = {.lex_state = 0, .external_lex_state = 224}, [8033] = {.lex_state = 47, .external_lex_state = 300}, [8034] = {.lex_state = 47, .external_lex_state = 213}, [8035] = {.lex_state = 47, .external_lex_state = 224}, [8036] = {.lex_state = 47, .external_lex_state = 213}, [8037] = {.lex_state = 47, .external_lex_state = 213}, [8038] = {.lex_state = 0, .external_lex_state = 224}, [8039] = {.lex_state = 47, .external_lex_state = 224}, [8040] = {.lex_state = 0, .external_lex_state = 224}, [8041] = {.lex_state = 0, .external_lex_state = 224}, [8042] = {.lex_state = 47, .external_lex_state = 301}, [8043] = {.lex_state = 47, .external_lex_state = 224}, [8044] = {.lex_state = 0, .external_lex_state = 224}, [8045] = {.lex_state = 47, .external_lex_state = 300}, [8046] = {.lex_state = 0, .external_lex_state = 224}, [8047] = {.lex_state = 51, .external_lex_state = 26}, [8048] = {.lex_state = 47, .external_lex_state = 224}, [8049] = {.lex_state = 51, .external_lex_state = 26}, [8050] = {.lex_state = 0, .external_lex_state = 224}, [8051] = {.lex_state = 0, .external_lex_state = 224}, [8052] = {.lex_state = 0, .external_lex_state = 224}, [8053] = {.lex_state = 0, .external_lex_state = 224}, [8054] = {.lex_state = 47, .external_lex_state = 213}, [8055] = {.lex_state = 0, .external_lex_state = 224}, [8056] = {.lex_state = 0, .external_lex_state = 224}, [8057] = {.lex_state = 0, .external_lex_state = 224}, [8058] = {.lex_state = 48, .external_lex_state = 255}, [8059] = {.lex_state = 47, .external_lex_state = 302}, [8060] = {.lex_state = 48, .external_lex_state = 255}, [8061] = {.lex_state = 48, .external_lex_state = 255}, [8062] = {.lex_state = 48, .external_lex_state = 255}, [8063] = {.lex_state = 47, .external_lex_state = 244}, [8064] = {.lex_state = 47, .external_lex_state = 244}, [8065] = {.lex_state = 47, .external_lex_state = 260}, [8066] = {.lex_state = 47, .external_lex_state = 244}, [8067] = {.lex_state = 48, .external_lex_state = 255}, [8068] = {.lex_state = 47, .external_lex_state = 244}, [8069] = {.lex_state = 48, .external_lex_state = 255}, [8070] = {.lex_state = 47, .external_lex_state = 244}, [8071] = {.lex_state = 48, .external_lex_state = 255}, [8072] = {.lex_state = 48, .external_lex_state = 255}, [8073] = {.lex_state = 48, .external_lex_state = 255}, [8074] = {.lex_state = 48, .external_lex_state = 255}, [8075] = {.lex_state = 48, .external_lex_state = 255}, [8076] = {.lex_state = 48, .external_lex_state = 255}, [8077] = {.lex_state = 48, .external_lex_state = 255}, [8078] = {.lex_state = 47, .external_lex_state = 224}, [8079] = {.lex_state = 48, .external_lex_state = 255}, [8080] = {.lex_state = 48, .external_lex_state = 255}, [8081] = {.lex_state = 47, .external_lex_state = 265}, [8082] = {.lex_state = 48, .external_lex_state = 255}, [8083] = {.lex_state = 48, .external_lex_state = 255}, [8084] = {.lex_state = 47, .external_lex_state = 244}, [8085] = {.lex_state = 47, .external_lex_state = 244}, [8086] = {.lex_state = 48, .external_lex_state = 255}, [8087] = {.lex_state = 48, .external_lex_state = 255}, [8088] = {.lex_state = 47, .external_lex_state = 302}, [8089] = {.lex_state = 48, .external_lex_state = 255}, [8090] = {.lex_state = 47, .external_lex_state = 244}, [8091] = {.lex_state = 48, .external_lex_state = 255}, [8092] = {.lex_state = 48, .external_lex_state = 255}, [8093] = {.lex_state = 48, .external_lex_state = 255}, [8094] = {.lex_state = 47, .external_lex_state = 244}, [8095] = {.lex_state = 48, .external_lex_state = 255}, [8096] = {.lex_state = 48, .external_lex_state = 255}, [8097] = {.lex_state = 47, .external_lex_state = 244}, [8098] = {.lex_state = 48, .external_lex_state = 255}, [8099] = {.lex_state = 48, .external_lex_state = 255}, [8100] = {.lex_state = 47, .external_lex_state = 302}, [8101] = {.lex_state = 48, .external_lex_state = 255}, [8102] = {.lex_state = 48, .external_lex_state = 255}, [8103] = {.lex_state = 48, .external_lex_state = 255}, [8104] = {.lex_state = 47, .external_lex_state = 303}, [8105] = {.lex_state = 47, .external_lex_state = 244}, [8106] = {.lex_state = 48, .external_lex_state = 255}, [8107] = {.lex_state = 48, .external_lex_state = 255}, [8108] = {.lex_state = 48, .external_lex_state = 255}, [8109] = {.lex_state = 48, .external_lex_state = 255}, [8110] = {.lex_state = 47, .external_lex_state = 260}, [8111] = {.lex_state = 47, .external_lex_state = 302}, [8112] = {.lex_state = 48, .external_lex_state = 255}, [8113] = {.lex_state = 48, .external_lex_state = 255}, [8114] = {.lex_state = 48, .external_lex_state = 255}, [8115] = {.lex_state = 48, .external_lex_state = 255}, [8116] = {.lex_state = 48, .external_lex_state = 255}, [8117] = {.lex_state = 47, .external_lex_state = 244}, [8118] = {.lex_state = 48, .external_lex_state = 255}, [8119] = {.lex_state = 48, .external_lex_state = 255}, [8120] = {.lex_state = 47, .external_lex_state = 302}, [8121] = {.lex_state = 48, .external_lex_state = 255}, [8122] = {.lex_state = 48, .external_lex_state = 255}, [8123] = {.lex_state = 47, .external_lex_state = 244}, [8124] = {.lex_state = 47, .external_lex_state = 244}, [8125] = {.lex_state = 47, .external_lex_state = 244}, [8126] = {.lex_state = 47, .external_lex_state = 271}, [8127] = {.lex_state = 47, .external_lex_state = 244}, [8128] = {.lex_state = 48, .external_lex_state = 255}, [8129] = {.lex_state = 48, .external_lex_state = 255}, [8130] = {.lex_state = 48, .external_lex_state = 255}, [8131] = {.lex_state = 47, .external_lex_state = 302}, [8132] = {.lex_state = 48, .external_lex_state = 255}, [8133] = {.lex_state = 48, .external_lex_state = 255}, [8134] = {.lex_state = 48, .external_lex_state = 255}, [8135] = {.lex_state = 48, .external_lex_state = 255}, [8136] = {.lex_state = 48, .external_lex_state = 255}, [8137] = {.lex_state = 48, .external_lex_state = 255}, [8138] = {.lex_state = 47, .external_lex_state = 244}, [8139] = {.lex_state = 48, .external_lex_state = 255}, [8140] = {.lex_state = 48, .external_lex_state = 255}, [8141] = {.lex_state = 47, .external_lex_state = 244}, [8142] = {.lex_state = 47, .external_lex_state = 224}, [8143] = {.lex_state = 48, .external_lex_state = 255}, [8144] = {.lex_state = 47, .external_lex_state = 224}, [8145] = {.lex_state = 47, .external_lex_state = 244}, [8146] = {.lex_state = 48, .external_lex_state = 255}, [8147] = {.lex_state = 48, .external_lex_state = 255}, [8148] = {.lex_state = 48, .external_lex_state = 255}, [8149] = {.lex_state = 48, .external_lex_state = 255}, [8150] = {.lex_state = 48, .external_lex_state = 255}, [8151] = {.lex_state = 48, .external_lex_state = 255}, [8152] = {.lex_state = 48, .external_lex_state = 255}, [8153] = {.lex_state = 48, .external_lex_state = 255}, [8154] = {.lex_state = 48, .external_lex_state = 255}, [8155] = {.lex_state = 48, .external_lex_state = 255}, [8156] = {.lex_state = 47, .external_lex_state = 224}, [8157] = {.lex_state = 48, .external_lex_state = 255}, [8158] = {.lex_state = 48, .external_lex_state = 255}, [8159] = {.lex_state = 48, .external_lex_state = 255}, [8160] = {.lex_state = 47, .external_lex_state = 244}, [8161] = {.lex_state = 48, .external_lex_state = 255}, [8162] = {.lex_state = 48, .external_lex_state = 255}, [8163] = {.lex_state = 47, .external_lex_state = 244}, [8164] = {.lex_state = 48, .external_lex_state = 255}, [8165] = {.lex_state = 48, .external_lex_state = 255}, [8166] = {.lex_state = 48, .external_lex_state = 255}, [8167] = {.lex_state = 48, .external_lex_state = 255}, [8168] = {.lex_state = 48, .external_lex_state = 255}, [8169] = {.lex_state = 48, .external_lex_state = 255}, [8170] = {.lex_state = 47, .external_lex_state = 268}, [8171] = {.lex_state = 48, .external_lex_state = 255}, [8172] = {.lex_state = 47, .external_lex_state = 224}, [8173] = {.lex_state = 47, .external_lex_state = 270}, [8174] = {.lex_state = 48, .external_lex_state = 255}, [8175] = {.lex_state = 48, .external_lex_state = 255}, [8176] = {.lex_state = 48, .external_lex_state = 255}, [8177] = {.lex_state = 47, .external_lex_state = 244}, [8178] = {.lex_state = 47, .external_lex_state = 224}, [8179] = {.lex_state = 47, .external_lex_state = 244}, [8180] = {.lex_state = 48, .external_lex_state = 255}, [8181] = {.lex_state = 48, .external_lex_state = 255}, [8182] = {.lex_state = 48, .external_lex_state = 255}, [8183] = {.lex_state = 48, .external_lex_state = 255}, [8184] = {.lex_state = 48, .external_lex_state = 255}, [8185] = {.lex_state = 47, .external_lex_state = 224}, [8186] = {.lex_state = 48, .external_lex_state = 255}, [8187] = {.lex_state = 48, .external_lex_state = 255}, [8188] = {.lex_state = 48, .external_lex_state = 255}, [8189] = {.lex_state = 47, .external_lex_state = 224}, [8190] = {.lex_state = 48, .external_lex_state = 255}, [8191] = {.lex_state = 47, .external_lex_state = 224}, [8192] = {.lex_state = 48, .external_lex_state = 255}, [8193] = {.lex_state = 48, .external_lex_state = 255}, [8194] = {.lex_state = 48, .external_lex_state = 255}, [8195] = {.lex_state = 48, .external_lex_state = 255}, [8196] = {.lex_state = 48, .external_lex_state = 255}, [8197] = {.lex_state = 47, .external_lex_state = 260}, [8198] = {.lex_state = 48, .external_lex_state = 255}, [8199] = {.lex_state = 47, .external_lex_state = 244}, [8200] = {.lex_state = 48, .external_lex_state = 255}, [8201] = {.lex_state = 47, .external_lex_state = 244}, [8202] = {.lex_state = 47, .external_lex_state = 244}, [8203] = {.lex_state = 47, .external_lex_state = 224}, [8204] = {.lex_state = 48, .external_lex_state = 255}, [8205] = {.lex_state = 47, .external_lex_state = 224}, [8206] = {.lex_state = 47, .external_lex_state = 244}, [8207] = {.lex_state = 48, .external_lex_state = 255}, [8208] = {.lex_state = 48, .external_lex_state = 255}, [8209] = {.lex_state = 48, .external_lex_state = 255}, [8210] = {.lex_state = 47, .external_lex_state = 244}, [8211] = {.lex_state = 47, .external_lex_state = 224}, [8212] = {.lex_state = 47, .external_lex_state = 244}, [8213] = {.lex_state = 47, .external_lex_state = 244}, [8214] = {.lex_state = 48, .external_lex_state = 255}, [8215] = {.lex_state = 48, .external_lex_state = 255}, [8216] = {.lex_state = 47, .external_lex_state = 260}, [8217] = {.lex_state = 48, .external_lex_state = 255}, [8218] = {.lex_state = 48, .external_lex_state = 255}, [8219] = {.lex_state = 48, .external_lex_state = 255}, [8220] = {.lex_state = 47, .external_lex_state = 244}, [8221] = {.lex_state = 48, .external_lex_state = 255}, [8222] = {.lex_state = 47, .external_lex_state = 224}, [8223] = {.lex_state = 48, .external_lex_state = 255}, [8224] = {.lex_state = 48, .external_lex_state = 255}, [8225] = {.lex_state = 47, .external_lex_state = 244}, [8226] = {.lex_state = 48, .external_lex_state = 255}, [8227] = {.lex_state = 47, .external_lex_state = 244}, [8228] = {.lex_state = 47, .external_lex_state = 244}, [8229] = {.lex_state = 47, .external_lex_state = 244}, [8230] = {.lex_state = 47, .external_lex_state = 244}, [8231] = {.lex_state = 47, .external_lex_state = 244}, [8232] = {.lex_state = 48, .external_lex_state = 255}, [8233] = {.lex_state = 48, .external_lex_state = 255}, [8234] = {.lex_state = 47, .external_lex_state = 244}, [8235] = {.lex_state = 47, .external_lex_state = 224}, [8236] = {.lex_state = 47, .external_lex_state = 244}, [8237] = {.lex_state = 47, .external_lex_state = 244}, [8238] = {.lex_state = 48, .external_lex_state = 255}, [8239] = {.lex_state = 47, .external_lex_state = 244}, [8240] = {.lex_state = 48, .external_lex_state = 255}, [8241] = {.lex_state = 48, .external_lex_state = 255}, [8242] = {.lex_state = 47, .external_lex_state = 224}, [8243] = {.lex_state = 47, .external_lex_state = 224}, [8244] = {.lex_state = 48, .external_lex_state = 255}, [8245] = {.lex_state = 47, .external_lex_state = 224}, [8246] = {.lex_state = 47, .external_lex_state = 244}, [8247] = {.lex_state = 47, .external_lex_state = 244}, [8248] = {.lex_state = 47, .external_lex_state = 244}, [8249] = {.lex_state = 47, .external_lex_state = 244}, [8250] = {.lex_state = 47, .external_lex_state = 244}, [8251] = {.lex_state = 47, .external_lex_state = 253}, [8252] = {.lex_state = 48, .external_lex_state = 255}, [8253] = {.lex_state = 48, .external_lex_state = 255}, [8254] = {.lex_state = 47, .external_lex_state = 244}, [8255] = {.lex_state = 48, .external_lex_state = 255}, [8256] = {.lex_state = 48, .external_lex_state = 255}, [8257] = {.lex_state = 47, .external_lex_state = 244}, [8258] = {.lex_state = 47, .external_lex_state = 244}, [8259] = {.lex_state = 47, .external_lex_state = 260}, [8260] = {.lex_state = 47, .external_lex_state = 244}, [8261] = {.lex_state = 48, .external_lex_state = 255}, [8262] = {.lex_state = 47, .external_lex_state = 244}, [8263] = {.lex_state = 47, .external_lex_state = 244}, [8264] = {.lex_state = 47, .external_lex_state = 244}, [8265] = {.lex_state = 47, .external_lex_state = 244}, [8266] = {.lex_state = 48, .external_lex_state = 255}, [8267] = {.lex_state = 47, .external_lex_state = 244}, [8268] = {.lex_state = 47, .external_lex_state = 244}, [8269] = {.lex_state = 47, .external_lex_state = 253}, [8270] = {.lex_state = 47, .external_lex_state = 224}, [8271] = {.lex_state = 48, .external_lex_state = 255}, [8272] = {.lex_state = 48, .external_lex_state = 255}, [8273] = {.lex_state = 48, .external_lex_state = 255}, [8274] = {.lex_state = 47, .external_lex_state = 244}, [8275] = {.lex_state = 48, .external_lex_state = 255}, [8276] = {.lex_state = 48, .external_lex_state = 255}, [8277] = {.lex_state = 47, .external_lex_state = 224}, [8278] = {.lex_state = 47, .external_lex_state = 244}, [8279] = {.lex_state = 48, .external_lex_state = 255}, [8280] = {.lex_state = 47, .external_lex_state = 224}, [8281] = {.lex_state = 48, .external_lex_state = 255}, [8282] = {.lex_state = 47, .external_lex_state = 244}, [8283] = {.lex_state = 47, .external_lex_state = 244}, [8284] = {.lex_state = 48, .external_lex_state = 255}, [8285] = {.lex_state = 47, .external_lex_state = 244}, [8286] = {.lex_state = 47, .external_lex_state = 253}, [8287] = {.lex_state = 47, .external_lex_state = 268}, [8288] = {.lex_state = 47, .external_lex_state = 270}, [8289] = {.lex_state = 47, .external_lex_state = 253}, [8290] = {.lex_state = 47, .external_lex_state = 253}, [8291] = {.lex_state = 47, .external_lex_state = 253}, [8292] = {.lex_state = 47, .external_lex_state = 271}, [8293] = {.lex_state = 47, .external_lex_state = 244}, [8294] = {.lex_state = 47, .external_lex_state = 253}, [8295] = {.lex_state = 47, .external_lex_state = 244}, [8296] = {.lex_state = 47, .external_lex_state = 284}, [8297] = {.lex_state = 47, .external_lex_state = 253}, [8298] = {.lex_state = 47, .external_lex_state = 268}, [8299] = {.lex_state = 47, .external_lex_state = 304}, [8300] = {.lex_state = 47, .external_lex_state = 244}, [8301] = {.lex_state = 47, .external_lex_state = 253}, [8302] = {.lex_state = 47, .external_lex_state = 253}, [8303] = {.lex_state = 47, .external_lex_state = 253}, [8304] = {.lex_state = 47, .external_lex_state = 253}, [8305] = {.lex_state = 47, .external_lex_state = 244}, [8306] = {.lex_state = 47, .external_lex_state = 253}, [8307] = {.lex_state = 47, .external_lex_state = 253}, [8308] = {.lex_state = 47, .external_lex_state = 253}, [8309] = {.lex_state = 47, .external_lex_state = 244}, [8310] = {.lex_state = 47, .external_lex_state = 255}, [8311] = {.lex_state = 47, .external_lex_state = 253}, [8312] = {.lex_state = 47, .external_lex_state = 253}, [8313] = {.lex_state = 47, .external_lex_state = 253}, [8314] = {.lex_state = 47, .external_lex_state = 304}, [8315] = {.lex_state = 47, .external_lex_state = 253}, [8316] = {.lex_state = 47, .external_lex_state = 279}, [8317] = {.lex_state = 47, .external_lex_state = 244}, [8318] = {.lex_state = 47, .external_lex_state = 305}, [8319] = {.lex_state = 47, .external_lex_state = 244}, [8320] = {.lex_state = 47, .external_lex_state = 253}, [8321] = {.lex_state = 47, .external_lex_state = 268}, [8322] = {.lex_state = 47, .external_lex_state = 253}, [8323] = {.lex_state = 47, .external_lex_state = 253}, [8324] = {.lex_state = 47, .external_lex_state = 306}, [8325] = {.lex_state = 47, .external_lex_state = 253}, [8326] = {.lex_state = 47, .external_lex_state = 253}, [8327] = {.lex_state = 47, .external_lex_state = 253}, [8328] = {.lex_state = 47, .external_lex_state = 253}, [8329] = {.lex_state = 47, .external_lex_state = 253}, [8330] = {.lex_state = 47, .external_lex_state = 253}, [8331] = {.lex_state = 47, .external_lex_state = 253}, [8332] = {.lex_state = 47, .external_lex_state = 244}, [8333] = {.lex_state = 47, .external_lex_state = 253}, [8334] = {.lex_state = 47, .external_lex_state = 253}, [8335] = {.lex_state = 47, .external_lex_state = 253}, [8336] = {.lex_state = 47, .external_lex_state = 282}, [8337] = {.lex_state = 47, .external_lex_state = 253}, [8338] = {.lex_state = 47, .external_lex_state = 253}, [8339] = {.lex_state = 47, .external_lex_state = 270}, [8340] = {.lex_state = 47, .external_lex_state = 253}, [8341] = {.lex_state = 47, .external_lex_state = 253}, [8342] = {.lex_state = 47, .external_lex_state = 253}, [8343] = {.lex_state = 47, .external_lex_state = 253}, [8344] = {.lex_state = 47, .external_lex_state = 253}, [8345] = {.lex_state = 47, .external_lex_state = 253}, [8346] = {.lex_state = 47, .external_lex_state = 253}, [8347] = {.lex_state = 47, .external_lex_state = 253}, [8348] = {.lex_state = 47, .external_lex_state = 304}, [8349] = {.lex_state = 47, .external_lex_state = 244}, [8350] = {.lex_state = 47, .external_lex_state = 253}, [8351] = {.lex_state = 0, .external_lex_state = 276}, [8352] = {.lex_state = 47, .external_lex_state = 265}, [8353] = {.lex_state = 47, .external_lex_state = 307}, [8354] = {.lex_state = 47, .external_lex_state = 255}, [8355] = {.lex_state = 47, .external_lex_state = 270}, [8356] = {.lex_state = 47, .external_lex_state = 244}, [8357] = {.lex_state = 47, .external_lex_state = 253}, [8358] = {.lex_state = 47, .external_lex_state = 253}, [8359] = {.lex_state = 47, .external_lex_state = 304}, [8360] = {.lex_state = 0, .external_lex_state = 281}, [8361] = {.lex_state = 47, .external_lex_state = 253}, [8362] = {.lex_state = 47, .external_lex_state = 253}, [8363] = {.lex_state = 0, .external_lex_state = 176}, [8364] = {.lex_state = 47, .external_lex_state = 304}, [8365] = {.lex_state = 47, .external_lex_state = 308}, [8366] = {.lex_state = 47, .external_lex_state = 304}, [8367] = {.lex_state = 47, .external_lex_state = 244}, [8368] = {.lex_state = 47, .external_lex_state = 244}, [8369] = {.lex_state = 47, .external_lex_state = 253}, [8370] = {.lex_state = 47, .external_lex_state = 255}, [8371] = {.lex_state = 47, .external_lex_state = 283}, [8372] = {.lex_state = 47, .external_lex_state = 268}, [8373] = {.lex_state = 48, .external_lex_state = 255}, [8374] = {.lex_state = 47, .external_lex_state = 244}, [8375] = {.lex_state = 47, .external_lex_state = 253}, [8376] = {.lex_state = 47, .external_lex_state = 253}, [8377] = {.lex_state = 47, .external_lex_state = 244}, [8378] = {.lex_state = 47, .external_lex_state = 253}, [8379] = {.lex_state = 47, .external_lex_state = 265}, [8380] = {.lex_state = 47, .external_lex_state = 253}, [8381] = {.lex_state = 47, .external_lex_state = 253}, [8382] = {.lex_state = 47, .external_lex_state = 253}, [8383] = {.lex_state = 47, .external_lex_state = 253}, [8384] = {.lex_state = 47, .external_lex_state = 244}, [8385] = {.lex_state = 47, .external_lex_state = 271}, [8386] = {.lex_state = 47, .external_lex_state = 244}, [8387] = {.lex_state = 47, .external_lex_state = 244}, [8388] = {.lex_state = 47, .external_lex_state = 253}, [8389] = {.lex_state = 47, .external_lex_state = 253}, [8390] = {.lex_state = 47, .external_lex_state = 253}, [8391] = {.lex_state = 47, .external_lex_state = 253}, [8392] = {.lex_state = 47, .external_lex_state = 244}, [8393] = {.lex_state = 47, .external_lex_state = 253}, [8394] = {.lex_state = 47, .external_lex_state = 265}, [8395] = {.lex_state = 47, .external_lex_state = 253}, [8396] = {.lex_state = 47, .external_lex_state = 270}, [8397] = {.lex_state = 47, .external_lex_state = 253}, [8398] = {.lex_state = 47, .external_lex_state = 270}, [8399] = {.lex_state = 47, .external_lex_state = 253}, [8400] = {.lex_state = 47, .external_lex_state = 265}, [8401] = {.lex_state = 47, .external_lex_state = 268}, [8402] = {.lex_state = 47, .external_lex_state = 265}, [8403] = {.lex_state = 47, .external_lex_state = 260}, [8404] = {.lex_state = 0, .external_lex_state = 281}, [8405] = {.lex_state = 47, .external_lex_state = 260}, [8406] = {.lex_state = 47, .external_lex_state = 260}, [8407] = {.lex_state = 47, .external_lex_state = 260}, [8408] = {.lex_state = 0, .external_lex_state = 309}, [8409] = {.lex_state = 47, .external_lex_state = 310}, [8410] = {.lex_state = 47, .external_lex_state = 311}, [8411] = {.lex_state = 47, .external_lex_state = 311}, [8412] = {.lex_state = 47, .external_lex_state = 260}, [8413] = {.lex_state = 47, .external_lex_state = 260}, [8414] = {.lex_state = 47, .external_lex_state = 260}, [8415] = {.lex_state = 47, .external_lex_state = 260}, [8416] = {.lex_state = 47, .external_lex_state = 260}, [8417] = {.lex_state = 47, .external_lex_state = 260}, [8418] = {.lex_state = 47, .external_lex_state = 279}, [8419] = {.lex_state = 47, .external_lex_state = 310}, [8420] = {.lex_state = 47, .external_lex_state = 260}, [8421] = {.lex_state = 47, .external_lex_state = 260}, [8422] = {.lex_state = 47, .external_lex_state = 310}, [8423] = {.lex_state = 0, .external_lex_state = 285}, [8424] = {.lex_state = 47, .external_lex_state = 260}, [8425] = {.lex_state = 47, .external_lex_state = 311}, [8426] = {.lex_state = 47, .external_lex_state = 310}, [8427] = {.lex_state = 47, .external_lex_state = 282}, [8428] = {.lex_state = 0, .external_lex_state = 312}, [8429] = {.lex_state = 0, .external_lex_state = 313}, [8430] = {.lex_state = 47, .external_lex_state = 260}, [8431] = {.lex_state = 47, .external_lex_state = 311}, [8432] = {.lex_state = 47, .external_lex_state = 311}, [8433] = {.lex_state = 0, .external_lex_state = 289}, [8434] = {.lex_state = 47, .external_lex_state = 314}, [8435] = {.lex_state = 47, .external_lex_state = 310}, [8436] = {.lex_state = 47, .external_lex_state = 253}, [8437] = {.lex_state = 47, .external_lex_state = 253}, [8438] = {.lex_state = 47, .external_lex_state = 253}, [8439] = {.lex_state = 47, .external_lex_state = 310}, [8440] = {.lex_state = 47, .external_lex_state = 314}, [8441] = {.lex_state = 47, .external_lex_state = 253}, [8442] = {.lex_state = 47, .external_lex_state = 315}, [8443] = {.lex_state = 47, .external_lex_state = 284}, [8444] = {.lex_state = 47, .external_lex_state = 314}, [8445] = {.lex_state = 47, .external_lex_state = 253}, [8446] = {.lex_state = 47, .external_lex_state = 253}, [8447] = {.lex_state = 47, .external_lex_state = 253}, [8448] = {.lex_state = 47, .external_lex_state = 314}, [8449] = {.lex_state = 47, .external_lex_state = 316}, [8450] = {.lex_state = 47, .external_lex_state = 317}, [8451] = {.lex_state = 47, .external_lex_state = 318}, [8452] = {.lex_state = 47, .external_lex_state = 260}, [8453] = {.lex_state = 0, .external_lex_state = 276}, [8454] = {.lex_state = 47, .external_lex_state = 284}, [8455] = {.lex_state = 47, .external_lex_state = 287}, [8456] = {.lex_state = 47, .external_lex_state = 318}, [8457] = {.lex_state = 47, .external_lex_state = 260}, [8458] = {.lex_state = 47, .external_lex_state = 260}, [8459] = {.lex_state = 47, .external_lex_state = 282}, [8460] = {.lex_state = 47, .external_lex_state = 260}, [8461] = {.lex_state = 47, .external_lex_state = 283}, [8462] = {.lex_state = 47, .external_lex_state = 260}, [8463] = {.lex_state = 47, .external_lex_state = 260}, [8464] = {.lex_state = 47, .external_lex_state = 260}, [8465] = {.lex_state = 47, .external_lex_state = 260}, [8466] = {.lex_state = 47, .external_lex_state = 260}, [8467] = {.lex_state = 47, .external_lex_state = 260}, [8468] = {.lex_state = 47, .external_lex_state = 260}, [8469] = {.lex_state = 47, .external_lex_state = 260}, [8470] = {.lex_state = 47, .external_lex_state = 253}, [8471] = {.lex_state = 47, .external_lex_state = 283}, [8472] = {.lex_state = 47, .external_lex_state = 260}, [8473] = {.lex_state = 47, .external_lex_state = 260}, [8474] = {.lex_state = 47, .external_lex_state = 260}, [8475] = {.lex_state = 47, .external_lex_state = 260}, [8476] = {.lex_state = 47, .external_lex_state = 253}, [8477] = {.lex_state = 48, .external_lex_state = 224}, [8478] = {.lex_state = 47, .external_lex_state = 260}, [8479] = {.lex_state = 47, .external_lex_state = 253}, [8480] = {.lex_state = 47, .external_lex_state = 260}, [8481] = {.lex_state = 47, .external_lex_state = 260}, [8482] = {.lex_state = 47, .external_lex_state = 260}, [8483] = {.lex_state = 47, .external_lex_state = 260}, [8484] = {.lex_state = 47, .external_lex_state = 260}, [8485] = {.lex_state = 47, .external_lex_state = 260}, [8486] = {.lex_state = 47, .external_lex_state = 260}, [8487] = {.lex_state = 47, .external_lex_state = 260}, [8488] = {.lex_state = 47, .external_lex_state = 260}, [8489] = {.lex_state = 47, .external_lex_state = 260}, [8490] = {.lex_state = 47, .external_lex_state = 314}, [8491] = {.lex_state = 47, .external_lex_state = 253}, [8492] = {.lex_state = 47, .external_lex_state = 260}, [8493] = {.lex_state = 47, .external_lex_state = 260}, [8494] = {.lex_state = 47, .external_lex_state = 260}, [8495] = {.lex_state = 47, .external_lex_state = 279}, [8496] = {.lex_state = 47, .external_lex_state = 317}, [8497] = {.lex_state = 47, .external_lex_state = 260}, [8498] = {.lex_state = 47, .external_lex_state = 253}, [8499] = {.lex_state = 48, .external_lex_state = 224}, [8500] = {.lex_state = 47, .external_lex_state = 282}, [8501] = {.lex_state = 47, .external_lex_state = 279}, [8502] = {.lex_state = 47, .external_lex_state = 314}, [8503] = {.lex_state = 47, .external_lex_state = 284}, [8504] = {.lex_state = 47, .external_lex_state = 279}, [8505] = {.lex_state = 47, .external_lex_state = 260}, [8506] = {.lex_state = 47, .external_lex_state = 311}, [8507] = {.lex_state = 47, .external_lex_state = 319}, [8508] = {.lex_state = 47, .external_lex_state = 260}, [8509] = {.lex_state = 47, .external_lex_state = 260}, [8510] = {.lex_state = 47, .external_lex_state = 260}, [8511] = {.lex_state = 47, .external_lex_state = 260}, [8512] = {.lex_state = 47, .external_lex_state = 260}, [8513] = {.lex_state = 47, .external_lex_state = 260}, [8514] = {.lex_state = 47, .external_lex_state = 260}, [8515] = {.lex_state = 47, .external_lex_state = 260}, [8516] = {.lex_state = 47, .external_lex_state = 260}, [8517] = {.lex_state = 47, .external_lex_state = 260}, [8518] = {.lex_state = 47, .external_lex_state = 260}, [8519] = {.lex_state = 48, .external_lex_state = 224}, [8520] = {.lex_state = 47, .external_lex_state = 260}, [8521] = {.lex_state = 47, .external_lex_state = 260}, [8522] = {.lex_state = 47, .external_lex_state = 260}, [8523] = {.lex_state = 47, .external_lex_state = 319}, [8524] = {.lex_state = 47, .external_lex_state = 260}, [8525] = {.lex_state = 47, .external_lex_state = 319}, [8526] = {.lex_state = 47, .external_lex_state = 284}, [8527] = {.lex_state = 47, .external_lex_state = 279}, [8528] = {.lex_state = 47, .external_lex_state = 253}, [8529] = {.lex_state = 48, .external_lex_state = 224}, [8530] = {.lex_state = 48, .external_lex_state = 224}, [8531] = {.lex_state = 0, .external_lex_state = 276}, [8532] = {.lex_state = 47, .external_lex_state = 213}, [8533] = {.lex_state = 47, .external_lex_state = 319}, [8534] = {.lex_state = 0, .external_lex_state = 281}, [8535] = {.lex_state = 47, .external_lex_state = 253}, [8536] = {.lex_state = 47, .external_lex_state = 297}, [8537] = {.lex_state = 47, .external_lex_state = 282}, [8538] = {.lex_state = 47, .external_lex_state = 320}, [8539] = {.lex_state = 47, .external_lex_state = 321}, [8540] = {.lex_state = 47, .external_lex_state = 253}, [8541] = {.lex_state = 47, .external_lex_state = 284}, [8542] = {.lex_state = 47, .external_lex_state = 282}, [8543] = {.lex_state = 0, .external_lex_state = 290}, [8544] = {.lex_state = 0, .external_lex_state = 322}, [8545] = {.lex_state = 47, .external_lex_state = 253}, [8546] = {.lex_state = 47, .external_lex_state = 319}, [8547] = {.lex_state = 47, .external_lex_state = 319}, [8548] = {.lex_state = 47, .external_lex_state = 253}, [8549] = {.lex_state = 47, .external_lex_state = 268}, [8550] = {.lex_state = 0, .external_lex_state = 224}, [8551] = {.lex_state = 47, .external_lex_state = 270}, [8552] = {.lex_state = 47, .external_lex_state = 323}, [8553] = {.lex_state = 47, .external_lex_state = 260}, [8554] = {.lex_state = 48, .external_lex_state = 176}, [8555] = {.lex_state = 47, .external_lex_state = 324}, [8556] = {.lex_state = 47, .external_lex_state = 287}, [8557] = {.lex_state = 47, .external_lex_state = 268}, [8558] = {.lex_state = 48, .external_lex_state = 176}, [8559] = {.lex_state = 47, .external_lex_state = 270}, [8560] = {.lex_state = 47, .external_lex_state = 271}, [8561] = {.lex_state = 47, .external_lex_state = 270}, [8562] = {.lex_state = 47, .external_lex_state = 268}, [8563] = {.lex_state = 47, .external_lex_state = 268}, [8564] = {.lex_state = 47, .external_lex_state = 323}, [8565] = {.lex_state = 47, .external_lex_state = 268}, [8566] = {.lex_state = 47, .external_lex_state = 271}, [8567] = {.lex_state = 0, .external_lex_state = 224}, [8568] = {.lex_state = 47, .external_lex_state = 271}, [8569] = {.lex_state = 48, .external_lex_state = 176}, [8570] = {.lex_state = 0, .external_lex_state = 224}, [8571] = {.lex_state = 47, .external_lex_state = 268}, [8572] = {.lex_state = 48, .external_lex_state = 318}, [8573] = {.lex_state = 47, .external_lex_state = 325}, [8574] = {.lex_state = 0, .external_lex_state = 224}, [8575] = {.lex_state = 47, .external_lex_state = 271}, [8576] = {.lex_state = 0, .external_lex_state = 224}, [8577] = {.lex_state = 0, .external_lex_state = 224}, [8578] = {.lex_state = 0, .external_lex_state = 224}, [8579] = {.lex_state = 47, .external_lex_state = 271}, [8580] = {.lex_state = 0, .external_lex_state = 326}, [8581] = {.lex_state = 0, .external_lex_state = 224}, [8582] = {.lex_state = 0, .external_lex_state = 224}, [8583] = {.lex_state = 0, .external_lex_state = 327}, [8584] = {.lex_state = 47, .external_lex_state = 271}, [8585] = {.lex_state = 47, .external_lex_state = 271}, [8586] = {.lex_state = 0, .external_lex_state = 326}, [8587] = {.lex_state = 48, .external_lex_state = 318}, [8588] = {.lex_state = 48, .external_lex_state = 317}, [8589] = {.lex_state = 47, .external_lex_state = 284}, [8590] = {.lex_state = 0, .external_lex_state = 328}, [8591] = {.lex_state = 47, .external_lex_state = 268}, [8592] = {.lex_state = 0, .external_lex_state = 224}, [8593] = {.lex_state = 47, .external_lex_state = 271}, [8594] = {.lex_state = 0, .external_lex_state = 224}, [8595] = {.lex_state = 48, .external_lex_state = 318}, [8596] = {.lex_state = 47, .external_lex_state = 268}, [8597] = {.lex_state = 47, .external_lex_state = 287}, [8598] = {.lex_state = 47, .external_lex_state = 268}, [8599] = {.lex_state = 47, .external_lex_state = 268}, [8600] = {.lex_state = 47, .external_lex_state = 268}, [8601] = {.lex_state = 47, .external_lex_state = 268}, [8602] = {.lex_state = 47, .external_lex_state = 268}, [8603] = {.lex_state = 47, .external_lex_state = 323}, [8604] = {.lex_state = 47, .external_lex_state = 268}, [8605] = {.lex_state = 47, .external_lex_state = 324}, [8606] = {.lex_state = 47, .external_lex_state = 268}, [8607] = {.lex_state = 47, .external_lex_state = 268}, [8608] = {.lex_state = 0, .external_lex_state = 329}, [8609] = {.lex_state = 48, .external_lex_state = 318}, [8610] = {.lex_state = 47, .external_lex_state = 268}, [8611] = {.lex_state = 47, .external_lex_state = 268}, [8612] = {.lex_state = 47, .external_lex_state = 268}, [8613] = {.lex_state = 0, .external_lex_state = 329}, [8614] = {.lex_state = 47, .external_lex_state = 323}, [8615] = {.lex_state = 0, .external_lex_state = 224}, [8616] = {.lex_state = 47, .external_lex_state = 323}, [8617] = {.lex_state = 47, .external_lex_state = 270}, [8618] = {.lex_state = 47, .external_lex_state = 270}, [8619] = {.lex_state = 3, .external_lex_state = 255}, [8620] = {.lex_state = 47, .external_lex_state = 268}, [8621] = {.lex_state = 0, .external_lex_state = 224}, [8622] = {.lex_state = 47, .external_lex_state = 270}, [8623] = {.lex_state = 47, .external_lex_state = 270}, [8624] = {.lex_state = 47, .external_lex_state = 270}, [8625] = {.lex_state = 47, .external_lex_state = 270}, [8626] = {.lex_state = 47, .external_lex_state = 268}, [8627] = {.lex_state = 47, .external_lex_state = 268}, [8628] = {.lex_state = 47, .external_lex_state = 268}, [8629] = {.lex_state = 47, .external_lex_state = 268}, [8630] = {.lex_state = 0, .external_lex_state = 329}, [8631] = {.lex_state = 0, .external_lex_state = 326}, [8632] = {.lex_state = 47, .external_lex_state = 268}, [8633] = {.lex_state = 0, .external_lex_state = 329}, [8634] = {.lex_state = 47, .external_lex_state = 270}, [8635] = {.lex_state = 0, .external_lex_state = 330}, [8636] = {.lex_state = 47, .external_lex_state = 268}, [8637] = {.lex_state = 47, .external_lex_state = 271}, [8638] = {.lex_state = 47, .external_lex_state = 270}, [8639] = {.lex_state = 0, .external_lex_state = 224}, [8640] = {.lex_state = 0, .external_lex_state = 224}, [8641] = {.lex_state = 48, .external_lex_state = 176}, [8642] = {.lex_state = 47, .external_lex_state = 270}, [8643] = {.lex_state = 47, .external_lex_state = 268}, [8644] = {.lex_state = 47, .external_lex_state = 268}, [8645] = {.lex_state = 47, .external_lex_state = 270}, [8646] = {.lex_state = 47, .external_lex_state = 268}, [8647] = {.lex_state = 47, .external_lex_state = 270}, [8648] = {.lex_state = 47, .external_lex_state = 270}, [8649] = {.lex_state = 47, .external_lex_state = 270}, [8650] = {.lex_state = 47, .external_lex_state = 268}, [8651] = {.lex_state = 47, .external_lex_state = 287}, [8652] = {.lex_state = 47, .external_lex_state = 268}, [8653] = {.lex_state = 47, .external_lex_state = 268}, [8654] = {.lex_state = 47, .external_lex_state = 270}, [8655] = {.lex_state = 47, .external_lex_state = 268}, [8656] = {.lex_state = 47, .external_lex_state = 268}, [8657] = {.lex_state = 0, .external_lex_state = 224}, [8658] = {.lex_state = 47, .external_lex_state = 270}, [8659] = {.lex_state = 0, .external_lex_state = 253}, [8660] = {.lex_state = 0, .external_lex_state = 285}, [8661] = {.lex_state = 47, .external_lex_state = 268}, [8662] = {.lex_state = 47, .external_lex_state = 270}, [8663] = {.lex_state = 47, .external_lex_state = 324}, [8664] = {.lex_state = 47, .external_lex_state = 268}, [8665] = {.lex_state = 47, .external_lex_state = 271}, [8666] = {.lex_state = 47, .external_lex_state = 268}, [8667] = {.lex_state = 47, .external_lex_state = 270}, [8668] = {.lex_state = 48, .external_lex_state = 318}, [8669] = {.lex_state = 47, .external_lex_state = 271}, [8670] = {.lex_state = 47, .external_lex_state = 271}, [8671] = {.lex_state = 47, .external_lex_state = 260}, [8672] = {.lex_state = 47, .external_lex_state = 270}, [8673] = {.lex_state = 47, .external_lex_state = 270}, [8674] = {.lex_state = 47, .external_lex_state = 323}, [8675] = {.lex_state = 47, .external_lex_state = 270}, [8676] = {.lex_state = 47, .external_lex_state = 268}, [8677] = {.lex_state = 47, .external_lex_state = 270}, [8678] = {.lex_state = 47, .external_lex_state = 270}, [8679] = {.lex_state = 47, .external_lex_state = 270}, [8680] = {.lex_state = 47, .external_lex_state = 270}, [8681] = {.lex_state = 47, .external_lex_state = 270}, [8682] = {.lex_state = 47, .external_lex_state = 270}, [8683] = {.lex_state = 47, .external_lex_state = 270}, [8684] = {.lex_state = 47, .external_lex_state = 268}, [8685] = {.lex_state = 47, .external_lex_state = 270}, [8686] = {.lex_state = 47, .external_lex_state = 324}, [8687] = {.lex_state = 47, .external_lex_state = 268}, [8688] = {.lex_state = 47, .external_lex_state = 270}, [8689] = {.lex_state = 47, .external_lex_state = 260}, [8690] = {.lex_state = 47, .external_lex_state = 260}, [8691] = {.lex_state = 47, .external_lex_state = 268}, [8692] = {.lex_state = 47, .external_lex_state = 268}, [8693] = {.lex_state = 47, .external_lex_state = 268}, [8694] = {.lex_state = 47, .external_lex_state = 268}, [8695] = {.lex_state = 47, .external_lex_state = 270}, [8696] = {.lex_state = 47, .external_lex_state = 270}, [8697] = {.lex_state = 47, .external_lex_state = 268}, [8698] = {.lex_state = 0, .external_lex_state = 289}, [8699] = {.lex_state = 47, .external_lex_state = 271}, [8700] = {.lex_state = 47, .external_lex_state = 271}, [8701] = {.lex_state = 47, .external_lex_state = 268}, [8702] = {.lex_state = 47, .external_lex_state = 268}, [8703] = {.lex_state = 0, .external_lex_state = 329}, [8704] = {.lex_state = 47, .external_lex_state = 287}, [8705] = {.lex_state = 47, .external_lex_state = 271}, [8706] = {.lex_state = 0, .external_lex_state = 224}, [8707] = {.lex_state = 47, .external_lex_state = 271}, [8708] = {.lex_state = 47, .external_lex_state = 268}, [8709] = {.lex_state = 47, .external_lex_state = 271}, [8710] = {.lex_state = 47, .external_lex_state = 260}, [8711] = {.lex_state = 47, .external_lex_state = 268}, [8712] = {.lex_state = 47, .external_lex_state = 271}, [8713] = {.lex_state = 47, .external_lex_state = 271}, [8714] = {.lex_state = 47, .external_lex_state = 324}, [8715] = {.lex_state = 0, .external_lex_state = 224}, [8716] = {.lex_state = 47, .external_lex_state = 271}, [8717] = {.lex_state = 47, .external_lex_state = 268}, [8718] = {.lex_state = 0, .external_lex_state = 224}, [8719] = {.lex_state = 47, .external_lex_state = 271}, [8720] = {.lex_state = 47, .external_lex_state = 271}, [8721] = {.lex_state = 47, .external_lex_state = 331}, [8722] = {.lex_state = 47, .external_lex_state = 268}, [8723] = {.lex_state = 47, .external_lex_state = 271}, [8724] = {.lex_state = 47, .external_lex_state = 271}, [8725] = {.lex_state = 47, .external_lex_state = 271}, [8726] = {.lex_state = 47, .external_lex_state = 271}, [8727] = {.lex_state = 0, .external_lex_state = 329}, [8728] = {.lex_state = 47, .external_lex_state = 268}, [8729] = {.lex_state = 47, .external_lex_state = 271}, [8730] = {.lex_state = 47, .external_lex_state = 271}, [8731] = {.lex_state = 47, .external_lex_state = 271}, [8732] = {.lex_state = 47, .external_lex_state = 271}, [8733] = {.lex_state = 47, .external_lex_state = 271}, [8734] = {.lex_state = 47, .external_lex_state = 271}, [8735] = {.lex_state = 47, .external_lex_state = 271}, [8736] = {.lex_state = 47, .external_lex_state = 260}, [8737] = {.lex_state = 47, .external_lex_state = 260}, [8738] = {.lex_state = 47, .external_lex_state = 271}, [8739] = {.lex_state = 0, .external_lex_state = 224}, [8740] = {.lex_state = 47, .external_lex_state = 271}, [8741] = {.lex_state = 47, .external_lex_state = 268}, [8742] = {.lex_state = 47, .external_lex_state = 332}, [8743] = {.lex_state = 47, .external_lex_state = 271}, [8744] = {.lex_state = 47, .external_lex_state = 271}, [8745] = {.lex_state = 47, .external_lex_state = 282}, [8746] = {.lex_state = 47, .external_lex_state = 271}, [8747] = {.lex_state = 47, .external_lex_state = 271}, [8748] = {.lex_state = 47, .external_lex_state = 271}, [8749] = {.lex_state = 47, .external_lex_state = 265}, [8750] = {.lex_state = 47, .external_lex_state = 260}, [8751] = {.lex_state = 47, .external_lex_state = 260}, [8752] = {.lex_state = 47, .external_lex_state = 260}, [8753] = {.lex_state = 47, .external_lex_state = 260}, [8754] = {.lex_state = 47, .external_lex_state = 260}, [8755] = {.lex_state = 47, .external_lex_state = 271}, [8756] = {.lex_state = 47, .external_lex_state = 270}, [8757] = {.lex_state = 47, .external_lex_state = 270}, [8758] = {.lex_state = 0, .external_lex_state = 224}, [8759] = {.lex_state = 0, .external_lex_state = 285}, [8760] = {.lex_state = 47, .external_lex_state = 268}, [8761] = {.lex_state = 47, .external_lex_state = 270}, [8762] = {.lex_state = 47, .external_lex_state = 270}, [8763] = {.lex_state = 47, .external_lex_state = 268}, [8764] = {.lex_state = 47, .external_lex_state = 271}, [8765] = {.lex_state = 0, .external_lex_state = 224}, [8766] = {.lex_state = 47, .external_lex_state = 271}, [8767] = {.lex_state = 47, .external_lex_state = 260}, [8768] = {.lex_state = 0, .external_lex_state = 224}, [8769] = {.lex_state = 0, .external_lex_state = 224}, [8770] = {.lex_state = 47, .external_lex_state = 260}, [8771] = {.lex_state = 47, .external_lex_state = 260}, [8772] = {.lex_state = 47, .external_lex_state = 271}, [8773] = {.lex_state = 47, .external_lex_state = 270}, [8774] = {.lex_state = 0, .external_lex_state = 224}, [8775] = {.lex_state = 47, .external_lex_state = 268}, [8776] = {.lex_state = 47, .external_lex_state = 268}, [8777] = {.lex_state = 47, .external_lex_state = 268}, [8778] = {.lex_state = 47, .external_lex_state = 270}, [8779] = {.lex_state = 47, .external_lex_state = 270}, [8780] = {.lex_state = 48, .external_lex_state = 317}, [8781] = {.lex_state = 47, .external_lex_state = 260}, [8782] = {.lex_state = 47, .external_lex_state = 268}, [8783] = {.lex_state = 0, .external_lex_state = 224}, [8784] = {.lex_state = 0, .external_lex_state = 224}, [8785] = {.lex_state = 47, .external_lex_state = 287}, [8786] = {.lex_state = 47, .external_lex_state = 270}, [8787] = {.lex_state = 47, .external_lex_state = 270}, [8788] = {.lex_state = 47, .external_lex_state = 270}, [8789] = {.lex_state = 47, .external_lex_state = 270}, [8790] = {.lex_state = 0, .external_lex_state = 224}, [8791] = {.lex_state = 47, .external_lex_state = 270}, [8792] = {.lex_state = 47, .external_lex_state = 270}, [8793] = {.lex_state = 0, .external_lex_state = 224}, [8794] = {.lex_state = 47, .external_lex_state = 270}, [8795] = {.lex_state = 48, .external_lex_state = 317}, [8796] = {.lex_state = 47, .external_lex_state = 270}, [8797] = {.lex_state = 0, .external_lex_state = 291}, [8798] = {.lex_state = 47, .external_lex_state = 270}, [8799] = {.lex_state = 47, .external_lex_state = 270}, [8800] = {.lex_state = 47, .external_lex_state = 270}, [8801] = {.lex_state = 0, .external_lex_state = 253}, [8802] = {.lex_state = 47, .external_lex_state = 270}, [8803] = {.lex_state = 0, .external_lex_state = 224}, [8804] = {.lex_state = 47, .external_lex_state = 270}, [8805] = {.lex_state = 0, .external_lex_state = 224}, [8806] = {.lex_state = 0, .external_lex_state = 224}, [8807] = {.lex_state = 47, .external_lex_state = 271}, [8808] = {.lex_state = 47, .external_lex_state = 270}, [8809] = {.lex_state = 0, .external_lex_state = 224}, [8810] = {.lex_state = 47, .external_lex_state = 260}, [8811] = {.lex_state = 0, .external_lex_state = 333}, [8812] = {.lex_state = 47, .external_lex_state = 293}, [8813] = {.lex_state = 47, .external_lex_state = 332}, [8814] = {.lex_state = 0, .external_lex_state = 290}, [8815] = {.lex_state = 47, .external_lex_state = 270}, [8816] = {.lex_state = 48, .external_lex_state = 317}, [8817] = {.lex_state = 48, .external_lex_state = 317}, [8818] = {.lex_state = 0, .external_lex_state = 289}, [8819] = {.lex_state = 47, .external_lex_state = 265}, [8820] = {.lex_state = 47, .external_lex_state = 268}, [8821] = {.lex_state = 0, .external_lex_state = 326}, [8822] = {.lex_state = 47, .external_lex_state = 334}, [8823] = {.lex_state = 47, .external_lex_state = 265}, [8824] = {.lex_state = 0, .external_lex_state = 326}, [8825] = {.lex_state = 47, .external_lex_state = 265}, [8826] = {.lex_state = 0, .external_lex_state = 224}, [8827] = {.lex_state = 47, .external_lex_state = 271}, [8828] = {.lex_state = 47, .external_lex_state = 265}, [8829] = {.lex_state = 0, .external_lex_state = 224}, [8830] = {.lex_state = 47, .external_lex_state = 265}, [8831] = {.lex_state = 47, .external_lex_state = 265}, [8832] = {.lex_state = 47, .external_lex_state = 265}, [8833] = {.lex_state = 47, .external_lex_state = 265}, [8834] = {.lex_state = 0, .external_lex_state = 224}, [8835] = {.lex_state = 47, .external_lex_state = 334}, [8836] = {.lex_state = 47, .external_lex_state = 334}, [8837] = {.lex_state = 48, .external_lex_state = 176}, [8838] = {.lex_state = 47, .external_lex_state = 265}, [8839] = {.lex_state = 47, .external_lex_state = 265}, [8840] = {.lex_state = 47, .external_lex_state = 265}, [8841] = {.lex_state = 47, .external_lex_state = 265}, [8842] = {.lex_state = 47, .external_lex_state = 265}, [8843] = {.lex_state = 47, .external_lex_state = 265}, [8844] = {.lex_state = 47, .external_lex_state = 265}, [8845] = {.lex_state = 47, .external_lex_state = 334}, [8846] = {.lex_state = 0, .external_lex_state = 224}, [8847] = {.lex_state = 47, .external_lex_state = 265}, [8848] = {.lex_state = 47, .external_lex_state = 282}, [8849] = {.lex_state = 47, .external_lex_state = 265}, [8850] = {.lex_state = 47, .external_lex_state = 265}, [8851] = {.lex_state = 0, .external_lex_state = 335}, [8852] = {.lex_state = 47, .external_lex_state = 265}, [8853] = {.lex_state = 0, .external_lex_state = 224}, [8854] = {.lex_state = 47, .external_lex_state = 265}, [8855] = {.lex_state = 47, .external_lex_state = 268}, [8856] = {.lex_state = 0, .external_lex_state = 224}, [8857] = {.lex_state = 47, .external_lex_state = 265}, [8858] = {.lex_state = 47, .external_lex_state = 265}, [8859] = {.lex_state = 47, .external_lex_state = 265}, [8860] = {.lex_state = 47, .external_lex_state = 265}, [8861] = {.lex_state = 47, .external_lex_state = 265}, [8862] = {.lex_state = 47, .external_lex_state = 265}, [8863] = {.lex_state = 47, .external_lex_state = 265}, [8864] = {.lex_state = 47, .external_lex_state = 265}, [8865] = {.lex_state = 47, .external_lex_state = 265}, [8866] = {.lex_state = 47, .external_lex_state = 265}, [8867] = {.lex_state = 47, .external_lex_state = 265}, [8868] = {.lex_state = 47, .external_lex_state = 271}, [8869] = {.lex_state = 47, .external_lex_state = 265}, [8870] = {.lex_state = 47, .external_lex_state = 265}, [8871] = {.lex_state = 47, .external_lex_state = 265}, [8872] = {.lex_state = 47, .external_lex_state = 265}, [8873] = {.lex_state = 47, .external_lex_state = 271}, [8874] = {.lex_state = 0, .external_lex_state = 224}, [8875] = {.lex_state = 48, .external_lex_state = 176}, [8876] = {.lex_state = 47, .external_lex_state = 265}, [8877] = {.lex_state = 47, .external_lex_state = 265}, [8878] = {.lex_state = 47, .external_lex_state = 265}, [8879] = {.lex_state = 0, .external_lex_state = 224}, [8880] = {.lex_state = 47, .external_lex_state = 265}, [8881] = {.lex_state = 47, .external_lex_state = 270}, [8882] = {.lex_state = 0, .external_lex_state = 224}, [8883] = {.lex_state = 47, .external_lex_state = 265}, [8884] = {.lex_state = 47, .external_lex_state = 270}, [8885] = {.lex_state = 47, .external_lex_state = 271}, [8886] = {.lex_state = 47, .external_lex_state = 334}, [8887] = {.lex_state = 47, .external_lex_state = 334}, [8888] = {.lex_state = 47, .external_lex_state = 260}, [8889] = {.lex_state = 47, .external_lex_state = 284}, [8890] = {.lex_state = 47, .external_lex_state = 325}, [8891] = {.lex_state = 47, .external_lex_state = 271}, [8892] = {.lex_state = 47, .external_lex_state = 270}, [8893] = {.lex_state = 47, .external_lex_state = 271}, [8894] = {.lex_state = 47, .external_lex_state = 244}, [8895] = {.lex_state = 47, .external_lex_state = 325}, [8896] = {.lex_state = 47, .external_lex_state = 265}, [8897] = {.lex_state = 47, .external_lex_state = 271}, [8898] = {.lex_state = 47, .external_lex_state = 265}, [8899] = {.lex_state = 47, .external_lex_state = 271}, [8900] = {.lex_state = 47, .external_lex_state = 270}, [8901] = {.lex_state = 47, .external_lex_state = 265}, [8902] = {.lex_state = 0, .external_lex_state = 290}, [8903] = {.lex_state = 47, .external_lex_state = 265}, [8904] = {.lex_state = 47, .external_lex_state = 265}, [8905] = {.lex_state = 47, .external_lex_state = 271}, [8906] = {.lex_state = 47, .external_lex_state = 265}, [8907] = {.lex_state = 47, .external_lex_state = 325}, [8908] = {.lex_state = 47, .external_lex_state = 270}, [8909] = {.lex_state = 47, .external_lex_state = 265}, [8910] = {.lex_state = 47, .external_lex_state = 265}, [8911] = {.lex_state = 47, .external_lex_state = 271}, [8912] = {.lex_state = 47, .external_lex_state = 265}, [8913] = {.lex_state = 47, .external_lex_state = 271}, [8914] = {.lex_state = 0, .external_lex_state = 326}, [8915] = {.lex_state = 47, .external_lex_state = 265}, [8916] = {.lex_state = 47, .external_lex_state = 265}, [8917] = {.lex_state = 47, .external_lex_state = 265}, [8918] = {.lex_state = 47, .external_lex_state = 265}, [8919] = {.lex_state = 47, .external_lex_state = 265}, [8920] = {.lex_state = 47, .external_lex_state = 265}, [8921] = {.lex_state = 47, .external_lex_state = 265}, [8922] = {.lex_state = 47, .external_lex_state = 265}, [8923] = {.lex_state = 47, .external_lex_state = 324}, [8924] = {.lex_state = 47, .external_lex_state = 265}, [8925] = {.lex_state = 47, .external_lex_state = 271}, [8926] = {.lex_state = 47, .external_lex_state = 265}, [8927] = {.lex_state = 47, .external_lex_state = 265}, [8928] = {.lex_state = 47, .external_lex_state = 271}, [8929] = {.lex_state = 47, .external_lex_state = 271}, [8930] = {.lex_state = 47, .external_lex_state = 325}, [8931] = {.lex_state = 47, .external_lex_state = 271}, [8932] = {.lex_state = 47, .external_lex_state = 271}, [8933] = {.lex_state = 47, .external_lex_state = 325}, [8934] = {.lex_state = 47, .external_lex_state = 283}, [8935] = {.lex_state = 47, .external_lex_state = 279}, [8936] = {.lex_state = 47, .external_lex_state = 283}, [8937] = {.lex_state = 47, .external_lex_state = 283}, [8938] = {.lex_state = 0, .external_lex_state = 336}, [8939] = {.lex_state = 47, .external_lex_state = 284}, [8940] = {.lex_state = 0, .external_lex_state = 337}, [8941] = {.lex_state = 48, .external_lex_state = 255}, [8942] = {.lex_state = 0, .external_lex_state = 281}, [8943] = {.lex_state = 48, .external_lex_state = 255}, [8944] = {.lex_state = 47, .external_lex_state = 284}, [8945] = {.lex_state = 47, .external_lex_state = 255}, [8946] = {.lex_state = 47, .external_lex_state = 268}, [8947] = {.lex_state = 47, .external_lex_state = 268}, [8948] = {.lex_state = 0, .external_lex_state = 281}, [8949] = {.lex_state = 47, .external_lex_state = 265}, [8950] = {.lex_state = 0, .external_lex_state = 281}, [8951] = {.lex_state = 47, .external_lex_state = 283}, [8952] = {.lex_state = 47, .external_lex_state = 338}, [8953] = {.lex_state = 47, .external_lex_state = 284}, [8954] = {.lex_state = 0, .external_lex_state = 281}, [8955] = {.lex_state = 47, .external_lex_state = 284}, [8956] = {.lex_state = 47, .external_lex_state = 317}, [8957] = {.lex_state = 47, .external_lex_state = 283}, [8958] = {.lex_state = 47, .external_lex_state = 284}, [8959] = {.lex_state = 47, .external_lex_state = 284}, [8960] = {.lex_state = 0, .external_lex_state = 281}, [8961] = {.lex_state = 47, .external_lex_state = 283}, [8962] = {.lex_state = 47, .external_lex_state = 283}, [8963] = {.lex_state = 47, .external_lex_state = 284}, [8964] = {.lex_state = 47, .external_lex_state = 284}, [8965] = {.lex_state = 47, .external_lex_state = 284}, [8966] = {.lex_state = 47, .external_lex_state = 283}, [8967] = {.lex_state = 0, .external_lex_state = 281}, [8968] = {.lex_state = 0, .external_lex_state = 276}, [8969] = {.lex_state = 48, .external_lex_state = 255}, [8970] = {.lex_state = 47, .external_lex_state = 284}, [8971] = {.lex_state = 47, .external_lex_state = 284}, [8972] = {.lex_state = 48, .external_lex_state = 332}, [8973] = {.lex_state = 47, .external_lex_state = 283}, [8974] = {.lex_state = 0, .external_lex_state = 281}, [8975] = {.lex_state = 0, .external_lex_state = 281}, [8976] = {.lex_state = 47, .external_lex_state = 284}, [8977] = {.lex_state = 0, .external_lex_state = 281}, [8978] = {.lex_state = 47, .external_lex_state = 284}, [8979] = {.lex_state = 0, .external_lex_state = 339}, [8980] = {.lex_state = 47, .external_lex_state = 284}, [8981] = {.lex_state = 47, .external_lex_state = 270}, [8982] = {.lex_state = 47, .external_lex_state = 270}, [8983] = {.lex_state = 0, .external_lex_state = 281}, [8984] = {.lex_state = 47, .external_lex_state = 283}, [8985] = {.lex_state = 0, .external_lex_state = 276}, [8986] = {.lex_state = 0, .external_lex_state = 336}, [8987] = {.lex_state = 47, .external_lex_state = 283}, [8988] = {.lex_state = 47, .external_lex_state = 255}, [8989] = {.lex_state = 47, .external_lex_state = 270}, [8990] = {.lex_state = 0, .external_lex_state = 281}, [8991] = {.lex_state = 0, .external_lex_state = 276}, [8992] = {.lex_state = 0, .external_lex_state = 276}, [8993] = {.lex_state = 0, .external_lex_state = 276}, [8994] = {.lex_state = 47, .external_lex_state = 283}, [8995] = {.lex_state = 47, .external_lex_state = 283}, [8996] = {.lex_state = 47, .external_lex_state = 283}, [8997] = {.lex_state = 47, .external_lex_state = 309}, [8998] = {.lex_state = 47, .external_lex_state = 283}, [8999] = {.lex_state = 0, .external_lex_state = 281}, [9000] = {.lex_state = 47, .external_lex_state = 284}, [9001] = {.lex_state = 47, .external_lex_state = 284}, [9002] = {.lex_state = 47, .external_lex_state = 283}, [9003] = {.lex_state = 0, .external_lex_state = 336}, [9004] = {.lex_state = 47, .external_lex_state = 283}, [9005] = {.lex_state = 47, .external_lex_state = 283}, [9006] = {.lex_state = 47, .external_lex_state = 282}, [9007] = {.lex_state = 47, .external_lex_state = 284}, [9008] = {.lex_state = 47, .external_lex_state = 283}, [9009] = {.lex_state = 0, .external_lex_state = 276}, [9010] = {.lex_state = 47, .external_lex_state = 283}, [9011] = {.lex_state = 47, .external_lex_state = 283}, [9012] = {.lex_state = 47, .external_lex_state = 284}, [9013] = {.lex_state = 47, .external_lex_state = 282}, [9014] = {.lex_state = 0, .external_lex_state = 281}, [9015] = {.lex_state = 47, .external_lex_state = 284}, [9016] = {.lex_state = 0, .external_lex_state = 281}, [9017] = {.lex_state = 47, .external_lex_state = 283}, [9018] = {.lex_state = 47, .external_lex_state = 282}, [9019] = {.lex_state = 48, .external_lex_state = 332}, [9020] = {.lex_state = 47, .external_lex_state = 284}, [9021] = {.lex_state = 47, .external_lex_state = 283}, [9022] = {.lex_state = 47, .external_lex_state = 284}, [9023] = {.lex_state = 47, .external_lex_state = 282}, [9024] = {.lex_state = 47, .external_lex_state = 282}, [9025] = {.lex_state = 47, .external_lex_state = 284}, [9026] = {.lex_state = 47, .external_lex_state = 268}, [9027] = {.lex_state = 0, .external_lex_state = 281}, [9028] = {.lex_state = 47, .external_lex_state = 284}, [9029] = {.lex_state = 47, .external_lex_state = 284}, [9030] = {.lex_state = 47, .external_lex_state = 268}, [9031] = {.lex_state = 0, .external_lex_state = 276}, [9032] = {.lex_state = 47, .external_lex_state = 284}, [9033] = {.lex_state = 47, .external_lex_state = 284}, [9034] = {.lex_state = 47, .external_lex_state = 284}, [9035] = {.lex_state = 47, .external_lex_state = 287}, [9036] = {.lex_state = 47, .external_lex_state = 284}, [9037] = {.lex_state = 47, .external_lex_state = 284}, [9038] = {.lex_state = 47, .external_lex_state = 284}, [9039] = {.lex_state = 47, .external_lex_state = 282}, [9040] = {.lex_state = 47, .external_lex_state = 284}, [9041] = {.lex_state = 47, .external_lex_state = 284}, [9042] = {.lex_state = 47, .external_lex_state = 282}, [9043] = {.lex_state = 0, .external_lex_state = 336}, [9044] = {.lex_state = 47, .external_lex_state = 282}, [9045] = {.lex_state = 48, .external_lex_state = 255}, [9046] = {.lex_state = 47, .external_lex_state = 283}, [9047] = {.lex_state = 47, .external_lex_state = 283}, [9048] = {.lex_state = 0, .external_lex_state = 281}, [9049] = {.lex_state = 0, .external_lex_state = 281}, [9050] = {.lex_state = 0, .external_lex_state = 336}, [9051] = {.lex_state = 47, .external_lex_state = 255}, [9052] = {.lex_state = 47, .external_lex_state = 283}, [9053] = {.lex_state = 47, .external_lex_state = 282}, [9054] = {.lex_state = 47, .external_lex_state = 283}, [9055] = {.lex_state = 47, .external_lex_state = 283}, [9056] = {.lex_state = 47, .external_lex_state = 283}, [9057] = {.lex_state = 47, .external_lex_state = 283}, [9058] = {.lex_state = 47, .external_lex_state = 265}, [9059] = {.lex_state = 47, .external_lex_state = 279}, [9060] = {.lex_state = 47, .external_lex_state = 282}, [9061] = {.lex_state = 47, .external_lex_state = 284}, [9062] = {.lex_state = 47, .external_lex_state = 284}, [9063] = {.lex_state = 48, .external_lex_state = 255}, [9064] = {.lex_state = 47, .external_lex_state = 283}, [9065] = {.lex_state = 47, .external_lex_state = 268}, [9066] = {.lex_state = 47, .external_lex_state = 284}, [9067] = {.lex_state = 0, .external_lex_state = 276}, [9068] = {.lex_state = 0, .external_lex_state = 281}, [9069] = {.lex_state = 0, .external_lex_state = 281}, [9070] = {.lex_state = 0, .external_lex_state = 339}, [9071] = {.lex_state = 47, .external_lex_state = 284}, [9072] = {.lex_state = 0, .external_lex_state = 339}, [9073] = {.lex_state = 0, .external_lex_state = 281}, [9074] = {.lex_state = 0, .external_lex_state = 281}, [9075] = {.lex_state = 47, .external_lex_state = 340}, [9076] = {.lex_state = 47, .external_lex_state = 284}, [9077] = {.lex_state = 0, .external_lex_state = 291}, [9078] = {.lex_state = 47, .external_lex_state = 283}, [9079] = {.lex_state = 47, .external_lex_state = 284}, [9080] = {.lex_state = 47, .external_lex_state = 284}, [9081] = {.lex_state = 47, .external_lex_state = 284}, [9082] = {.lex_state = 0, .external_lex_state = 281}, [9083] = {.lex_state = 0, .external_lex_state = 281}, [9084] = {.lex_state = 0, .external_lex_state = 339}, [9085] = {.lex_state = 0, .external_lex_state = 276}, [9086] = {.lex_state = 48, .external_lex_state = 255}, [9087] = {.lex_state = 0, .external_lex_state = 276}, [9088] = {.lex_state = 0, .external_lex_state = 281}, [9089] = {.lex_state = 0, .external_lex_state = 281}, [9090] = {.lex_state = 0, .external_lex_state = 281}, [9091] = {.lex_state = 47, .external_lex_state = 284}, [9092] = {.lex_state = 47, .external_lex_state = 284}, [9093] = {.lex_state = 47, .external_lex_state = 284}, [9094] = {.lex_state = 47, .external_lex_state = 284}, [9095] = {.lex_state = 47, .external_lex_state = 284}, [9096] = {.lex_state = 47, .external_lex_state = 284}, [9097] = {.lex_state = 47, .external_lex_state = 284}, [9098] = {.lex_state = 47, .external_lex_state = 284}, [9099] = {.lex_state = 47, .external_lex_state = 284}, [9100] = {.lex_state = 47, .external_lex_state = 284}, [9101] = {.lex_state = 0, .external_lex_state = 276}, [9102] = {.lex_state = 0, .external_lex_state = 281}, [9103] = {.lex_state = 47, .external_lex_state = 284}, [9104] = {.lex_state = 47, .external_lex_state = 284}, [9105] = {.lex_state = 0, .external_lex_state = 281}, [9106] = {.lex_state = 3, .external_lex_state = 255}, [9107] = {.lex_state = 48, .external_lex_state = 255}, [9108] = {.lex_state = 0, .external_lex_state = 341}, [9109] = {.lex_state = 0, .external_lex_state = 176}, [9110] = {.lex_state = 47, .external_lex_state = 255}, [9111] = {.lex_state = 0, .external_lex_state = 276}, [9112] = {.lex_state = 47, .external_lex_state = 255}, [9113] = {.lex_state = 47, .external_lex_state = 284}, [9114] = {.lex_state = 47, .external_lex_state = 265}, [9115] = {.lex_state = 47, .external_lex_state = 265}, [9116] = {.lex_state = 0, .external_lex_state = 281}, [9117] = {.lex_state = 48, .external_lex_state = 255}, [9118] = {.lex_state = 0, .external_lex_state = 276}, [9119] = {.lex_state = 0, .external_lex_state = 276}, [9120] = {.lex_state = 47, .external_lex_state = 271}, [9121] = {.lex_state = 0, .external_lex_state = 276}, [9122] = {.lex_state = 47, .external_lex_state = 271}, [9123] = {.lex_state = 47, .external_lex_state = 271}, [9124] = {.lex_state = 0, .external_lex_state = 276}, [9125] = {.lex_state = 47, .external_lex_state = 271}, [9126] = {.lex_state = 0, .external_lex_state = 276}, [9127] = {.lex_state = 0, .external_lex_state = 276}, [9128] = {.lex_state = 47, .external_lex_state = 270}, [9129] = {.lex_state = 47, .external_lex_state = 268}, [9130] = {.lex_state = 0, .external_lex_state = 339}, [9131] = {.lex_state = 47, .external_lex_state = 271}, [9132] = {.lex_state = 48, .external_lex_state = 255}, [9133] = {.lex_state = 48, .external_lex_state = 342}, [9134] = {.lex_state = 48, .external_lex_state = 255}, [9135] = {.lex_state = 0, .external_lex_state = 276}, [9136] = {.lex_state = 48, .external_lex_state = 332}, [9137] = {.lex_state = 0, .external_lex_state = 276}, [9138] = {.lex_state = 0, .external_lex_state = 276}, [9139] = {.lex_state = 0, .external_lex_state = 276}, [9140] = {.lex_state = 47, .external_lex_state = 284}, [9141] = {.lex_state = 47, .external_lex_state = 284}, [9142] = {.lex_state = 0, .external_lex_state = 276}, [9143] = {.lex_state = 47, .external_lex_state = 317}, [9144] = {.lex_state = 0, .external_lex_state = 276}, [9145] = {.lex_state = 0, .external_lex_state = 276}, [9146] = {.lex_state = 0, .external_lex_state = 276}, [9147] = {.lex_state = 47, .external_lex_state = 282}, [9148] = {.lex_state = 47, .external_lex_state = 284}, [9149] = {.lex_state = 47, .external_lex_state = 282}, [9150] = {.lex_state = 0, .external_lex_state = 289}, [9151] = {.lex_state = 47, .external_lex_state = 282}, [9152] = {.lex_state = 47, .external_lex_state = 282}, [9153] = {.lex_state = 0, .external_lex_state = 343}, [9154] = {.lex_state = 47, .external_lex_state = 268}, [9155] = {.lex_state = 0, .external_lex_state = 343}, [9156] = {.lex_state = 0, .external_lex_state = 339}, [9157] = {.lex_state = 47, .external_lex_state = 279}, [9158] = {.lex_state = 47, .external_lex_state = 282}, [9159] = {.lex_state = 47, .external_lex_state = 284}, [9160] = {.lex_state = 47, .external_lex_state = 279}, [9161] = {.lex_state = 47, .external_lex_state = 282}, [9162] = {.lex_state = 47, .external_lex_state = 282}, [9163] = {.lex_state = 47, .external_lex_state = 279}, [9164] = {.lex_state = 47, .external_lex_state = 282}, [9165] = {.lex_state = 47, .external_lex_state = 282}, [9166] = {.lex_state = 47, .external_lex_state = 282}, [9167] = {.lex_state = 47, .external_lex_state = 282}, [9168] = {.lex_state = 47, .external_lex_state = 282}, [9169] = {.lex_state = 47, .external_lex_state = 282}, [9170] = {.lex_state = 47, .external_lex_state = 284}, [9171] = {.lex_state = 47, .external_lex_state = 282}, [9172] = {.lex_state = 47, .external_lex_state = 282}, [9173] = {.lex_state = 47, .external_lex_state = 282}, [9174] = {.lex_state = 0, .external_lex_state = 176}, [9175] = {.lex_state = 47, .external_lex_state = 282}, [9176] = {.lex_state = 0, .external_lex_state = 336}, [9177] = {.lex_state = 0, .external_lex_state = 276}, [9178] = {.lex_state = 0, .external_lex_state = 281}, [9179] = {.lex_state = 47, .external_lex_state = 283}, [9180] = {.lex_state = 47, .external_lex_state = 279}, [9181] = {.lex_state = 47, .external_lex_state = 283}, [9182] = {.lex_state = 0, .external_lex_state = 343}, [9183] = {.lex_state = 47, .external_lex_state = 270}, [9184] = {.lex_state = 47, .external_lex_state = 279}, [9185] = {.lex_state = 47, .external_lex_state = 271}, [9186] = {.lex_state = 47, .external_lex_state = 268}, [9187] = {.lex_state = 47, .external_lex_state = 283}, [9188] = {.lex_state = 47, .external_lex_state = 265}, [9189] = {.lex_state = 47, .external_lex_state = 279}, [9190] = {.lex_state = 47, .external_lex_state = 283}, [9191] = {.lex_state = 48, .external_lex_state = 255}, [9192] = {.lex_state = 47, .external_lex_state = 318}, [9193] = {.lex_state = 47, .external_lex_state = 279}, [9194] = {.lex_state = 47, .external_lex_state = 279}, [9195] = {.lex_state = 47, .external_lex_state = 279}, [9196] = {.lex_state = 48, .external_lex_state = 255}, [9197] = {.lex_state = 47, .external_lex_state = 283}, [9198] = {.lex_state = 47, .external_lex_state = 283}, [9199] = {.lex_state = 0, .external_lex_state = 276}, [9200] = {.lex_state = 47, .external_lex_state = 279}, [9201] = {.lex_state = 47, .external_lex_state = 279}, [9202] = {.lex_state = 47, .external_lex_state = 284}, [9203] = {.lex_state = 47, .external_lex_state = 268}, [9204] = {.lex_state = 47, .external_lex_state = 279}, [9205] = {.lex_state = 47, .external_lex_state = 283}, [9206] = {.lex_state = 47, .external_lex_state = 283}, [9207] = {.lex_state = 47, .external_lex_state = 279}, [9208] = {.lex_state = 47, .external_lex_state = 283}, [9209] = {.lex_state = 47, .external_lex_state = 283}, [9210] = {.lex_state = 47, .external_lex_state = 283}, [9211] = {.lex_state = 0, .external_lex_state = 343}, [9212] = {.lex_state = 47, .external_lex_state = 279}, [9213] = {.lex_state = 47, .external_lex_state = 283}, [9214] = {.lex_state = 0, .external_lex_state = 344}, [9215] = {.lex_state = 0, .external_lex_state = 281}, [9216] = {.lex_state = 47, .external_lex_state = 283}, [9217] = {.lex_state = 47, .external_lex_state = 283}, [9218] = {.lex_state = 47, .external_lex_state = 283}, [9219] = {.lex_state = 47, .external_lex_state = 283}, [9220] = {.lex_state = 47, .external_lex_state = 283}, [9221] = {.lex_state = 47, .external_lex_state = 279}, [9222] = {.lex_state = 47, .external_lex_state = 283}, [9223] = {.lex_state = 47, .external_lex_state = 283}, [9224] = {.lex_state = 48, .external_lex_state = 255}, [9225] = {.lex_state = 47, .external_lex_state = 279}, [9226] = {.lex_state = 47, .external_lex_state = 268}, [9227] = {.lex_state = 47, .external_lex_state = 338}, [9228] = {.lex_state = 47, .external_lex_state = 268}, [9229] = {.lex_state = 0, .external_lex_state = 276}, [9230] = {.lex_state = 0, .external_lex_state = 281}, [9231] = {.lex_state = 0, .external_lex_state = 281}, [9232] = {.lex_state = 0, .external_lex_state = 281}, [9233] = {.lex_state = 47, .external_lex_state = 287}, [9234] = {.lex_state = 47, .external_lex_state = 270}, [9235] = {.lex_state = 0, .external_lex_state = 281}, [9236] = {.lex_state = 47, .external_lex_state = 279}, [9237] = {.lex_state = 47, .external_lex_state = 279}, [9238] = {.lex_state = 47, .external_lex_state = 270}, [9239] = {.lex_state = 0, .external_lex_state = 276}, [9240] = {.lex_state = 48, .external_lex_state = 255}, [9241] = {.lex_state = 0, .external_lex_state = 276}, [9242] = {.lex_state = 47, .external_lex_state = 265}, [9243] = {.lex_state = 47, .external_lex_state = 265}, [9244] = {.lex_state = 47, .external_lex_state = 338}, [9245] = {.lex_state = 47, .external_lex_state = 279}, [9246] = {.lex_state = 47, .external_lex_state = 265}, [9247] = {.lex_state = 0, .external_lex_state = 281}, [9248] = {.lex_state = 47, .external_lex_state = 279}, [9249] = {.lex_state = 47, .external_lex_state = 279}, [9250] = {.lex_state = 47, .external_lex_state = 283}, [9251] = {.lex_state = 47, .external_lex_state = 268}, [9252] = {.lex_state = 0, .external_lex_state = 276}, [9253] = {.lex_state = 0, .external_lex_state = 276}, [9254] = {.lex_state = 47, .external_lex_state = 283}, [9255] = {.lex_state = 47, .external_lex_state = 283}, [9256] = {.lex_state = 47, .external_lex_state = 268}, [9257] = {.lex_state = 0, .external_lex_state = 281}, [9258] = {.lex_state = 0, .external_lex_state = 276}, [9259] = {.lex_state = 47, .external_lex_state = 283}, [9260] = {.lex_state = 0, .external_lex_state = 281}, [9261] = {.lex_state = 0, .external_lex_state = 281}, [9262] = {.lex_state = 0, .external_lex_state = 281}, [9263] = {.lex_state = 0, .external_lex_state = 276}, [9264] = {.lex_state = 47, .external_lex_state = 268}, [9265] = {.lex_state = 47, .external_lex_state = 271}, [9266] = {.lex_state = 0, .external_lex_state = 276}, [9267] = {.lex_state = 48, .external_lex_state = 255}, [9268] = {.lex_state = 0, .external_lex_state = 281}, [9269] = {.lex_state = 0, .external_lex_state = 281}, [9270] = {.lex_state = 47, .external_lex_state = 279}, [9271] = {.lex_state = 47, .external_lex_state = 265}, [9272] = {.lex_state = 3, .external_lex_state = 255}, [9273] = {.lex_state = 47, .external_lex_state = 279}, [9274] = {.lex_state = 47, .external_lex_state = 283}, [9275] = {.lex_state = 0, .external_lex_state = 174}, [9276] = {.lex_state = 48, .external_lex_state = 255}, [9277] = {.lex_state = 47, .external_lex_state = 271}, [9278] = {.lex_state = 47, .external_lex_state = 271}, [9279] = {.lex_state = 48, .external_lex_state = 255}, [9280] = {.lex_state = 47, .external_lex_state = 279}, [9281] = {.lex_state = 47, .external_lex_state = 283}, [9282] = {.lex_state = 47, .external_lex_state = 293}, [9283] = {.lex_state = 0, .external_lex_state = 276}, [9284] = {.lex_state = 47, .external_lex_state = 265}, [9285] = {.lex_state = 47, .external_lex_state = 270}, [9286] = {.lex_state = 47, .external_lex_state = 271}, [9287] = {.lex_state = 47, .external_lex_state = 271}, [9288] = {.lex_state = 47, .external_lex_state = 270}, [9289] = {.lex_state = 47, .external_lex_state = 279}, [9290] = {.lex_state = 0, .external_lex_state = 281}, [9291] = {.lex_state = 48, .external_lex_state = 255}, [9292] = {.lex_state = 47, .external_lex_state = 279}, [9293] = {.lex_state = 47, .external_lex_state = 283}, [9294] = {.lex_state = 47, .external_lex_state = 283}, [9295] = {.lex_state = 0, .external_lex_state = 176}, [9296] = {.lex_state = 47, .external_lex_state = 283}, [9297] = {.lex_state = 48, .external_lex_state = 255}, [9298] = {.lex_state = 0, .external_lex_state = 276}, [9299] = {.lex_state = 47, .external_lex_state = 265}, [9300] = {.lex_state = 47, .external_lex_state = 271}, [9301] = {.lex_state = 47, .external_lex_state = 265}, [9302] = {.lex_state = 0, .external_lex_state = 276}, [9303] = {.lex_state = 47, .external_lex_state = 270}, [9304] = {.lex_state = 47, .external_lex_state = 279}, [9305] = {.lex_state = 47, .external_lex_state = 279}, [9306] = {.lex_state = 47, .external_lex_state = 345}, [9307] = {.lex_state = 0, .external_lex_state = 276}, [9308] = {.lex_state = 0, .external_lex_state = 276}, [9309] = {.lex_state = 47, .external_lex_state = 279}, [9310] = {.lex_state = 47, .external_lex_state = 268}, [9311] = {.lex_state = 47, .external_lex_state = 279}, [9312] = {.lex_state = 47, .external_lex_state = 293}, [9313] = {.lex_state = 0, .external_lex_state = 291}, [9314] = {.lex_state = 0, .external_lex_state = 281}, [9315] = {.lex_state = 47, .external_lex_state = 279}, [9316] = {.lex_state = 47, .external_lex_state = 279}, [9317] = {.lex_state = 0, .external_lex_state = 276}, [9318] = {.lex_state = 0, .external_lex_state = 346}, [9319] = {.lex_state = 47, .external_lex_state = 282}, [9320] = {.lex_state = 0, .external_lex_state = 281}, [9321] = {.lex_state = 47, .external_lex_state = 338}, [9322] = {.lex_state = 48, .external_lex_state = 255}, [9323] = {.lex_state = 47, .external_lex_state = 271}, [9324] = {.lex_state = 47, .external_lex_state = 279}, [9325] = {.lex_state = 0, .external_lex_state = 276}, [9326] = {.lex_state = 0, .external_lex_state = 281}, [9327] = {.lex_state = 47, .external_lex_state = 284}, [9328] = {.lex_state = 47, .external_lex_state = 279}, [9329] = {.lex_state = 47, .external_lex_state = 282}, [9330] = {.lex_state = 0, .external_lex_state = 281}, [9331] = {.lex_state = 0, .external_lex_state = 276}, [9332] = {.lex_state = 47, .external_lex_state = 265}, [9333] = {.lex_state = 0, .external_lex_state = 281}, [9334] = {.lex_state = 0, .external_lex_state = 176}, [9335] = {.lex_state = 47, .external_lex_state = 318}, [9336] = {.lex_state = 0, .external_lex_state = 281}, [9337] = {.lex_state = 47, .external_lex_state = 265}, [9338] = {.lex_state = 47, .external_lex_state = 279}, [9339] = {.lex_state = 0, .external_lex_state = 281}, [9340] = {.lex_state = 47, .external_lex_state = 270}, [9341] = {.lex_state = 47, .external_lex_state = 279}, [9342] = {.lex_state = 47, .external_lex_state = 270}, [9343] = {.lex_state = 47, .external_lex_state = 270}, [9344] = {.lex_state = 47, .external_lex_state = 265}, [9345] = {.lex_state = 47, .external_lex_state = 279}, [9346] = {.lex_state = 0, .external_lex_state = 281}, [9347] = {.lex_state = 0, .external_lex_state = 281}, [9348] = {.lex_state = 47, .external_lex_state = 270}, [9349] = {.lex_state = 0, .external_lex_state = 281}, [9350] = {.lex_state = 0, .external_lex_state = 276}, [9351] = {.lex_state = 47, .external_lex_state = 271}, [9352] = {.lex_state = 47, .external_lex_state = 265}, [9353] = {.lex_state = 0, .external_lex_state = 281}, [9354] = {.lex_state = 47, .external_lex_state = 270}, [9355] = {.lex_state = 0, .external_lex_state = 281}, [9356] = {.lex_state = 47, .external_lex_state = 270}, [9357] = {.lex_state = 0, .external_lex_state = 343}, [9358] = {.lex_state = 0, .external_lex_state = 343}, [9359] = {.lex_state = 47, .external_lex_state = 268}, [9360] = {.lex_state = 47, .external_lex_state = 265}, [9361] = {.lex_state = 47, .external_lex_state = 268}, [9362] = {.lex_state = 48, .external_lex_state = 255}, [9363] = {.lex_state = 47, .external_lex_state = 270}, [9364] = {.lex_state = 0, .external_lex_state = 281}, [9365] = {.lex_state = 47, .external_lex_state = 279}, [9366] = {.lex_state = 47, .external_lex_state = 268}, [9367] = {.lex_state = 47, .external_lex_state = 338}, [9368] = {.lex_state = 47, .external_lex_state = 265}, [9369] = {.lex_state = 0, .external_lex_state = 276}, [9370] = {.lex_state = 47, .external_lex_state = 279}, [9371] = {.lex_state = 47, .external_lex_state = 271}, [9372] = {.lex_state = 47, .external_lex_state = 279}, [9373] = {.lex_state = 47, .external_lex_state = 271}, [9374] = {.lex_state = 47, .external_lex_state = 279}, [9375] = {.lex_state = 47, .external_lex_state = 279}, [9376] = {.lex_state = 47, .external_lex_state = 338}, [9377] = {.lex_state = 47, .external_lex_state = 282}, [9378] = {.lex_state = 47, .external_lex_state = 270}, [9379] = {.lex_state = 0, .external_lex_state = 276}, [9380] = {.lex_state = 47, .external_lex_state = 279}, [9381] = {.lex_state = 0, .external_lex_state = 276}, [9382] = {.lex_state = 47, .external_lex_state = 282}, [9383] = {.lex_state = 47, .external_lex_state = 282}, [9384] = {.lex_state = 47, .external_lex_state = 282}, [9385] = {.lex_state = 47, .external_lex_state = 279}, [9386] = {.lex_state = 0, .external_lex_state = 276}, [9387] = {.lex_state = 47, .external_lex_state = 279}, [9388] = {.lex_state = 47, .external_lex_state = 282}, [9389] = {.lex_state = 47, .external_lex_state = 279}, [9390] = {.lex_state = 47, .external_lex_state = 279}, [9391] = {.lex_state = 47, .external_lex_state = 279}, [9392] = {.lex_state = 0, .external_lex_state = 276}, [9393] = {.lex_state = 47, .external_lex_state = 282}, [9394] = {.lex_state = 47, .external_lex_state = 279}, [9395] = {.lex_state = 47, .external_lex_state = 279}, [9396] = {.lex_state = 47, .external_lex_state = 282}, [9397] = {.lex_state = 48, .external_lex_state = 255}, [9398] = {.lex_state = 47, .external_lex_state = 282}, [9399] = {.lex_state = 47, .external_lex_state = 279}, [9400] = {.lex_state = 47, .external_lex_state = 282}, [9401] = {.lex_state = 0, .external_lex_state = 281}, [9402] = {.lex_state = 0, .external_lex_state = 276}, [9403] = {.lex_state = 47, .external_lex_state = 213}, [9404] = {.lex_state = 0, .external_lex_state = 276}, [9405] = {.lex_state = 47, .external_lex_state = 293}, [9406] = {.lex_state = 48, .external_lex_state = 255}, [9407] = {.lex_state = 0, .external_lex_state = 289}, [9408] = {.lex_state = 47, .external_lex_state = 282}, [9409] = {.lex_state = 48, .external_lex_state = 255}, [9410] = {.lex_state = 47, .external_lex_state = 282}, [9411] = {.lex_state = 0, .external_lex_state = 281}, [9412] = {.lex_state = 47, .external_lex_state = 279}, [9413] = {.lex_state = 47, .external_lex_state = 279}, [9414] = {.lex_state = 47, .external_lex_state = 282}, [9415] = {.lex_state = 47, .external_lex_state = 282}, [9416] = {.lex_state = 47, .external_lex_state = 282}, [9417] = {.lex_state = 47, .external_lex_state = 282}, [9418] = {.lex_state = 47, .external_lex_state = 282}, [9419] = {.lex_state = 48, .external_lex_state = 255}, [9420] = {.lex_state = 47, .external_lex_state = 282}, [9421] = {.lex_state = 47, .external_lex_state = 282}, [9422] = {.lex_state = 0, .external_lex_state = 347}, [9423] = {.lex_state = 47, .external_lex_state = 282}, [9424] = {.lex_state = 48, .external_lex_state = 255}, [9425] = {.lex_state = 47, .external_lex_state = 282}, [9426] = {.lex_state = 47, .external_lex_state = 282}, [9427] = {.lex_state = 47, .external_lex_state = 282}, [9428] = {.lex_state = 48, .external_lex_state = 332}, [9429] = {.lex_state = 48, .external_lex_state = 255}, [9430] = {.lex_state = 47, .external_lex_state = 279}, [9431] = {.lex_state = 47, .external_lex_state = 282}, [9432] = {.lex_state = 47, .external_lex_state = 282}, [9433] = {.lex_state = 47, .external_lex_state = 282}, [9434] = {.lex_state = 47, .external_lex_state = 282}, [9435] = {.lex_state = 47, .external_lex_state = 282}, [9436] = {.lex_state = 0, .external_lex_state = 276}, [9437] = {.lex_state = 0, .external_lex_state = 276}, [9438] = {.lex_state = 0, .external_lex_state = 276}, [9439] = {.lex_state = 47, .external_lex_state = 283}, [9440] = {.lex_state = 48, .external_lex_state = 332}, [9441] = {.lex_state = 0, .external_lex_state = 281}, [9442] = {.lex_state = 0, .external_lex_state = 276}, [9443] = {.lex_state = 0, .external_lex_state = 281}, [9444] = {.lex_state = 0, .external_lex_state = 276}, [9445] = {.lex_state = 47, .external_lex_state = 293}, [9446] = {.lex_state = 47, .external_lex_state = 279}, [9447] = {.lex_state = 47, .external_lex_state = 279}, [9448] = {.lex_state = 47, .external_lex_state = 279}, [9449] = {.lex_state = 47, .external_lex_state = 271}, [9450] = {.lex_state = 47, .external_lex_state = 282}, [9451] = {.lex_state = 47, .external_lex_state = 282}, [9452] = {.lex_state = 0, .external_lex_state = 276}, [9453] = {.lex_state = 0, .external_lex_state = 281}, [9454] = {.lex_state = 0, .external_lex_state = 276}, [9455] = {.lex_state = 0, .external_lex_state = 276}, [9456] = {.lex_state = 0, .external_lex_state = 276}, [9457] = {.lex_state = 47, .external_lex_state = 279}, [9458] = {.lex_state = 47, .external_lex_state = 279}, [9459] = {.lex_state = 47, .external_lex_state = 282}, [9460] = {.lex_state = 47, .external_lex_state = 282}, [9461] = {.lex_state = 47, .external_lex_state = 282}, [9462] = {.lex_state = 0, .external_lex_state = 290}, [9463] = {.lex_state = 0, .external_lex_state = 285}, [9464] = {.lex_state = 0, .external_lex_state = 285}, [9465] = {.lex_state = 48, .external_lex_state = 255}, [9466] = {.lex_state = 0, .external_lex_state = 285}, [9467] = {.lex_state = 0, .external_lex_state = 285}, [9468] = {.lex_state = 47, .external_lex_state = 348}, [9469] = {.lex_state = 0, .external_lex_state = 285}, [9470] = {.lex_state = 48, .external_lex_state = 255}, [9471] = {.lex_state = 0, .external_lex_state = 291}, [9472] = {.lex_state = 48, .external_lex_state = 349}, [9473] = {.lex_state = 0, .external_lex_state = 290}, [9474] = {.lex_state = 0, .external_lex_state = 290}, [9475] = {.lex_state = 48, .external_lex_state = 255}, [9476] = {.lex_state = 0, .external_lex_state = 281}, [9477] = {.lex_state = 0, .external_lex_state = 285}, [9478] = {.lex_state = 0, .external_lex_state = 285}, [9479] = {.lex_state = 0, .external_lex_state = 285}, [9480] = {.lex_state = 0, .external_lex_state = 290}, [9481] = {.lex_state = 48, .external_lex_state = 255}, [9482] = {.lex_state = 0, .external_lex_state = 289}, [9483] = {.lex_state = 0, .external_lex_state = 285}, [9484] = {.lex_state = 0, .external_lex_state = 285}, [9485] = {.lex_state = 48, .external_lex_state = 255}, [9486] = {.lex_state = 0, .external_lex_state = 285}, [9487] = {.lex_state = 48, .external_lex_state = 255}, [9488] = {.lex_state = 0, .external_lex_state = 285}, [9489] = {.lex_state = 0, .external_lex_state = 289}, [9490] = {.lex_state = 48, .external_lex_state = 255}, [9491] = {.lex_state = 0, .external_lex_state = 290}, [9492] = {.lex_state = 47, .external_lex_state = 279}, [9493] = {.lex_state = 0, .external_lex_state = 289}, [9494] = {.lex_state = 0, .external_lex_state = 290}, [9495] = {.lex_state = 0, .external_lex_state = 289}, [9496] = {.lex_state = 47, .external_lex_state = 287}, [9497] = {.lex_state = 0, .external_lex_state = 289}, [9498] = {.lex_state = 0, .external_lex_state = 285}, [9499] = {.lex_state = 47, .external_lex_state = 213}, [9500] = {.lex_state = 0, .external_lex_state = 285}, [9501] = {.lex_state = 0, .external_lex_state = 290}, [9502] = {.lex_state = 0, .external_lex_state = 285}, [9503] = {.lex_state = 0, .external_lex_state = 281}, [9504] = {.lex_state = 0, .external_lex_state = 285}, [9505] = {.lex_state = 0, .external_lex_state = 285}, [9506] = {.lex_state = 0, .external_lex_state = 285}, [9507] = {.lex_state = 48, .external_lex_state = 255}, [9508] = {.lex_state = 0, .external_lex_state = 285}, [9509] = {.lex_state = 0, .external_lex_state = 290}, [9510] = {.lex_state = 0, .external_lex_state = 290}, [9511] = {.lex_state = 0, .external_lex_state = 350}, [9512] = {.lex_state = 0, .external_lex_state = 281}, [9513] = {.lex_state = 48, .external_lex_state = 255}, [9514] = {.lex_state = 48, .external_lex_state = 255}, [9515] = {.lex_state = 47, .external_lex_state = 282}, [9516] = {.lex_state = 0, .external_lex_state = 351}, [9517] = {.lex_state = 47, .external_lex_state = 282}, [9518] = {.lex_state = 48, .external_lex_state = 255}, [9519] = {.lex_state = 47, .external_lex_state = 284}, [9520] = {.lex_state = 48, .external_lex_state = 255}, [9521] = {.lex_state = 0, .external_lex_state = 289}, [9522] = {.lex_state = 47, .external_lex_state = 282}, [9523] = {.lex_state = 48, .external_lex_state = 255}, [9524] = {.lex_state = 0, .external_lex_state = 285}, [9525] = {.lex_state = 47, .external_lex_state = 282}, [9526] = {.lex_state = 47, .external_lex_state = 318}, [9527] = {.lex_state = 48, .external_lex_state = 255}, [9528] = {.lex_state = 0, .external_lex_state = 285}, [9529] = {.lex_state = 47, .external_lex_state = 352}, [9530] = {.lex_state = 0, .external_lex_state = 289}, [9531] = {.lex_state = 0, .external_lex_state = 290}, [9532] = {.lex_state = 0, .external_lex_state = 290}, [9533] = {.lex_state = 47, .external_lex_state = 287}, [9534] = {.lex_state = 0, .external_lex_state = 285}, [9535] = {.lex_state = 47, .external_lex_state = 282}, [9536] = {.lex_state = 0, .external_lex_state = 285}, [9537] = {.lex_state = 48, .external_lex_state = 255}, [9538] = {.lex_state = 47, .external_lex_state = 279}, [9539] = {.lex_state = 0, .external_lex_state = 289}, [9540] = {.lex_state = 47, .external_lex_state = 279}, [9541] = {.lex_state = 48, .external_lex_state = 255}, [9542] = {.lex_state = 47, .external_lex_state = 332}, [9543] = {.lex_state = 0, .external_lex_state = 224}, [9544] = {.lex_state = 0, .external_lex_state = 353}, [9545] = {.lex_state = 47, .external_lex_state = 283}, [9546] = {.lex_state = 0, .external_lex_state = 290}, [9547] = {.lex_state = 0, .external_lex_state = 290}, [9548] = {.lex_state = 0, .external_lex_state = 290}, [9549] = {.lex_state = 0, .external_lex_state = 285}, [9550] = {.lex_state = 47, .external_lex_state = 283}, [9551] = {.lex_state = 47, .external_lex_state = 287}, [9552] = {.lex_state = 0, .external_lex_state = 350}, [9553] = {.lex_state = 47, .external_lex_state = 279}, [9554] = {.lex_state = 47, .external_lex_state = 279}, [9555] = {.lex_state = 0, .external_lex_state = 276}, [9556] = {.lex_state = 47, .external_lex_state = 287}, [9557] = {.lex_state = 47, .external_lex_state = 279}, [9558] = {.lex_state = 0, .external_lex_state = 351}, [9559] = {.lex_state = 47, .external_lex_state = 279}, [9560] = {.lex_state = 47, .external_lex_state = 279}, [9561] = {.lex_state = 0, .external_lex_state = 276}, [9562] = {.lex_state = 0, .external_lex_state = 290}, [9563] = {.lex_state = 47, .external_lex_state = 279}, [9564] = {.lex_state = 47, .external_lex_state = 279}, [9565] = {.lex_state = 0, .external_lex_state = 285}, [9566] = {.lex_state = 48, .external_lex_state = 255}, [9567] = {.lex_state = 0, .external_lex_state = 276}, [9568] = {.lex_state = 0, .external_lex_state = 290}, [9569] = {.lex_state = 0, .external_lex_state = 289}, [9570] = {.lex_state = 0, .external_lex_state = 290}, [9571] = {.lex_state = 0, .external_lex_state = 285}, [9572] = {.lex_state = 48, .external_lex_state = 255}, [9573] = {.lex_state = 48, .external_lex_state = 255}, [9574] = {.lex_state = 0, .external_lex_state = 351}, [9575] = {.lex_state = 48, .external_lex_state = 255}, [9576] = {.lex_state = 47, .external_lex_state = 283}, [9577] = {.lex_state = 48, .external_lex_state = 255}, [9578] = {.lex_state = 0, .external_lex_state = 253}, [9579] = {.lex_state = 47, .external_lex_state = 287}, [9580] = {.lex_state = 0, .external_lex_state = 289}, [9581] = {.lex_state = 48, .external_lex_state = 255}, [9582] = {.lex_state = 47, .external_lex_state = 279}, [9583] = {.lex_state = 47, .external_lex_state = 279}, [9584] = {.lex_state = 48, .external_lex_state = 255}, [9585] = {.lex_state = 0, .external_lex_state = 290}, [9586] = {.lex_state = 0, .external_lex_state = 285}, [9587] = {.lex_state = 0, .external_lex_state = 285}, [9588] = {.lex_state = 0, .external_lex_state = 290}, [9589] = {.lex_state = 0, .external_lex_state = 290}, [9590] = {.lex_state = 0, .external_lex_state = 289}, [9591] = {.lex_state = 0, .external_lex_state = 290}, [9592] = {.lex_state = 0, .external_lex_state = 290}, [9593] = {.lex_state = 48, .external_lex_state = 255}, [9594] = {.lex_state = 48, .external_lex_state = 255}, [9595] = {.lex_state = 47, .external_lex_state = 317}, [9596] = {.lex_state = 48, .external_lex_state = 255}, [9597] = {.lex_state = 48, .external_lex_state = 255}, [9598] = {.lex_state = 0, .external_lex_state = 290}, [9599] = {.lex_state = 48, .external_lex_state = 255}, [9600] = {.lex_state = 0, .external_lex_state = 276}, [9601] = {.lex_state = 47, .external_lex_state = 283}, [9602] = {.lex_state = 0, .external_lex_state = 289}, [9603] = {.lex_state = 47, .external_lex_state = 279}, [9604] = {.lex_state = 48, .external_lex_state = 255}, [9605] = {.lex_state = 0, .external_lex_state = 276}, [9606] = {.lex_state = 47, .external_lex_state = 287}, [9607] = {.lex_state = 47, .external_lex_state = 332}, [9608] = {.lex_state = 0, .external_lex_state = 289}, [9609] = {.lex_state = 0, .external_lex_state = 290}, [9610] = {.lex_state = 47, .external_lex_state = 279}, [9611] = {.lex_state = 48, .external_lex_state = 255}, [9612] = {.lex_state = 0, .external_lex_state = 281}, [9613] = {.lex_state = 0, .external_lex_state = 289}, [9614] = {.lex_state = 48, .external_lex_state = 255}, [9615] = {.lex_state = 0, .external_lex_state = 276}, [9616] = {.lex_state = 0, .external_lex_state = 290}, [9617] = {.lex_state = 47, .external_lex_state = 283}, [9618] = {.lex_state = 48, .external_lex_state = 255}, [9619] = {.lex_state = 47, .external_lex_state = 279}, [9620] = {.lex_state = 47, .external_lex_state = 283}, [9621] = {.lex_state = 48, .external_lex_state = 255}, [9622] = {.lex_state = 0, .external_lex_state = 291}, [9623] = {.lex_state = 48, .external_lex_state = 255}, [9624] = {.lex_state = 48, .external_lex_state = 255}, [9625] = {.lex_state = 47, .external_lex_state = 279}, [9626] = {.lex_state = 47, .external_lex_state = 282}, [9627] = {.lex_state = 48, .external_lex_state = 255}, [9628] = {.lex_state = 47, .external_lex_state = 282}, [9629] = {.lex_state = 0, .external_lex_state = 281}, [9630] = {.lex_state = 48, .external_lex_state = 255}, [9631] = {.lex_state = 47, .external_lex_state = 282}, [9632] = {.lex_state = 47, .external_lex_state = 287}, [9633] = {.lex_state = 47, .external_lex_state = 287}, [9634] = {.lex_state = 48, .external_lex_state = 255}, [9635] = {.lex_state = 0, .external_lex_state = 281}, [9636] = {.lex_state = 0, .external_lex_state = 289}, [9637] = {.lex_state = 0, .external_lex_state = 289}, [9638] = {.lex_state = 0, .external_lex_state = 276}, [9639] = {.lex_state = 0, .external_lex_state = 289}, [9640] = {.lex_state = 0, .external_lex_state = 290}, [9641] = {.lex_state = 48, .external_lex_state = 255}, [9642] = {.lex_state = 0, .external_lex_state = 289}, [9643] = {.lex_state = 47, .external_lex_state = 287}, [9644] = {.lex_state = 47, .external_lex_state = 287}, [9645] = {.lex_state = 48, .external_lex_state = 255}, [9646] = {.lex_state = 47, .external_lex_state = 287}, [9647] = {.lex_state = 48, .external_lex_state = 255}, [9648] = {.lex_state = 48, .external_lex_state = 255}, [9649] = {.lex_state = 48, .external_lex_state = 255}, [9650] = {.lex_state = 47, .external_lex_state = 287}, [9651] = {.lex_state = 47, .external_lex_state = 287}, [9652] = {.lex_state = 48, .external_lex_state = 255}, [9653] = {.lex_state = 48, .external_lex_state = 255}, [9654] = {.lex_state = 47, .external_lex_state = 283}, [9655] = {.lex_state = 47, .external_lex_state = 287}, [9656] = {.lex_state = 0, .external_lex_state = 289}, [9657] = {.lex_state = 0, .external_lex_state = 289}, [9658] = {.lex_state = 47, .external_lex_state = 287}, [9659] = {.lex_state = 0, .external_lex_state = 289}, [9660] = {.lex_state = 47, .external_lex_state = 284}, [9661] = {.lex_state = 0, .external_lex_state = 289}, [9662] = {.lex_state = 48, .external_lex_state = 255}, [9663] = {.lex_state = 48, .external_lex_state = 255}, [9664] = {.lex_state = 47, .external_lex_state = 287}, [9665] = {.lex_state = 47, .external_lex_state = 284}, [9666] = {.lex_state = 47, .external_lex_state = 317}, [9667] = {.lex_state = 0, .external_lex_state = 289}, [9668] = {.lex_state = 0, .external_lex_state = 281}, [9669] = {.lex_state = 48, .external_lex_state = 255}, [9670] = {.lex_state = 47, .external_lex_state = 287}, [9671] = {.lex_state = 47, .external_lex_state = 287}, [9672] = {.lex_state = 0, .external_lex_state = 281}, [9673] = {.lex_state = 47, .external_lex_state = 284}, [9674] = {.lex_state = 0, .external_lex_state = 290}, [9675] = {.lex_state = 47, .external_lex_state = 284}, [9676] = {.lex_state = 48, .external_lex_state = 255}, [9677] = {.lex_state = 48, .external_lex_state = 255}, [9678] = {.lex_state = 48, .external_lex_state = 255}, [9679] = {.lex_state = 0, .external_lex_state = 290}, [9680] = {.lex_state = 48, .external_lex_state = 255}, [9681] = {.lex_state = 0, .external_lex_state = 290}, [9682] = {.lex_state = 48, .external_lex_state = 255}, [9683] = {.lex_state = 48, .external_lex_state = 255}, [9684] = {.lex_state = 0, .external_lex_state = 289}, [9685] = {.lex_state = 48, .external_lex_state = 255}, [9686] = {.lex_state = 0, .external_lex_state = 289}, [9687] = {.lex_state = 0, .external_lex_state = 289}, [9688] = {.lex_state = 0, .external_lex_state = 289}, [9689] = {.lex_state = 0, .external_lex_state = 289}, [9690] = {.lex_state = 47, .external_lex_state = 287}, [9691] = {.lex_state = 0, .external_lex_state = 289}, [9692] = {.lex_state = 0, .external_lex_state = 289}, [9693] = {.lex_state = 0, .external_lex_state = 289}, [9694] = {.lex_state = 48, .external_lex_state = 255}, [9695] = {.lex_state = 47, .external_lex_state = 287}, [9696] = {.lex_state = 47, .external_lex_state = 287}, [9697] = {.lex_state = 0, .external_lex_state = 290}, [9698] = {.lex_state = 0, .external_lex_state = 290}, [9699] = {.lex_state = 0, .external_lex_state = 290}, [9700] = {.lex_state = 0, .external_lex_state = 289}, [9701] = {.lex_state = 47, .external_lex_state = 287}, [9702] = {.lex_state = 0, .external_lex_state = 290}, [9703] = {.lex_state = 48, .external_lex_state = 255}, [9704] = {.lex_state = 0, .external_lex_state = 309}, [9705] = {.lex_state = 0, .external_lex_state = 224}, [9706] = {.lex_state = 47, .external_lex_state = 287}, [9707] = {.lex_state = 0, .external_lex_state = 276}, [9708] = {.lex_state = 0, .external_lex_state = 285}, [9709] = {.lex_state = 0, .external_lex_state = 289}, [9710] = {.lex_state = 0, .external_lex_state = 290}, [9711] = {.lex_state = 47, .external_lex_state = 318}, [9712] = {.lex_state = 47, .external_lex_state = 287}, [9713] = {.lex_state = 47, .external_lex_state = 354}, [9714] = {.lex_state = 48, .external_lex_state = 255}, [9715] = {.lex_state = 47, .external_lex_state = 287}, [9716] = {.lex_state = 48, .external_lex_state = 255}, [9717] = {.lex_state = 47, .external_lex_state = 318}, [9718] = {.lex_state = 47, .external_lex_state = 287}, [9719] = {.lex_state = 48, .external_lex_state = 255}, [9720] = {.lex_state = 47, .external_lex_state = 282}, [9721] = {.lex_state = 47, .external_lex_state = 282}, [9722] = {.lex_state = 0, .external_lex_state = 289}, [9723] = {.lex_state = 0, .external_lex_state = 289}, [9724] = {.lex_state = 48, .external_lex_state = 255}, [9725] = {.lex_state = 0, .external_lex_state = 289}, [9726] = {.lex_state = 0, .external_lex_state = 289}, [9727] = {.lex_state = 48, .external_lex_state = 255}, [9728] = {.lex_state = 47, .external_lex_state = 283}, [9729] = {.lex_state = 47, .external_lex_state = 279}, [9730] = {.lex_state = 0, .external_lex_state = 289}, [9731] = {.lex_state = 0, .external_lex_state = 289}, [9732] = {.lex_state = 0, .external_lex_state = 350}, [9733] = {.lex_state = 0, .external_lex_state = 289}, [9734] = {.lex_state = 0, .external_lex_state = 289}, [9735] = {.lex_state = 47, .external_lex_state = 287}, [9736] = {.lex_state = 0, .external_lex_state = 290}, [9737] = {.lex_state = 47, .external_lex_state = 354}, [9738] = {.lex_state = 0, .external_lex_state = 289}, [9739] = {.lex_state = 0, .external_lex_state = 281}, [9740] = {.lex_state = 0, .external_lex_state = 281}, [9741] = {.lex_state = 0, .external_lex_state = 289}, [9742] = {.lex_state = 0, .external_lex_state = 290}, [9743] = {.lex_state = 48, .external_lex_state = 255}, [9744] = {.lex_state = 48, .external_lex_state = 255}, [9745] = {.lex_state = 0, .external_lex_state = 290}, [9746] = {.lex_state = 48, .external_lex_state = 255}, [9747] = {.lex_state = 48, .external_lex_state = 255}, [9748] = {.lex_state = 0, .external_lex_state = 281}, [9749] = {.lex_state = 0, .external_lex_state = 281}, [9750] = {.lex_state = 47, .external_lex_state = 283}, [9751] = {.lex_state = 47, .external_lex_state = 287}, [9752] = {.lex_state = 0, .external_lex_state = 289}, [9753] = {.lex_state = 0, .external_lex_state = 285}, [9754] = {.lex_state = 47, .external_lex_state = 354}, [9755] = {.lex_state = 47, .external_lex_state = 287}, [9756] = {.lex_state = 0, .external_lex_state = 289}, [9757] = {.lex_state = 0, .external_lex_state = 285}, [9758] = {.lex_state = 47, .external_lex_state = 284}, [9759] = {.lex_state = 0, .external_lex_state = 285}, [9760] = {.lex_state = 0, .external_lex_state = 289}, [9761] = {.lex_state = 48, .external_lex_state = 255}, [9762] = {.lex_state = 0, .external_lex_state = 289}, [9763] = {.lex_state = 0, .external_lex_state = 289}, [9764] = {.lex_state = 47, .external_lex_state = 287}, [9765] = {.lex_state = 0, .external_lex_state = 281}, [9766] = {.lex_state = 0, .external_lex_state = 290}, [9767] = {.lex_state = 48, .external_lex_state = 255}, [9768] = {.lex_state = 48, .external_lex_state = 255}, [9769] = {.lex_state = 47, .external_lex_state = 282}, [9770] = {.lex_state = 47, .external_lex_state = 287}, [9771] = {.lex_state = 48, .external_lex_state = 255}, [9772] = {.lex_state = 48, .external_lex_state = 255}, [9773] = {.lex_state = 0, .external_lex_state = 290}, [9774] = {.lex_state = 0, .external_lex_state = 289}, [9775] = {.lex_state = 48, .external_lex_state = 255}, [9776] = {.lex_state = 47, .external_lex_state = 282}, [9777] = {.lex_state = 48, .external_lex_state = 255}, [9778] = {.lex_state = 0, .external_lex_state = 289}, [9779] = {.lex_state = 0, .external_lex_state = 289}, [9780] = {.lex_state = 0, .external_lex_state = 289}, [9781] = {.lex_state = 47, .external_lex_state = 284}, [9782] = {.lex_state = 47, .external_lex_state = 282}, [9783] = {.lex_state = 47, .external_lex_state = 287}, [9784] = {.lex_state = 0, .external_lex_state = 276}, [9785] = {.lex_state = 47, .external_lex_state = 287}, [9786] = {.lex_state = 48, .external_lex_state = 255}, [9787] = {.lex_state = 0, .external_lex_state = 289}, [9788] = {.lex_state = 0, .external_lex_state = 290}, [9789] = {.lex_state = 47, .external_lex_state = 317}, [9790] = {.lex_state = 0, .external_lex_state = 289}, [9791] = {.lex_state = 47, .external_lex_state = 287}, [9792] = {.lex_state = 0, .external_lex_state = 289}, [9793] = {.lex_state = 0, .external_lex_state = 289}, [9794] = {.lex_state = 48, .external_lex_state = 255}, [9795] = {.lex_state = 0, .external_lex_state = 281}, [9796] = {.lex_state = 48, .external_lex_state = 255}, [9797] = {.lex_state = 47, .external_lex_state = 287}, [9798] = {.lex_state = 0, .external_lex_state = 289}, [9799] = {.lex_state = 48, .external_lex_state = 255}, [9800] = {.lex_state = 0, .external_lex_state = 353}, [9801] = {.lex_state = 47, .external_lex_state = 287}, [9802] = {.lex_state = 0, .external_lex_state = 276}, [9803] = {.lex_state = 0, .external_lex_state = 289}, [9804] = {.lex_state = 0, .external_lex_state = 289}, [9805] = {.lex_state = 48, .external_lex_state = 255}, [9806] = {.lex_state = 47, .external_lex_state = 287}, [9807] = {.lex_state = 0, .external_lex_state = 289}, [9808] = {.lex_state = 47, .external_lex_state = 287}, [9809] = {.lex_state = 48, .external_lex_state = 255}, [9810] = {.lex_state = 47, .external_lex_state = 283}, [9811] = {.lex_state = 0, .external_lex_state = 285}, [9812] = {.lex_state = 48, .external_lex_state = 255}, [9813] = {.lex_state = 0, .external_lex_state = 281}, [9814] = {.lex_state = 0, .external_lex_state = 351}, [9815] = {.lex_state = 0, .external_lex_state = 285}, [9816] = {.lex_state = 47, .external_lex_state = 287}, [9817] = {.lex_state = 47, .external_lex_state = 287}, [9818] = {.lex_state = 0, .external_lex_state = 281}, [9819] = {.lex_state = 47, .external_lex_state = 287}, [9820] = {.lex_state = 47, .external_lex_state = 287}, [9821] = {.lex_state = 47, .external_lex_state = 287}, [9822] = {.lex_state = 47, .external_lex_state = 287}, [9823] = {.lex_state = 47, .external_lex_state = 283}, [9824] = {.lex_state = 0, .external_lex_state = 290}, [9825] = {.lex_state = 0, .external_lex_state = 281}, [9826] = {.lex_state = 48, .external_lex_state = 255}, [9827] = {.lex_state = 0, .external_lex_state = 285}, [9828] = {.lex_state = 0, .external_lex_state = 285}, [9829] = {.lex_state = 0, .external_lex_state = 285}, [9830] = {.lex_state = 48, .external_lex_state = 255}, [9831] = {.lex_state = 0, .external_lex_state = 276}, [9832] = {.lex_state = 0, .external_lex_state = 290}, [9833] = {.lex_state = 48, .external_lex_state = 255}, [9834] = {.lex_state = 47, .external_lex_state = 283}, [9835] = {.lex_state = 0, .external_lex_state = 276}, [9836] = {.lex_state = 0, .external_lex_state = 290}, [9837] = {.lex_state = 0, .external_lex_state = 285}, [9838] = {.lex_state = 47, .external_lex_state = 287}, [9839] = {.lex_state = 47, .external_lex_state = 284}, [9840] = {.lex_state = 0, .external_lex_state = 290}, [9841] = {.lex_state = 47, .external_lex_state = 287}, [9842] = {.lex_state = 0, .external_lex_state = 290}, [9843] = {.lex_state = 0, .external_lex_state = 290}, [9844] = {.lex_state = 0, .external_lex_state = 285}, [9845] = {.lex_state = 47, .external_lex_state = 287}, [9846] = {.lex_state = 0, .external_lex_state = 276}, [9847] = {.lex_state = 47, .external_lex_state = 287}, [9848] = {.lex_state = 48, .external_lex_state = 255}, [9849] = {.lex_state = 0, .external_lex_state = 276}, [9850] = {.lex_state = 47, .external_lex_state = 287}, [9851] = {.lex_state = 0, .external_lex_state = 276}, [9852] = {.lex_state = 47, .external_lex_state = 354}, [9853] = {.lex_state = 47, .external_lex_state = 354}, [9854] = {.lex_state = 48, .external_lex_state = 255}, [9855] = {.lex_state = 47, .external_lex_state = 283}, [9856] = {.lex_state = 47, .external_lex_state = 283}, [9857] = {.lex_state = 0, .external_lex_state = 322}, [9858] = {.lex_state = 0, .external_lex_state = 276}, [9859] = {.lex_state = 48, .external_lex_state = 255}, [9860] = {.lex_state = 0, .external_lex_state = 353}, [9861] = {.lex_state = 47, .external_lex_state = 287}, [9862] = {.lex_state = 47, .external_lex_state = 287}, [9863] = {.lex_state = 47, .external_lex_state = 287}, [9864] = {.lex_state = 47, .external_lex_state = 287}, [9865] = {.lex_state = 48, .external_lex_state = 255}, [9866] = {.lex_state = 47, .external_lex_state = 287}, [9867] = {.lex_state = 48, .external_lex_state = 255}, [9868] = {.lex_state = 48, .external_lex_state = 255}, [9869] = {.lex_state = 0, .external_lex_state = 290}, [9870] = {.lex_state = 0, .external_lex_state = 351}, [9871] = {.lex_state = 47, .external_lex_state = 287}, [9872] = {.lex_state = 47, .external_lex_state = 287}, [9873] = {.lex_state = 47, .external_lex_state = 287}, [9874] = {.lex_state = 0, .external_lex_state = 285}, [9875] = {.lex_state = 47, .external_lex_state = 287}, [9876] = {.lex_state = 0, .external_lex_state = 290}, [9877] = {.lex_state = 47, .external_lex_state = 284}, [9878] = {.lex_state = 47, .external_lex_state = 287}, [9879] = {.lex_state = 47, .external_lex_state = 287}, [9880] = {.lex_state = 47, .external_lex_state = 284}, [9881] = {.lex_state = 0, .external_lex_state = 276}, [9882] = {.lex_state = 48, .external_lex_state = 255}, [9883] = {.lex_state = 0, .external_lex_state = 285}, [9884] = {.lex_state = 48, .external_lex_state = 255}, [9885] = {.lex_state = 47, .external_lex_state = 284}, [9886] = {.lex_state = 47, .external_lex_state = 284}, [9887] = {.lex_state = 47, .external_lex_state = 284}, [9888] = {.lex_state = 47, .external_lex_state = 354}, [9889] = {.lex_state = 48, .external_lex_state = 255}, [9890] = {.lex_state = 48, .external_lex_state = 255}, [9891] = {.lex_state = 48, .external_lex_state = 255}, [9892] = {.lex_state = 48, .external_lex_state = 255}, [9893] = {.lex_state = 47, .external_lex_state = 282}, [9894] = {.lex_state = 0, .external_lex_state = 290}, [9895] = {.lex_state = 48, .external_lex_state = 255}, [9896] = {.lex_state = 47, .external_lex_state = 284}, [9897] = {.lex_state = 47, .external_lex_state = 284}, [9898] = {.lex_state = 0, .external_lex_state = 224}, [9899] = {.lex_state = 48, .external_lex_state = 255}, [9900] = {.lex_state = 47, .external_lex_state = 282}, [9901] = {.lex_state = 0, .external_lex_state = 285}, [9902] = {.lex_state = 48, .external_lex_state = 255}, [9903] = {.lex_state = 47, .external_lex_state = 284}, [9904] = {.lex_state = 0, .external_lex_state = 285}, [9905] = {.lex_state = 48, .external_lex_state = 255}, [9906] = {.lex_state = 47, .external_lex_state = 284}, [9907] = {.lex_state = 48, .external_lex_state = 255}, [9908] = {.lex_state = 47, .external_lex_state = 282}, [9909] = {.lex_state = 0, .external_lex_state = 290}, [9910] = {.lex_state = 48, .external_lex_state = 255}, [9911] = {.lex_state = 47, .external_lex_state = 282}, [9912] = {.lex_state = 47, .external_lex_state = 284}, [9913] = {.lex_state = 0, .external_lex_state = 285}, [9914] = {.lex_state = 0, .external_lex_state = 224}, [9915] = {.lex_state = 0, .external_lex_state = 290}, [9916] = {.lex_state = 0, .external_lex_state = 290}, [9917] = {.lex_state = 48, .external_lex_state = 255}, [9918] = {.lex_state = 48, .external_lex_state = 255}, [9919] = {.lex_state = 48, .external_lex_state = 255}, [9920] = {.lex_state = 48, .external_lex_state = 255}, [9921] = {.lex_state = 0, .external_lex_state = 290}, [9922] = {.lex_state = 0, .external_lex_state = 285}, [9923] = {.lex_state = 47, .external_lex_state = 279}, [9924] = {.lex_state = 0, .external_lex_state = 285}, [9925] = {.lex_state = 0, .external_lex_state = 285}, [9926] = {.lex_state = 0, .external_lex_state = 290}, [9927] = {.lex_state = 0, .external_lex_state = 285}, [9928] = {.lex_state = 0, .external_lex_state = 290}, [9929] = {.lex_state = 0, .external_lex_state = 285}, [9930] = {.lex_state = 0, .external_lex_state = 285}, [9931] = {.lex_state = 0, .external_lex_state = 290}, [9932] = {.lex_state = 0, .external_lex_state = 290}, [9933] = {.lex_state = 47, .external_lex_state = 283}, [9934] = {.lex_state = 0, .external_lex_state = 285}, [9935] = {.lex_state = 0, .external_lex_state = 285}, [9936] = {.lex_state = 0, .external_lex_state = 285}, [9937] = {.lex_state = 0, .external_lex_state = 285}, [9938] = {.lex_state = 0, .external_lex_state = 285}, [9939] = {.lex_state = 0, .external_lex_state = 285}, [9940] = {.lex_state = 0, .external_lex_state = 351}, [9941] = {.lex_state = 0, .external_lex_state = 290}, [9942] = {.lex_state = 0, .external_lex_state = 285}, [9943] = {.lex_state = 47, .external_lex_state = 283}, [9944] = {.lex_state = 0, .external_lex_state = 290}, [9945] = {.lex_state = 0, .external_lex_state = 290}, [9946] = {.lex_state = 48, .external_lex_state = 255}, [9947] = {.lex_state = 48, .external_lex_state = 255}, [9948] = {.lex_state = 0, .external_lex_state = 285}, [9949] = {.lex_state = 48, .external_lex_state = 255}, [9950] = {.lex_state = 0, .external_lex_state = 290}, [9951] = {.lex_state = 0, .external_lex_state = 285}, [9952] = {.lex_state = 0, .external_lex_state = 285}, [9953] = {.lex_state = 47, .external_lex_state = 224}, [9954] = {.lex_state = 0, .external_lex_state = 285}, [9955] = {.lex_state = 47, .external_lex_state = 283}, [9956] = {.lex_state = 0, .external_lex_state = 291}, [9957] = {.lex_state = 47, .external_lex_state = 287}, [9958] = {.lex_state = 0, .external_lex_state = 289}, [9959] = {.lex_state = 0, .external_lex_state = 285}, [9960] = {.lex_state = 0, .external_lex_state = 285}, [9961] = {.lex_state = 47, .external_lex_state = 255}, [9962] = {.lex_state = 47, .external_lex_state = 255}, [9963] = {.lex_state = 47, .external_lex_state = 255}, [9964] = {.lex_state = 0, .external_lex_state = 309}, [9965] = {.lex_state = 0, .external_lex_state = 355}, [9966] = {.lex_state = 48, .external_lex_state = 317}, [9967] = {.lex_state = 0, .external_lex_state = 291}, [9968] = {.lex_state = 0, .external_lex_state = 291}, [9969] = {.lex_state = 0, .external_lex_state = 290}, [9970] = {.lex_state = 0, .external_lex_state = 309}, [9971] = {.lex_state = 0, .external_lex_state = 291}, [9972] = {.lex_state = 0, .external_lex_state = 285}, [9973] = {.lex_state = 0, .external_lex_state = 290}, [9974] = {.lex_state = 0, .external_lex_state = 289}, [9975] = {.lex_state = 48, .external_lex_state = 317}, [9976] = {.lex_state = 48, .external_lex_state = 356}, [9977] = {.lex_state = 48, .external_lex_state = 317}, [9978] = {.lex_state = 0, .external_lex_state = 289}, [9979] = {.lex_state = 0, .external_lex_state = 291}, [9980] = {.lex_state = 0, .external_lex_state = 291}, [9981] = {.lex_state = 48, .external_lex_state = 357}, [9982] = {.lex_state = 0, .external_lex_state = 285}, [9983] = {.lex_state = 0, .external_lex_state = 291}, [9984] = {.lex_state = 0, .external_lex_state = 285}, [9985] = {.lex_state = 47, .external_lex_state = 255}, [9986] = {.lex_state = 47, .external_lex_state = 356}, [9987] = {.lex_state = 47, .external_lex_state = 255}, [9988] = {.lex_state = 0, .external_lex_state = 289}, [9989] = {.lex_state = 0, .external_lex_state = 290}, [9990] = {.lex_state = 47, .external_lex_state = 332}, [9991] = {.lex_state = 48, .external_lex_state = 357}, [9992] = {.lex_state = 0, .external_lex_state = 291}, [9993] = {.lex_state = 0, .external_lex_state = 285}, [9994] = {.lex_state = 0, .external_lex_state = 289}, [9995] = {.lex_state = 48, .external_lex_state = 357}, [9996] = {.lex_state = 0, .external_lex_state = 289}, [9997] = {.lex_state = 47, .external_lex_state = 255}, [9998] = {.lex_state = 0, .external_lex_state = 290}, [9999] = {.lex_state = 0, .external_lex_state = 291}, [10000] = {.lex_state = 47, .external_lex_state = 255}, [10001] = {.lex_state = 0, .external_lex_state = 291}, [10002] = {.lex_state = 47, .external_lex_state = 255}, [10003] = {.lex_state = 48, .external_lex_state = 356}, [10004] = {.lex_state = 0, .external_lex_state = 355}, [10005] = {.lex_state = 47, .external_lex_state = 255}, [10006] = {.lex_state = 0, .external_lex_state = 291}, [10007] = {.lex_state = 0, .external_lex_state = 291}, [10008] = {.lex_state = 0, .external_lex_state = 291}, [10009] = {.lex_state = 0, .external_lex_state = 355}, [10010] = {.lex_state = 47, .external_lex_state = 293}, [10011] = {.lex_state = 47, .external_lex_state = 255}, [10012] = {.lex_state = 0, .external_lex_state = 285}, [10013] = {.lex_state = 0, .external_lex_state = 289}, [10014] = {.lex_state = 47, .external_lex_state = 293}, [10015] = {.lex_state = 0, .external_lex_state = 285}, [10016] = {.lex_state = 47, .external_lex_state = 255}, [10017] = {.lex_state = 0, .external_lex_state = 358}, [10018] = {.lex_state = 0, .external_lex_state = 358}, [10019] = {.lex_state = 0, .external_lex_state = 289}, [10020] = {.lex_state = 0, .external_lex_state = 359}, [10021] = {.lex_state = 0, .external_lex_state = 289}, [10022] = {.lex_state = 0, .external_lex_state = 290}, [10023] = {.lex_state = 0, .external_lex_state = 289}, [10024] = {.lex_state = 0, .external_lex_state = 291}, [10025] = {.lex_state = 47, .external_lex_state = 293}, [10026] = {.lex_state = 47, .external_lex_state = 293}, [10027] = {.lex_state = 0, .external_lex_state = 291}, [10028] = {.lex_state = 47, .external_lex_state = 293}, [10029] = {.lex_state = 0, .external_lex_state = 289}, [10030] = {.lex_state = 47, .external_lex_state = 255}, [10031] = {.lex_state = 0, .external_lex_state = 285}, [10032] = {.lex_state = 0, .external_lex_state = 289}, [10033] = {.lex_state = 47, .external_lex_state = 255}, [10034] = {.lex_state = 0, .external_lex_state = 289}, [10035] = {.lex_state = 47, .external_lex_state = 255}, [10036] = {.lex_state = 47, .external_lex_state = 293}, [10037] = {.lex_state = 47, .external_lex_state = 293}, [10038] = {.lex_state = 0, .external_lex_state = 291}, [10039] = {.lex_state = 0, .external_lex_state = 285}, [10040] = {.lex_state = 0, .external_lex_state = 359}, [10041] = {.lex_state = 47, .external_lex_state = 293}, [10042] = {.lex_state = 47, .external_lex_state = 293}, [10043] = {.lex_state = 47, .external_lex_state = 293}, [10044] = {.lex_state = 47, .external_lex_state = 293}, [10045] = {.lex_state = 47, .external_lex_state = 255}, [10046] = {.lex_state = 47, .external_lex_state = 293}, [10047] = {.lex_state = 0, .external_lex_state = 290}, [10048] = {.lex_state = 0, .external_lex_state = 290}, [10049] = {.lex_state = 47, .external_lex_state = 255}, [10050] = {.lex_state = 47, .external_lex_state = 293}, [10051] = {.lex_state = 47, .external_lex_state = 293}, [10052] = {.lex_state = 47, .external_lex_state = 293}, [10053] = {.lex_state = 47, .external_lex_state = 255}, [10054] = {.lex_state = 47, .external_lex_state = 332}, [10055] = {.lex_state = 47, .external_lex_state = 352}, [10056] = {.lex_state = 47, .external_lex_state = 293}, [10057] = {.lex_state = 47, .external_lex_state = 293}, [10058] = {.lex_state = 0, .external_lex_state = 290}, [10059] = {.lex_state = 47, .external_lex_state = 293}, [10060] = {.lex_state = 47, .external_lex_state = 255}, [10061] = {.lex_state = 47, .external_lex_state = 255}, [10062] = {.lex_state = 47, .external_lex_state = 293}, [10063] = {.lex_state = 47, .external_lex_state = 293}, [10064] = {.lex_state = 47, .external_lex_state = 293}, [10065] = {.lex_state = 0, .external_lex_state = 291}, [10066] = {.lex_state = 47, .external_lex_state = 293}, [10067] = {.lex_state = 48, .external_lex_state = 255}, [10068] = {.lex_state = 47, .external_lex_state = 360}, [10069] = {.lex_state = 47, .external_lex_state = 255}, [10070] = {.lex_state = 47, .external_lex_state = 293}, [10071] = {.lex_state = 0, .external_lex_state = 290}, [10072] = {.lex_state = 47, .external_lex_state = 352}, [10073] = {.lex_state = 47, .external_lex_state = 293}, [10074] = {.lex_state = 47, .external_lex_state = 293}, [10075] = {.lex_state = 47, .external_lex_state = 293}, [10076] = {.lex_state = 48, .external_lex_state = 255}, [10077] = {.lex_state = 47, .external_lex_state = 255}, [10078] = {.lex_state = 47, .external_lex_state = 255}, [10079] = {.lex_state = 48, .external_lex_state = 357}, [10080] = {.lex_state = 47, .external_lex_state = 255}, [10081] = {.lex_state = 47, .external_lex_state = 255}, [10082] = {.lex_state = 47, .external_lex_state = 293}, [10083] = {.lex_state = 0, .external_lex_state = 291}, [10084] = {.lex_state = 47, .external_lex_state = 255}, [10085] = {.lex_state = 47, .external_lex_state = 293}, [10086] = {.lex_state = 0, .external_lex_state = 291}, [10087] = {.lex_state = 47, .external_lex_state = 293}, [10088] = {.lex_state = 47, .external_lex_state = 293}, [10089] = {.lex_state = 47, .external_lex_state = 293}, [10090] = {.lex_state = 0, .external_lex_state = 291}, [10091] = {.lex_state = 0, .external_lex_state = 291}, [10092] = {.lex_state = 0, .external_lex_state = 291}, [10093] = {.lex_state = 47, .external_lex_state = 255}, [10094] = {.lex_state = 47, .external_lex_state = 255}, [10095] = {.lex_state = 47, .external_lex_state = 255}, [10096] = {.lex_state = 47, .external_lex_state = 293}, [10097] = {.lex_state = 0, .external_lex_state = 290}, [10098] = {.lex_state = 0, .external_lex_state = 291}, [10099] = {.lex_state = 47, .external_lex_state = 293}, [10100] = {.lex_state = 47, .external_lex_state = 255}, [10101] = {.lex_state = 0, .external_lex_state = 291}, [10102] = {.lex_state = 0, .external_lex_state = 291}, [10103] = {.lex_state = 48, .external_lex_state = 318}, [10104] = {.lex_state = 47, .external_lex_state = 293}, [10105] = {.lex_state = 0, .external_lex_state = 291}, [10106] = {.lex_state = 0, .external_lex_state = 291}, [10107] = {.lex_state = 0, .external_lex_state = 291}, [10108] = {.lex_state = 0, .external_lex_state = 291}, [10109] = {.lex_state = 47, .external_lex_state = 293}, [10110] = {.lex_state = 48, .external_lex_state = 356}, [10111] = {.lex_state = 47, .external_lex_state = 255}, [10112] = {.lex_state = 47, .external_lex_state = 255}, [10113] = {.lex_state = 47, .external_lex_state = 293}, [10114] = {.lex_state = 47, .external_lex_state = 293}, [10115] = {.lex_state = 47, .external_lex_state = 361}, [10116] = {.lex_state = 47, .external_lex_state = 332}, [10117] = {.lex_state = 47, .external_lex_state = 293}, [10118] = {.lex_state = 0, .external_lex_state = 285}, [10119] = {.lex_state = 47, .external_lex_state = 293}, [10120] = {.lex_state = 47, .external_lex_state = 293}, [10121] = {.lex_state = 47, .external_lex_state = 293}, [10122] = {.lex_state = 47, .external_lex_state = 293}, [10123] = {.lex_state = 47, .external_lex_state = 255}, [10124] = {.lex_state = 47, .external_lex_state = 293}, [10125] = {.lex_state = 0, .external_lex_state = 291}, [10126] = {.lex_state = 47, .external_lex_state = 293}, [10127] = {.lex_state = 48, .external_lex_state = 356}, [10128] = {.lex_state = 47, .external_lex_state = 293}, [10129] = {.lex_state = 47, .external_lex_state = 255}, [10130] = {.lex_state = 47, .external_lex_state = 293}, [10131] = {.lex_state = 47, .external_lex_state = 293}, [10132] = {.lex_state = 0, .external_lex_state = 291}, [10133] = {.lex_state = 47, .external_lex_state = 293}, [10134] = {.lex_state = 47, .external_lex_state = 255}, [10135] = {.lex_state = 0, .external_lex_state = 291}, [10136] = {.lex_state = 47, .external_lex_state = 255}, [10137] = {.lex_state = 47, .external_lex_state = 255}, [10138] = {.lex_state = 47, .external_lex_state = 293}, [10139] = {.lex_state = 0, .external_lex_state = 291}, [10140] = {.lex_state = 48, .external_lex_state = 356}, [10141] = {.lex_state = 0, .external_lex_state = 291}, [10142] = {.lex_state = 0, .external_lex_state = 291}, [10143] = {.lex_state = 47, .external_lex_state = 255}, [10144] = {.lex_state = 0, .external_lex_state = 291}, [10145] = {.lex_state = 0, .external_lex_state = 291}, [10146] = {.lex_state = 0, .external_lex_state = 291}, [10147] = {.lex_state = 0, .external_lex_state = 291}, [10148] = {.lex_state = 0, .external_lex_state = 291}, [10149] = {.lex_state = 0, .external_lex_state = 289}, [10150] = {.lex_state = 47, .external_lex_state = 293}, [10151] = {.lex_state = 47, .external_lex_state = 287}, [10152] = {.lex_state = 47, .external_lex_state = 255}, [10153] = {.lex_state = 0, .external_lex_state = 291}, [10154] = {.lex_state = 48, .external_lex_state = 255}, [10155] = {.lex_state = 0, .external_lex_state = 290}, [10156] = {.lex_state = 0, .external_lex_state = 285}, [10157] = {.lex_state = 47, .external_lex_state = 357}, [10158] = {.lex_state = 48, .external_lex_state = 255}, [10159] = {.lex_state = 0, .external_lex_state = 291}, [10160] = {.lex_state = 47, .external_lex_state = 293}, [10161] = {.lex_state = 0, .external_lex_state = 289}, [10162] = {.lex_state = 0, .external_lex_state = 291}, [10163] = {.lex_state = 0, .external_lex_state = 291}, [10164] = {.lex_state = 47, .external_lex_state = 357}, [10165] = {.lex_state = 47, .external_lex_state = 287}, [10166] = {.lex_state = 47, .external_lex_state = 287}, [10167] = {.lex_state = 47, .external_lex_state = 287}, [10168] = {.lex_state = 0, .external_lex_state = 289}, [10169] = {.lex_state = 0, .external_lex_state = 285}, [10170] = {.lex_state = 0, .external_lex_state = 290}, [10171] = {.lex_state = 0, .external_lex_state = 291}, [10172] = {.lex_state = 47, .external_lex_state = 255}, [10173] = {.lex_state = 0, .external_lex_state = 285}, [10174] = {.lex_state = 47, .external_lex_state = 293}, [10175] = {.lex_state = 47, .external_lex_state = 293}, [10176] = {.lex_state = 47, .external_lex_state = 255}, [10177] = {.lex_state = 47, .external_lex_state = 287}, [10178] = {.lex_state = 47, .external_lex_state = 293}, [10179] = {.lex_state = 47, .external_lex_state = 255}, [10180] = {.lex_state = 0, .external_lex_state = 290}, [10181] = {.lex_state = 47, .external_lex_state = 352}, [10182] = {.lex_state = 47, .external_lex_state = 255}, [10183] = {.lex_state = 47, .external_lex_state = 356}, [10184] = {.lex_state = 47, .external_lex_state = 293}, [10185] = {.lex_state = 0, .external_lex_state = 309}, [10186] = {.lex_state = 0, .external_lex_state = 289}, [10187] = {.lex_state = 47, .external_lex_state = 352}, [10188] = {.lex_state = 0, .external_lex_state = 309}, [10189] = {.lex_state = 47, .external_lex_state = 255}, [10190] = {.lex_state = 0, .external_lex_state = 290}, [10191] = {.lex_state = 47, .external_lex_state = 293}, [10192] = {.lex_state = 0, .external_lex_state = 322}, [10193] = {.lex_state = 47, .external_lex_state = 255}, [10194] = {.lex_state = 47, .external_lex_state = 293}, [10195] = {.lex_state = 47, .external_lex_state = 293}, [10196] = {.lex_state = 47, .external_lex_state = 362}, [10197] = {.lex_state = 47, .external_lex_state = 299}, [10198] = {.lex_state = 47, .external_lex_state = 255}, [10199] = {.lex_state = 47, .external_lex_state = 293}, [10200] = {.lex_state = 0, .external_lex_state = 285}, [10201] = {.lex_state = 47, .external_lex_state = 255}, [10202] = {.lex_state = 47, .external_lex_state = 293}, [10203] = {.lex_state = 47, .external_lex_state = 287}, [10204] = {.lex_state = 0, .external_lex_state = 322}, [10205] = {.lex_state = 47, .external_lex_state = 255}, [10206] = {.lex_state = 47, .external_lex_state = 213}, [10207] = {.lex_state = 0, .external_lex_state = 358}, [10208] = {.lex_state = 47, .external_lex_state = 293}, [10209] = {.lex_state = 0, .external_lex_state = 290}, [10210] = {.lex_state = 47, .external_lex_state = 255}, [10211] = {.lex_state = 47, .external_lex_state = 287}, [10212] = {.lex_state = 51, .external_lex_state = 213}, [10213] = {.lex_state = 47, .external_lex_state = 255}, [10214] = {.lex_state = 0, .external_lex_state = 335}, [10215] = {.lex_state = 47, .external_lex_state = 287}, [10216] = {.lex_state = 47, .external_lex_state = 255}, [10217] = {.lex_state = 47, .external_lex_state = 255}, [10218] = {.lex_state = 0, .external_lex_state = 291}, [10219] = {.lex_state = 48, .external_lex_state = 318}, [10220] = {.lex_state = 47, .external_lex_state = 287}, [10221] = {.lex_state = 48, .external_lex_state = 357}, [10222] = {.lex_state = 0, .external_lex_state = 333}, [10223] = {.lex_state = 47, .external_lex_state = 255}, [10224] = {.lex_state = 0, .external_lex_state = 309}, [10225] = {.lex_state = 47, .external_lex_state = 287}, [10226] = {.lex_state = 0, .external_lex_state = 291}, [10227] = {.lex_state = 0, .external_lex_state = 291}, [10228] = {.lex_state = 0, .external_lex_state = 291}, [10229] = {.lex_state = 47, .external_lex_state = 356}, [10230] = {.lex_state = 47, .external_lex_state = 356}, [10231] = {.lex_state = 48, .external_lex_state = 255}, [10232] = {.lex_state = 47, .external_lex_state = 255}, [10233] = {.lex_state = 47, .external_lex_state = 287}, [10234] = {.lex_state = 0, .external_lex_state = 291}, [10235] = {.lex_state = 47, .external_lex_state = 255}, [10236] = {.lex_state = 47, .external_lex_state = 287}, [10237] = {.lex_state = 47, .external_lex_state = 287}, [10238] = {.lex_state = 0, .external_lex_state = 290}, [10239] = {.lex_state = 0, .external_lex_state = 291}, [10240] = {.lex_state = 0, .external_lex_state = 285}, [10241] = {.lex_state = 47, .external_lex_state = 255}, [10242] = {.lex_state = 0, .external_lex_state = 291}, [10243] = {.lex_state = 47, .external_lex_state = 287}, [10244] = {.lex_state = 0, .external_lex_state = 285}, [10245] = {.lex_state = 47, .external_lex_state = 363}, [10246] = {.lex_state = 0, .external_lex_state = 322}, [10247] = {.lex_state = 0, .external_lex_state = 291}, [10248] = {.lex_state = 48, .external_lex_state = 255}, [10249] = {.lex_state = 47, .external_lex_state = 255}, [10250] = {.lex_state = 0, .external_lex_state = 291}, [10251] = {.lex_state = 47, .external_lex_state = 364}, [10252] = {.lex_state = 47, .external_lex_state = 255}, [10253] = {.lex_state = 0, .external_lex_state = 291}, [10254] = {.lex_state = 0, .external_lex_state = 291}, [10255] = {.lex_state = 0, .external_lex_state = 291}, [10256] = {.lex_state = 0, .external_lex_state = 290}, [10257] = {.lex_state = 48, .external_lex_state = 255}, [10258] = {.lex_state = 48, .external_lex_state = 255}, [10259] = {.lex_state = 0, .external_lex_state = 291}, [10260] = {.lex_state = 0, .external_lex_state = 322}, [10261] = {.lex_state = 0, .external_lex_state = 291}, [10262] = {.lex_state = 47, .external_lex_state = 287}, [10263] = {.lex_state = 47, .external_lex_state = 255}, [10264] = {.lex_state = 47, .external_lex_state = 357}, [10265] = {.lex_state = 47, .external_lex_state = 357}, [10266] = {.lex_state = 0, .external_lex_state = 291}, [10267] = {.lex_state = 47, .external_lex_state = 287}, [10268] = {.lex_state = 47, .external_lex_state = 287}, [10269] = {.lex_state = 48, .external_lex_state = 318}, [10270] = {.lex_state = 0, .external_lex_state = 322}, [10271] = {.lex_state = 47, .external_lex_state = 255}, [10272] = {.lex_state = 47, .external_lex_state = 365}, [10273] = {.lex_state = 47, .external_lex_state = 255}, [10274] = {.lex_state = 47, .external_lex_state = 365}, [10275] = {.lex_state = 0, .external_lex_state = 322}, [10276] = {.lex_state = 47, .external_lex_state = 255}, [10277] = {.lex_state = 47, .external_lex_state = 365}, [10278] = {.lex_state = 47, .external_lex_state = 363}, [10279] = {.lex_state = 0, .external_lex_state = 309}, [10280] = {.lex_state = 47, .external_lex_state = 365}, [10281] = {.lex_state = 47, .external_lex_state = 255}, [10282] = {.lex_state = 47, .external_lex_state = 255}, [10283] = {.lex_state = 47, .external_lex_state = 213}, [10284] = {.lex_state = 47, .external_lex_state = 255}, [10285] = {.lex_state = 48, .external_lex_state = 255}, [10286] = {.lex_state = 48, .external_lex_state = 255}, [10287] = {.lex_state = 47, .external_lex_state = 366}, [10288] = {.lex_state = 47, .external_lex_state = 340}, [10289] = {.lex_state = 47, .external_lex_state = 365}, [10290] = {.lex_state = 47, .external_lex_state = 255}, [10291] = {.lex_state = 47, .external_lex_state = 365}, [10292] = {.lex_state = 0, .external_lex_state = 309}, [10293] = {.lex_state = 0, .external_lex_state = 291}, [10294] = {.lex_state = 47, .external_lex_state = 365}, [10295] = {.lex_state = 47, .external_lex_state = 255}, [10296] = {.lex_state = 47, .external_lex_state = 361}, [10297] = {.lex_state = 0, .external_lex_state = 322}, [10298] = {.lex_state = 47, .external_lex_state = 255}, [10299] = {.lex_state = 47, .external_lex_state = 365}, [10300] = {.lex_state = 0, .external_lex_state = 367}, [10301] = {.lex_state = 0, .external_lex_state = 322}, [10302] = {.lex_state = 47, .external_lex_state = 293}, [10303] = {.lex_state = 0, .external_lex_state = 309}, [10304] = {.lex_state = 47, .external_lex_state = 365}, [10305] = {.lex_state = 47, .external_lex_state = 293}, [10306] = {.lex_state = 47, .external_lex_state = 365}, [10307] = {.lex_state = 47, .external_lex_state = 365}, [10308] = {.lex_state = 47, .external_lex_state = 293}, [10309] = {.lex_state = 47, .external_lex_state = 255}, [10310] = {.lex_state = 0, .external_lex_state = 322}, [10311] = {.lex_state = 47, .external_lex_state = 255}, [10312] = {.lex_state = 0, .external_lex_state = 309}, [10313] = {.lex_state = 0, .external_lex_state = 309}, [10314] = {.lex_state = 47, .external_lex_state = 365}, [10315] = {.lex_state = 47, .external_lex_state = 365}, [10316] = {.lex_state = 0, .external_lex_state = 333}, [10317] = {.lex_state = 0, .external_lex_state = 291}, [10318] = {.lex_state = 47, .external_lex_state = 365}, [10319] = {.lex_state = 48, .external_lex_state = 356}, [10320] = {.lex_state = 47, .external_lex_state = 293}, [10321] = {.lex_state = 47, .external_lex_state = 255}, [10322] = {.lex_state = 0, .external_lex_state = 291}, [10323] = {.lex_state = 0, .external_lex_state = 291}, [10324] = {.lex_state = 47, .external_lex_state = 255}, [10325] = {.lex_state = 48, .external_lex_state = 356}, [10326] = {.lex_state = 47, .external_lex_state = 365}, [10327] = {.lex_state = 0, .external_lex_state = 291}, [10328] = {.lex_state = 48, .external_lex_state = 349}, [10329] = {.lex_state = 47, .external_lex_state = 255}, [10330] = {.lex_state = 47, .external_lex_state = 255}, [10331] = {.lex_state = 47, .external_lex_state = 365}, [10332] = {.lex_state = 47, .external_lex_state = 255}, [10333] = {.lex_state = 0, .external_lex_state = 309}, [10334] = {.lex_state = 47, .external_lex_state = 293}, [10335] = {.lex_state = 0, .external_lex_state = 224}, [10336] = {.lex_state = 47, .external_lex_state = 255}, [10337] = {.lex_state = 0, .external_lex_state = 322}, [10338] = {.lex_state = 0, .external_lex_state = 309}, [10339] = {.lex_state = 0, .external_lex_state = 322}, [10340] = {.lex_state = 47, .external_lex_state = 365}, [10341] = {.lex_state = 47, .external_lex_state = 365}, [10342] = {.lex_state = 0, .external_lex_state = 224}, [10343] = {.lex_state = 47, .external_lex_state = 255}, [10344] = {.lex_state = 47, .external_lex_state = 255}, [10345] = {.lex_state = 47, .external_lex_state = 255}, [10346] = {.lex_state = 47, .external_lex_state = 255}, [10347] = {.lex_state = 0, .external_lex_state = 368}, [10348] = {.lex_state = 47, .external_lex_state = 365}, [10349] = {.lex_state = 47, .external_lex_state = 293}, [10350] = {.lex_state = 47, .external_lex_state = 365}, [10351] = {.lex_state = 47, .external_lex_state = 365}, [10352] = {.lex_state = 48, .external_lex_state = 332}, [10353] = {.lex_state = 47, .external_lex_state = 255}, [10354] = {.lex_state = 47, .external_lex_state = 255}, [10355] = {.lex_state = 0, .external_lex_state = 309}, [10356] = {.lex_state = 47, .external_lex_state = 361}, [10357] = {.lex_state = 0, .external_lex_state = 367}, [10358] = {.lex_state = 47, .external_lex_state = 365}, [10359] = {.lex_state = 47, .external_lex_state = 293}, [10360] = {.lex_state = 47, .external_lex_state = 213}, [10361] = {.lex_state = 47, .external_lex_state = 365}, [10362] = {.lex_state = 47, .external_lex_state = 213}, [10363] = {.lex_state = 47, .external_lex_state = 365}, [10364] = {.lex_state = 0, .external_lex_state = 322}, [10365] = {.lex_state = 47, .external_lex_state = 365}, [10366] = {.lex_state = 0, .external_lex_state = 369}, [10367] = {.lex_state = 47, .external_lex_state = 365}, [10368] = {.lex_state = 47, .external_lex_state = 361}, [10369] = {.lex_state = 47, .external_lex_state = 255}, [10370] = {.lex_state = 47, .external_lex_state = 255}, [10371] = {.lex_state = 0, .external_lex_state = 309}, [10372] = {.lex_state = 0, .external_lex_state = 309}, [10373] = {.lex_state = 47, .external_lex_state = 362}, [10374] = {.lex_state = 0, .external_lex_state = 322}, [10375] = {.lex_state = 0, .external_lex_state = 309}, [10376] = {.lex_state = 48, .external_lex_state = 255}, [10377] = {.lex_state = 0, .external_lex_state = 309}, [10378] = {.lex_state = 0, .external_lex_state = 309}, [10379] = {.lex_state = 0, .external_lex_state = 322}, [10380] = {.lex_state = 0, .external_lex_state = 322}, [10381] = {.lex_state = 0, .external_lex_state = 322}, [10382] = {.lex_state = 0, .external_lex_state = 317}, [10383] = {.lex_state = 47, .external_lex_state = 293}, [10384] = {.lex_state = 47, .external_lex_state = 365}, [10385] = {.lex_state = 48, .external_lex_state = 255}, [10386] = {.lex_state = 47, .external_lex_state = 365}, [10387] = {.lex_state = 48, .external_lex_state = 332}, [10388] = {.lex_state = 0, .external_lex_state = 322}, [10389] = {.lex_state = 47, .external_lex_state = 365}, [10390] = {.lex_state = 47, .external_lex_state = 365}, [10391] = {.lex_state = 47, .external_lex_state = 293}, [10392] = {.lex_state = 47, .external_lex_state = 365}, [10393] = {.lex_state = 47, .external_lex_state = 370}, [10394] = {.lex_state = 47, .external_lex_state = 365}, [10395] = {.lex_state = 47, .external_lex_state = 299}, [10396] = {.lex_state = 47, .external_lex_state = 293}, [10397] = {.lex_state = 47, .external_lex_state = 365}, [10398] = {.lex_state = 47, .external_lex_state = 293}, [10399] = {.lex_state = 47, .external_lex_state = 365}, [10400] = {.lex_state = 47, .external_lex_state = 365}, [10401] = {.lex_state = 47, .external_lex_state = 362}, [10402] = {.lex_state = 47, .external_lex_state = 365}, [10403] = {.lex_state = 0, .external_lex_state = 309}, [10404] = {.lex_state = 0, .external_lex_state = 291}, [10405] = {.lex_state = 48, .external_lex_state = 255}, [10406] = {.lex_state = 47, .external_lex_state = 365}, [10407] = {.lex_state = 48, .external_lex_state = 349}, [10408] = {.lex_state = 0, .external_lex_state = 322}, [10409] = {.lex_state = 48, .external_lex_state = 255}, [10410] = {.lex_state = 0, .external_lex_state = 322}, [10411] = {.lex_state = 0, .external_lex_state = 322}, [10412] = {.lex_state = 47, .external_lex_state = 365}, [10413] = {.lex_state = 47, .external_lex_state = 365}, [10414] = {.lex_state = 0, .external_lex_state = 335}, [10415] = {.lex_state = 48, .external_lex_state = 255}, [10416] = {.lex_state = 48, .external_lex_state = 357}, [10417] = {.lex_state = 47, .external_lex_state = 255}, [10418] = {.lex_state = 0, .external_lex_state = 174}, [10419] = {.lex_state = 0, .external_lex_state = 333}, [10420] = {.lex_state = 47, .external_lex_state = 365}, [10421] = {.lex_state = 0, .external_lex_state = 309}, [10422] = {.lex_state = 0, .external_lex_state = 322}, [10423] = {.lex_state = 47, .external_lex_state = 365}, [10424] = {.lex_state = 47, .external_lex_state = 365}, [10425] = {.lex_state = 0, .external_lex_state = 291}, [10426] = {.lex_state = 47, .external_lex_state = 365}, [10427] = {.lex_state = 47, .external_lex_state = 255}, [10428] = {.lex_state = 47, .external_lex_state = 371}, [10429] = {.lex_state = 47, .external_lex_state = 365}, [10430] = {.lex_state = 0, .external_lex_state = 176}, [10431] = {.lex_state = 0, .external_lex_state = 318}, [10432] = {.lex_state = 47, .external_lex_state = 365}, [10433] = {.lex_state = 47, .external_lex_state = 365}, [10434] = {.lex_state = 47, .external_lex_state = 213}, [10435] = {.lex_state = 47, .external_lex_state = 365}, [10436] = {.lex_state = 47, .external_lex_state = 365}, [10437] = {.lex_state = 48, .external_lex_state = 255}, [10438] = {.lex_state = 47, .external_lex_state = 365}, [10439] = {.lex_state = 0, .external_lex_state = 322}, [10440] = {.lex_state = 0, .external_lex_state = 322}, [10441] = {.lex_state = 47, .external_lex_state = 255}, [10442] = {.lex_state = 0, .external_lex_state = 322}, [10443] = {.lex_state = 48, .external_lex_state = 255}, [10444] = {.lex_state = 47, .external_lex_state = 365}, [10445] = {.lex_state = 48, .external_lex_state = 255}, [10446] = {.lex_state = 47, .external_lex_state = 255}, [10447] = {.lex_state = 0, .external_lex_state = 291}, [10448] = {.lex_state = 47, .external_lex_state = 255}, [10449] = {.lex_state = 47, .external_lex_state = 365}, [10450] = {.lex_state = 47, .external_lex_state = 365}, [10451] = {.lex_state = 47, .external_lex_state = 213}, [10452] = {.lex_state = 47, .external_lex_state = 365}, [10453] = {.lex_state = 0, .external_lex_state = 291}, [10454] = {.lex_state = 47, .external_lex_state = 365}, [10455] = {.lex_state = 47, .external_lex_state = 365}, [10456] = {.lex_state = 47, .external_lex_state = 365}, [10457] = {.lex_state = 0, .external_lex_state = 224}, [10458] = {.lex_state = 47, .external_lex_state = 213}, [10459] = {.lex_state = 47, .external_lex_state = 372}, [10460] = {.lex_state = 47, .external_lex_state = 213}, [10461] = {.lex_state = 47, .external_lex_state = 255}, [10462] = {.lex_state = 47, .external_lex_state = 365}, [10463] = {.lex_state = 47, .external_lex_state = 372}, [10464] = {.lex_state = 47, .external_lex_state = 255}, [10465] = {.lex_state = 47, .external_lex_state = 293}, [10466] = {.lex_state = 47, .external_lex_state = 293}, [10467] = {.lex_state = 47, .external_lex_state = 370}, [10468] = {.lex_state = 47, .external_lex_state = 365}, [10469] = {.lex_state = 47, .external_lex_state = 255}, [10470] = {.lex_state = 47, .external_lex_state = 255}, [10471] = {.lex_state = 47, .external_lex_state = 365}, [10472] = {.lex_state = 47, .external_lex_state = 362}, [10473] = {.lex_state = 47, .external_lex_state = 255}, [10474] = {.lex_state = 47, .external_lex_state = 365}, [10475] = {.lex_state = 47, .external_lex_state = 360}, [10476] = {.lex_state = 0, .external_lex_state = 224}, [10477] = {.lex_state = 0, .external_lex_state = 309}, [10478] = {.lex_state = 0, .external_lex_state = 322}, [10479] = {.lex_state = 47, .external_lex_state = 365}, [10480] = {.lex_state = 47, .external_lex_state = 213}, [10481] = {.lex_state = 47, .external_lex_state = 293}, [10482] = {.lex_state = 47, .external_lex_state = 255}, [10483] = {.lex_state = 47, .external_lex_state = 365}, [10484] = {.lex_state = 47, .external_lex_state = 293}, [10485] = {.lex_state = 47, .external_lex_state = 360}, [10486] = {.lex_state = 0, .external_lex_state = 224}, [10487] = {.lex_state = 47, .external_lex_state = 365}, [10488] = {.lex_state = 47, .external_lex_state = 293}, [10489] = {.lex_state = 47, .external_lex_state = 293}, [10490] = {.lex_state = 48, .external_lex_state = 332}, [10491] = {.lex_state = 47, .external_lex_state = 363}, [10492] = {.lex_state = 0, .external_lex_state = 224}, [10493] = {.lex_state = 47, .external_lex_state = 255}, [10494] = {.lex_state = 0, .external_lex_state = 322}, [10495] = {.lex_state = 47, .external_lex_state = 365}, [10496] = {.lex_state = 0, .external_lex_state = 322}, [10497] = {.lex_state = 0, .external_lex_state = 291}, [10498] = {.lex_state = 47, .external_lex_state = 373}, [10499] = {.lex_state = 0, .external_lex_state = 291}, [10500] = {.lex_state = 0, .external_lex_state = 335}, [10501] = {.lex_state = 48, .external_lex_state = 349}, [10502] = {.lex_state = 47, .external_lex_state = 361}, [10503] = {.lex_state = 47, .external_lex_state = 373}, [10504] = {.lex_state = 0, .external_lex_state = 291}, [10505] = {.lex_state = 0, .external_lex_state = 309}, [10506] = {.lex_state = 47, .external_lex_state = 365}, [10507] = {.lex_state = 48, .external_lex_state = 356}, [10508] = {.lex_state = 47, .external_lex_state = 365}, [10509] = {.lex_state = 47, .external_lex_state = 365}, [10510] = {.lex_state = 0, .external_lex_state = 317}, [10511] = {.lex_state = 47, .external_lex_state = 365}, [10512] = {.lex_state = 47, .external_lex_state = 365}, [10513] = {.lex_state = 47, .external_lex_state = 365}, [10514] = {.lex_state = 48, .external_lex_state = 255}, [10515] = {.lex_state = 47, .external_lex_state = 365}, [10516] = {.lex_state = 0, .external_lex_state = 359}, [10517] = {.lex_state = 0, .external_lex_state = 309}, [10518] = {.lex_state = 0, .external_lex_state = 309}, [10519] = {.lex_state = 47, .external_lex_state = 299}, [10520] = {.lex_state = 48, .external_lex_state = 255}, [10521] = {.lex_state = 48, .external_lex_state = 255}, [10522] = {.lex_state = 47, .external_lex_state = 365}, [10523] = {.lex_state = 47, .external_lex_state = 365}, [10524] = {.lex_state = 0, .external_lex_state = 367}, [10525] = {.lex_state = 47, .external_lex_state = 365}, [10526] = {.lex_state = 47, .external_lex_state = 374}, [10527] = {.lex_state = 47, .external_lex_state = 365}, [10528] = {.lex_state = 47, .external_lex_state = 365}, [10529] = {.lex_state = 47, .external_lex_state = 365}, [10530] = {.lex_state = 0, .external_lex_state = 224}, [10531] = {.lex_state = 47, .external_lex_state = 365}, [10532] = {.lex_state = 0, .external_lex_state = 309}, [10533] = {.lex_state = 47, .external_lex_state = 365}, [10534] = {.lex_state = 0, .external_lex_state = 309}, [10535] = {.lex_state = 0, .external_lex_state = 309}, [10536] = {.lex_state = 47, .external_lex_state = 255}, [10537] = {.lex_state = 47, .external_lex_state = 255}, [10538] = {.lex_state = 47, .external_lex_state = 365}, [10539] = {.lex_state = 47, .external_lex_state = 255}, [10540] = {.lex_state = 47, .external_lex_state = 255}, [10541] = {.lex_state = 47, .external_lex_state = 213}, [10542] = {.lex_state = 0, .external_lex_state = 291}, [10543] = {.lex_state = 47, .external_lex_state = 255}, [10544] = {.lex_state = 0, .external_lex_state = 309}, [10545] = {.lex_state = 47, .external_lex_state = 255}, [10546] = {.lex_state = 0, .external_lex_state = 291}, [10547] = {.lex_state = 48, .external_lex_state = 357}, [10548] = {.lex_state = 47, .external_lex_state = 365}, [10549] = {.lex_state = 47, .external_lex_state = 255}, [10550] = {.lex_state = 47, .external_lex_state = 255}, [10551] = {.lex_state = 48, .external_lex_state = 255}, [10552] = {.lex_state = 0, .external_lex_state = 322}, [10553] = {.lex_state = 0, .external_lex_state = 224}, [10554] = {.lex_state = 47, .external_lex_state = 255}, [10555] = {.lex_state = 47, .external_lex_state = 365}, [10556] = {.lex_state = 47, .external_lex_state = 365}, [10557] = {.lex_state = 47, .external_lex_state = 255}, [10558] = {.lex_state = 0, .external_lex_state = 309}, [10559] = {.lex_state = 47, .external_lex_state = 365}, [10560] = {.lex_state = 47, .external_lex_state = 365}, [10561] = {.lex_state = 48, .external_lex_state = 255}, [10562] = {.lex_state = 47, .external_lex_state = 255}, [10563] = {.lex_state = 47, .external_lex_state = 365}, [10564] = {.lex_state = 47, .external_lex_state = 365}, [10565] = {.lex_state = 47, .external_lex_state = 365}, [10566] = {.lex_state = 47, .external_lex_state = 365}, [10567] = {.lex_state = 0, .external_lex_state = 337}, [10568] = {.lex_state = 0, .external_lex_state = 368}, [10569] = {.lex_state = 48, .external_lex_state = 357}, [10570] = {.lex_state = 47, .external_lex_state = 365}, [10571] = {.lex_state = 48, .external_lex_state = 357}, [10572] = {.lex_state = 47, .external_lex_state = 213}, [10573] = {.lex_state = 0, .external_lex_state = 368}, [10574] = {.lex_state = 47, .external_lex_state = 309}, [10575] = {.lex_state = 47, .external_lex_state = 365}, [10576] = {.lex_state = 48, .external_lex_state = 342}, [10577] = {.lex_state = 47, .external_lex_state = 255}, [10578] = {.lex_state = 47, .external_lex_state = 365}, [10579] = {.lex_state = 47, .external_lex_state = 361}, [10580] = {.lex_state = 0, .external_lex_state = 224}, [10581] = {.lex_state = 47, .external_lex_state = 375}, [10582] = {.lex_state = 47, .external_lex_state = 365}, [10583] = {.lex_state = 47, .external_lex_state = 365}, [10584] = {.lex_state = 47, .external_lex_state = 293}, [10585] = {.lex_state = 47, .external_lex_state = 255}, [10586] = {.lex_state = 0, .external_lex_state = 309}, [10587] = {.lex_state = 48, .external_lex_state = 357}, [10588] = {.lex_state = 47, .external_lex_state = 365}, [10589] = {.lex_state = 47, .external_lex_state = 365}, [10590] = {.lex_state = 0, .external_lex_state = 335}, [10591] = {.lex_state = 47, .external_lex_state = 365}, [10592] = {.lex_state = 0, .external_lex_state = 335}, [10593] = {.lex_state = 0, .external_lex_state = 224}, [10594] = {.lex_state = 0, .external_lex_state = 376}, [10595] = {.lex_state = 47, .external_lex_state = 213}, [10596] = {.lex_state = 48, .external_lex_state = 357}, [10597] = {.lex_state = 47, .external_lex_state = 213}, [10598] = {.lex_state = 47, .external_lex_state = 365}, [10599] = {.lex_state = 47, .external_lex_state = 365}, [10600] = {.lex_state = 0, .external_lex_state = 322}, [10601] = {.lex_state = 0, .external_lex_state = 344}, [10602] = {.lex_state = 47, .external_lex_state = 365}, [10603] = {.lex_state = 47, .external_lex_state = 365}, [10604] = {.lex_state = 0, .external_lex_state = 376}, [10605] = {.lex_state = 0, .external_lex_state = 369}, [10606] = {.lex_state = 47, .external_lex_state = 365}, [10607] = {.lex_state = 47, .external_lex_state = 377}, [10608] = {.lex_state = 47, .external_lex_state = 365}, [10609] = {.lex_state = 0, .external_lex_state = 309}, [10610] = {.lex_state = 47, .external_lex_state = 255}, [10611] = {.lex_state = 0, .external_lex_state = 291}, [10612] = {.lex_state = 47, .external_lex_state = 365}, [10613] = {.lex_state = 0, .external_lex_state = 322}, [10614] = {.lex_state = 0, .external_lex_state = 322}, [10615] = {.lex_state = 0, .external_lex_state = 291}, [10616] = {.lex_state = 0, .external_lex_state = 369}, [10617] = {.lex_state = 0, .external_lex_state = 333}, [10618] = {.lex_state = 0, .external_lex_state = 346}, [10619] = {.lex_state = 0, .external_lex_state = 309}, [10620] = {.lex_state = 0, .external_lex_state = 335}, [10621] = {.lex_state = 47, .external_lex_state = 365}, [10622] = {.lex_state = 47, .external_lex_state = 297}, [10623] = {.lex_state = 47, .external_lex_state = 378}, [10624] = {.lex_state = 47, .external_lex_state = 365}, [10625] = {.lex_state = 47, .external_lex_state = 363}, [10626] = {.lex_state = 0, .external_lex_state = 333}, [10627] = {.lex_state = 47, .external_lex_state = 213}, [10628] = {.lex_state = 47, .external_lex_state = 365}, [10629] = {.lex_state = 47, .external_lex_state = 365}, [10630] = {.lex_state = 47, .external_lex_state = 365}, [10631] = {.lex_state = 0, .external_lex_state = 309}, [10632] = {.lex_state = 47, .external_lex_state = 255}, [10633] = {.lex_state = 48, .external_lex_state = 255}, [10634] = {.lex_state = 47, .external_lex_state = 365}, [10635] = {.lex_state = 47, .external_lex_state = 365}, [10636] = {.lex_state = 47, .external_lex_state = 373}, [10637] = {.lex_state = 47, .external_lex_state = 365}, [10638] = {.lex_state = 47, .external_lex_state = 255}, [10639] = {.lex_state = 47, .external_lex_state = 213}, [10640] = {.lex_state = 0, .external_lex_state = 322}, [10641] = {.lex_state = 0, .external_lex_state = 309}, [10642] = {.lex_state = 0, .external_lex_state = 322}, [10643] = {.lex_state = 0, .external_lex_state = 322}, [10644] = {.lex_state = 47, .external_lex_state = 365}, [10645] = {.lex_state = 47, .external_lex_state = 365}, [10646] = {.lex_state = 47, .external_lex_state = 255}, [10647] = {.lex_state = 47, .external_lex_state = 362}, [10648] = {.lex_state = 47, .external_lex_state = 365}, [10649] = {.lex_state = 0, .external_lex_state = 322}, [10650] = {.lex_state = 47, .external_lex_state = 365}, [10651] = {.lex_state = 0, .external_lex_state = 322}, [10652] = {.lex_state = 47, .external_lex_state = 365}, [10653] = {.lex_state = 0, .external_lex_state = 291}, [10654] = {.lex_state = 47, .external_lex_state = 363}, [10655] = {.lex_state = 47, .external_lex_state = 365}, [10656] = {.lex_state = 48, .external_lex_state = 342}, [10657] = {.lex_state = 47, .external_lex_state = 365}, [10658] = {.lex_state = 47, .external_lex_state = 365}, [10659] = {.lex_state = 47, .external_lex_state = 213}, [10660] = {.lex_state = 48, .external_lex_state = 255}, [10661] = {.lex_state = 47, .external_lex_state = 365}, [10662] = {.lex_state = 0, .external_lex_state = 174}, [10663] = {.lex_state = 48, .external_lex_state = 342}, [10664] = {.lex_state = 0, .external_lex_state = 376}, [10665] = {.lex_state = 47, .external_lex_state = 365}, [10666] = {.lex_state = 0, .external_lex_state = 309}, [10667] = {.lex_state = 47, .external_lex_state = 365}, [10668] = {.lex_state = 47, .external_lex_state = 213}, [10669] = {.lex_state = 47, .external_lex_state = 361}, [10670] = {.lex_state = 47, .external_lex_state = 365}, [10671] = {.lex_state = 48, .external_lex_state = 356}, [10672] = {.lex_state = 47, .external_lex_state = 361}, [10673] = {.lex_state = 0, .external_lex_state = 174}, [10674] = {.lex_state = 0, .external_lex_state = 347}, [10675] = {.lex_state = 47, .external_lex_state = 365}, [10676] = {.lex_state = 47, .external_lex_state = 365}, [10677] = {.lex_state = 0, .external_lex_state = 317}, [10678] = {.lex_state = 0, .external_lex_state = 333}, [10679] = {.lex_state = 0, .external_lex_state = 309}, [10680] = {.lex_state = 47, .external_lex_state = 363}, [10681] = {.lex_state = 47, .external_lex_state = 365}, [10682] = {.lex_state = 47, .external_lex_state = 213}, [10683] = {.lex_state = 0, .external_lex_state = 337}, [10684] = {.lex_state = 47, .external_lex_state = 366}, [10685] = {.lex_state = 0, .external_lex_state = 318}, [10686] = {.lex_state = 48, .external_lex_state = 255}, [10687] = {.lex_state = 48, .external_lex_state = 356}, [10688] = {.lex_state = 0, .external_lex_state = 344}, [10689] = {.lex_state = 0, .external_lex_state = 333}, [10690] = {.lex_state = 0, .external_lex_state = 333}, [10691] = {.lex_state = 0, .external_lex_state = 333}, [10692] = {.lex_state = 0, .external_lex_state = 335}, [10693] = {.lex_state = 47, .external_lex_state = 374}, [10694] = {.lex_state = 0, .external_lex_state = 346}, [10695] = {.lex_state = 0, .external_lex_state = 333}, [10696] = {.lex_state = 0, .external_lex_state = 333}, [10697] = {.lex_state = 0, .external_lex_state = 333}, [10698] = {.lex_state = 0, .external_lex_state = 333}, [10699] = {.lex_state = 48, .external_lex_state = 297}, [10700] = {.lex_state = 0, .external_lex_state = 344}, [10701] = {.lex_state = 0, .external_lex_state = 333}, [10702] = {.lex_state = 0, .external_lex_state = 333}, [10703] = {.lex_state = 0, .external_lex_state = 333}, [10704] = {.lex_state = 48, .external_lex_state = 356}, [10705] = {.lex_state = 48, .external_lex_state = 379}, [10706] = {.lex_state = 0, .external_lex_state = 335}, [10707] = {.lex_state = 0, .external_lex_state = 333}, [10708] = {.lex_state = 0, .external_lex_state = 337}, [10709] = {.lex_state = 47, .external_lex_state = 317}, [10710] = {.lex_state = 0, .external_lex_state = 337}, [10711] = {.lex_state = 0, .external_lex_state = 347}, [10712] = {.lex_state = 48, .external_lex_state = 356}, [10713] = {.lex_state = 0, .external_lex_state = 344}, [10714] = {.lex_state = 47, .external_lex_state = 375}, [10715] = {.lex_state = 0, .external_lex_state = 344}, [10716] = {.lex_state = 0, .external_lex_state = 347}, [10717] = {.lex_state = 47, .external_lex_state = 378}, [10718] = {.lex_state = 47, .external_lex_state = 342}, [10719] = {.lex_state = 0, .external_lex_state = 346}, [10720] = {.lex_state = 0, .external_lex_state = 346}, [10721] = {.lex_state = 0, .external_lex_state = 333}, [10722] = {.lex_state = 0, .external_lex_state = 333}, [10723] = {.lex_state = 0, .external_lex_state = 333}, [10724] = {.lex_state = 47, .external_lex_state = 342}, [10725] = {.lex_state = 47, .external_lex_state = 380}, [10726] = {.lex_state = 0, .external_lex_state = 333}, [10727] = {.lex_state = 0, .external_lex_state = 333}, [10728] = {.lex_state = 0, .external_lex_state = 337}, [10729] = {.lex_state = 47, .external_lex_state = 255}, [10730] = {.lex_state = 47, .external_lex_state = 381}, [10731] = {.lex_state = 0, .external_lex_state = 346}, [10732] = {.lex_state = 0, .external_lex_state = 335}, [10733] = {.lex_state = 0, .external_lex_state = 333}, [10734] = {.lex_state = 47, .external_lex_state = 374}, [10735] = {.lex_state = 0, .external_lex_state = 333}, [10736] = {.lex_state = 47, .external_lex_state = 340}, [10737] = {.lex_state = 48, .external_lex_state = 255}, [10738] = {.lex_state = 47, .external_lex_state = 340}, [10739] = {.lex_state = 47, .external_lex_state = 297}, [10740] = {.lex_state = 47, .external_lex_state = 363}, [10741] = {.lex_state = 47, .external_lex_state = 377}, [10742] = {.lex_state = 0, .external_lex_state = 333}, [10743] = {.lex_state = 48, .external_lex_state = 379}, [10744] = {.lex_state = 0, .external_lex_state = 357}, [10745] = {.lex_state = 48, .external_lex_state = 357}, [10746] = {.lex_state = 47, .external_lex_state = 375}, [10747] = {.lex_state = 47, .external_lex_state = 366}, [10748] = {.lex_state = 0, .external_lex_state = 333}, [10749] = {.lex_state = 0, .external_lex_state = 317}, [10750] = {.lex_state = 48, .external_lex_state = 357}, [10751] = {.lex_state = 47, .external_lex_state = 356}, [10752] = {.lex_state = 47, .external_lex_state = 340}, [10753] = {.lex_state = 47, .external_lex_state = 378}, [10754] = {.lex_state = 0, .external_lex_state = 347}, [10755] = {.lex_state = 0, .external_lex_state = 333}, [10756] = {.lex_state = 0, .external_lex_state = 333}, [10757] = {.lex_state = 48, .external_lex_state = 297}, [10758] = {.lex_state = 0, .external_lex_state = 333}, [10759] = {.lex_state = 0, .external_lex_state = 333}, [10760] = {.lex_state = 0, .external_lex_state = 335}, [10761] = {.lex_state = 0, .external_lex_state = 335}, [10762] = {.lex_state = 0, .external_lex_state = 333}, [10763] = {.lex_state = 0, .external_lex_state = 335}, [10764] = {.lex_state = 47, .external_lex_state = 297}, [10765] = {.lex_state = 0, .external_lex_state = 335}, [10766] = {.lex_state = 47, .external_lex_state = 317}, [10767] = {.lex_state = 0, .external_lex_state = 333}, [10768] = {.lex_state = 0, .external_lex_state = 335}, [10769] = {.lex_state = 0, .external_lex_state = 335}, [10770] = {.lex_state = 0, .external_lex_state = 335}, [10771] = {.lex_state = 0, .external_lex_state = 333}, [10772] = {.lex_state = 0, .external_lex_state = 333}, [10773] = {.lex_state = 0, .external_lex_state = 335}, [10774] = {.lex_state = 0, .external_lex_state = 335}, [10775] = {.lex_state = 0, .external_lex_state = 176}, [10776] = {.lex_state = 0, .external_lex_state = 335}, [10777] = {.lex_state = 0, .external_lex_state = 346}, [10778] = {.lex_state = 0, .external_lex_state = 344}, [10779] = {.lex_state = 0, .external_lex_state = 333}, [10780] = {.lex_state = 48, .external_lex_state = 356}, [10781] = {.lex_state = 48, .external_lex_state = 356}, [10782] = {.lex_state = 47, .external_lex_state = 366}, [10783] = {.lex_state = 47, .external_lex_state = 297}, [10784] = {.lex_state = 0, .external_lex_state = 255}, [10785] = {.lex_state = 0, .external_lex_state = 335}, [10786] = {.lex_state = 47, .external_lex_state = 349}, [10787] = {.lex_state = 0, .external_lex_state = 317}, [10788] = {.lex_state = 51, .external_lex_state = 340}, [10789] = {.lex_state = 47, .external_lex_state = 317}, [10790] = {.lex_state = 0, .external_lex_state = 176}, [10791] = {.lex_state = 0, .external_lex_state = 347}, [10792] = {.lex_state = 48, .external_lex_state = 255}, [10793] = {.lex_state = 3, .external_lex_state = 255}, [10794] = {.lex_state = 48, .external_lex_state = 255}, [10795] = {.lex_state = 47, .external_lex_state = 357}, [10796] = {.lex_state = 48, .external_lex_state = 357}, [10797] = {.lex_state = 0, .external_lex_state = 335}, [10798] = {.lex_state = 47, .external_lex_state = 318}, [10799] = {.lex_state = 0, .external_lex_state = 224}, [10800] = {.lex_state = 47, .external_lex_state = 297}, [10801] = {.lex_state = 0, .external_lex_state = 335}, [10802] = {.lex_state = 48, .external_lex_state = 356}, [10803] = {.lex_state = 0, .external_lex_state = 332}, [10804] = {.lex_state = 48, .external_lex_state = 297}, [10805] = {.lex_state = 0, .external_lex_state = 318}, [10806] = {.lex_state = 47, .external_lex_state = 318}, [10807] = {.lex_state = 0, .external_lex_state = 176}, [10808] = {.lex_state = 47, .external_lex_state = 255}, [10809] = {.lex_state = 48, .external_lex_state = 379}, [10810] = {.lex_state = 0, .external_lex_state = 337}, [10811] = {.lex_state = 47, .external_lex_state = 366}, [10812] = {.lex_state = 0, .external_lex_state = 335}, [10813] = {.lex_state = 47, .external_lex_state = 342}, [10814] = {.lex_state = 47, .external_lex_state = 366}, [10815] = {.lex_state = 0, .external_lex_state = 335}, [10816] = {.lex_state = 0, .external_lex_state = 335}, [10817] = {.lex_state = 0, .external_lex_state = 332}, [10818] = {.lex_state = 47, .external_lex_state = 349}, [10819] = {.lex_state = 0, .external_lex_state = 335}, [10820] = {.lex_state = 0, .external_lex_state = 335}, [10821] = {.lex_state = 47, .external_lex_state = 297}, [10822] = {.lex_state = 0, .external_lex_state = 335}, [10823] = {.lex_state = 0, .external_lex_state = 333}, [10824] = {.lex_state = 0, .external_lex_state = 332}, [10825] = {.lex_state = 0, .external_lex_state = 317}, [10826] = {.lex_state = 48, .external_lex_state = 379}, [10827] = {.lex_state = 48, .external_lex_state = 255}, [10828] = {.lex_state = 0, .external_lex_state = 333}, [10829] = {.lex_state = 48, .external_lex_state = 255}, [10830] = {.lex_state = 0, .external_lex_state = 335}, [10831] = {.lex_state = 47, .external_lex_state = 382}, [10832] = {.lex_state = 0, .external_lex_state = 335}, [10833] = {.lex_state = 47, .external_lex_state = 361}, [10834] = {.lex_state = 0, .external_lex_state = 335}, [10835] = {.lex_state = 48, .external_lex_state = 379}, [10836] = {.lex_state = 47, .external_lex_state = 380}, [10837] = {.lex_state = 48, .external_lex_state = 255}, [10838] = {.lex_state = 0, .external_lex_state = 356}, [10839] = {.lex_state = 0, .external_lex_state = 335}, [10840] = {.lex_state = 47, .external_lex_state = 255}, [10841] = {.lex_state = 0, .external_lex_state = 335}, [10842] = {.lex_state = 47, .external_lex_state = 377}, [10843] = {.lex_state = 0, .external_lex_state = 255}, [10844] = {.lex_state = 0, .external_lex_state = 255}, [10845] = {.lex_state = 51, .external_lex_state = 340}, [10846] = {.lex_state = 0, .external_lex_state = 318}, [10847] = {.lex_state = 47, .external_lex_state = 297}, [10848] = {.lex_state = 48, .external_lex_state = 357}, [10849] = {.lex_state = 47, .external_lex_state = 366}, [10850] = {.lex_state = 48, .external_lex_state = 255}, [10851] = {.lex_state = 48, .external_lex_state = 379}, [10852] = {.lex_state = 0, .external_lex_state = 335}, [10853] = {.lex_state = 47, .external_lex_state = 366}, [10854] = {.lex_state = 48, .external_lex_state = 255}, [10855] = {.lex_state = 0, .external_lex_state = 347}, [10856] = {.lex_state = 48, .external_lex_state = 379}, [10857] = {.lex_state = 48, .external_lex_state = 255}, [10858] = {.lex_state = 48, .external_lex_state = 379}, [10859] = {.lex_state = 48, .external_lex_state = 255}, [10860] = {.lex_state = 0, .external_lex_state = 335}, [10861] = {.lex_state = 0, .external_lex_state = 335}, [10862] = {.lex_state = 47, .external_lex_state = 318}, [10863] = {.lex_state = 48, .external_lex_state = 379}, [10864] = {.lex_state = 47, .external_lex_state = 224}, [10865] = {.lex_state = 0, .external_lex_state = 335}, [10866] = {.lex_state = 47, .external_lex_state = 340}, [10867] = {.lex_state = 0, .external_lex_state = 347}, [10868] = {.lex_state = 47, .external_lex_state = 371}, [10869] = {.lex_state = 47, .external_lex_state = 383}, [10870] = {.lex_state = 47, .external_lex_state = 384}, [10871] = {.lex_state = 48, .external_lex_state = 356}, [10872] = {.lex_state = 48, .external_lex_state = 357}, [10873] = {.lex_state = 47, .external_lex_state = 384}, [10874] = {.lex_state = 47, .external_lex_state = 371}, [10875] = {.lex_state = 0, .external_lex_state = 346}, [10876] = {.lex_state = 47, .external_lex_state = 384}, [10877] = {.lex_state = 47, .external_lex_state = 384}, [10878] = {.lex_state = 47, .external_lex_state = 356}, [10879] = {.lex_state = 0, .external_lex_state = 332}, [10880] = {.lex_state = 47, .external_lex_state = 255}, [10881] = {.lex_state = 47, .external_lex_state = 340}, [10882] = {.lex_state = 47, .external_lex_state = 299}, [10883] = {.lex_state = 0, .external_lex_state = 344}, [10884] = {.lex_state = 47, .external_lex_state = 340}, [10885] = {.lex_state = 0, .external_lex_state = 385}, [10886] = {.lex_state = 47, .external_lex_state = 384}, [10887] = {.lex_state = 47, .external_lex_state = 340}, [10888] = {.lex_state = 47, .external_lex_state = 299}, [10889] = {.lex_state = 47, .external_lex_state = 384}, [10890] = {.lex_state = 48, .external_lex_state = 255}, [10891] = {.lex_state = 0, .external_lex_state = 176}, [10892] = {.lex_state = 48, .external_lex_state = 255}, [10893] = {.lex_state = 0, .external_lex_state = 255}, [10894] = {.lex_state = 47, .external_lex_state = 255}, [10895] = {.lex_state = 47, .external_lex_state = 340}, [10896] = {.lex_state = 0, .external_lex_state = 344}, [10897] = {.lex_state = 47, .external_lex_state = 384}, [10898] = {.lex_state = 48, .external_lex_state = 255}, [10899] = {.lex_state = 0, .external_lex_state = 337}, [10900] = {.lex_state = 47, .external_lex_state = 255}, [10901] = {.lex_state = 0, .external_lex_state = 332}, [10902] = {.lex_state = 0, .external_lex_state = 337}, [10903] = {.lex_state = 0, .external_lex_state = 344}, [10904] = {.lex_state = 0, .external_lex_state = 346}, [10905] = {.lex_state = 47, .external_lex_state = 255}, [10906] = {.lex_state = 0, .external_lex_state = 346}, [10907] = {.lex_state = 0, .external_lex_state = 346}, [10908] = {.lex_state = 0, .external_lex_state = 346}, [10909] = {.lex_state = 0, .external_lex_state = 346}, [10910] = {.lex_state = 0, .external_lex_state = 346}, [10911] = {.lex_state = 0, .external_lex_state = 346}, [10912] = {.lex_state = 0, .external_lex_state = 346}, [10913] = {.lex_state = 0, .external_lex_state = 346}, [10914] = {.lex_state = 47, .external_lex_state = 255}, [10915] = {.lex_state = 47, .external_lex_state = 356}, [10916] = {.lex_state = 0, .external_lex_state = 346}, [10917] = {.lex_state = 0, .external_lex_state = 344}, [10918] = {.lex_state = 0, .external_lex_state = 344}, [10919] = {.lex_state = 0, .external_lex_state = 344}, [10920] = {.lex_state = 47, .external_lex_state = 340}, [10921] = {.lex_state = 0, .external_lex_state = 344}, [10922] = {.lex_state = 0, .external_lex_state = 337}, [10923] = {.lex_state = 0, .external_lex_state = 337}, [10924] = {.lex_state = 0, .external_lex_state = 346}, [10925] = {.lex_state = 0, .external_lex_state = 255}, [10926] = {.lex_state = 0, .external_lex_state = 344}, [10927] = {.lex_state = 0, .external_lex_state = 346}, [10928] = {.lex_state = 0, .external_lex_state = 346}, [10929] = {.lex_state = 0, .external_lex_state = 346}, [10930] = {.lex_state = 47, .external_lex_state = 255}, [10931] = {.lex_state = 48, .external_lex_state = 255}, [10932] = {.lex_state = 47, .external_lex_state = 255}, [10933] = {.lex_state = 47, .external_lex_state = 255}, [10934] = {.lex_state = 0, .external_lex_state = 346}, [10935] = {.lex_state = 0, .external_lex_state = 346}, [10936] = {.lex_state = 0, .external_lex_state = 385}, [10937] = {.lex_state = 47, .external_lex_state = 340}, [10938] = {.lex_state = 48, .external_lex_state = 386}, [10939] = {.lex_state = 0, .external_lex_state = 344}, [10940] = {.lex_state = 0, .external_lex_state = 359}, [10941] = {.lex_state = 47, .external_lex_state = 340}, [10942] = {.lex_state = 47, .external_lex_state = 340}, [10943] = {.lex_state = 47, .external_lex_state = 255}, [10944] = {.lex_state = 47, .external_lex_state = 384}, [10945] = {.lex_state = 47, .external_lex_state = 255}, [10946] = {.lex_state = 47, .external_lex_state = 255}, [10947] = {.lex_state = 47, .external_lex_state = 255}, [10948] = {.lex_state = 0, .external_lex_state = 332}, [10949] = {.lex_state = 0, .external_lex_state = 337}, [10950] = {.lex_state = 0, .external_lex_state = 255}, [10951] = {.lex_state = 47, .external_lex_state = 255}, [10952] = {.lex_state = 47, .external_lex_state = 371}, [10953] = {.lex_state = 0, .external_lex_state = 176}, [10954] = {.lex_state = 0, .external_lex_state = 344}, [10955] = {.lex_state = 0, .external_lex_state = 387}, [10956] = {.lex_state = 47, .external_lex_state = 255}, [10957] = {.lex_state = 0, .external_lex_state = 344}, [10958] = {.lex_state = 0, .external_lex_state = 337}, [10959] = {.lex_state = 47, .external_lex_state = 255}, [10960] = {.lex_state = 47, .external_lex_state = 255}, [10961] = {.lex_state = 47, .external_lex_state = 356}, [10962] = {.lex_state = 47, .external_lex_state = 255}, [10963] = {.lex_state = 47, .external_lex_state = 255}, [10964] = {.lex_state = 47, .external_lex_state = 255}, [10965] = {.lex_state = 0, .external_lex_state = 337}, [10966] = {.lex_state = 0, .external_lex_state = 255}, [10967] = {.lex_state = 0, .external_lex_state = 255}, [10968] = {.lex_state = 47, .external_lex_state = 255}, [10969] = {.lex_state = 48, .external_lex_state = 255}, [10970] = {.lex_state = 47, .external_lex_state = 255}, [10971] = {.lex_state = 0, .external_lex_state = 344}, [10972] = {.lex_state = 0, .external_lex_state = 337}, [10973] = {.lex_state = 0, .external_lex_state = 176}, [10974] = {.lex_state = 47, .external_lex_state = 384}, [10975] = {.lex_state = 47, .external_lex_state = 255}, [10976] = {.lex_state = 47, .external_lex_state = 255}, [10977] = {.lex_state = 0, .external_lex_state = 337}, [10978] = {.lex_state = 47, .external_lex_state = 255}, [10979] = {.lex_state = 0, .external_lex_state = 337}, [10980] = {.lex_state = 47, .external_lex_state = 255}, [10981] = {.lex_state = 47, .external_lex_state = 255}, [10982] = {.lex_state = 47, .external_lex_state = 255}, [10983] = {.lex_state = 47, .external_lex_state = 340}, [10984] = {.lex_state = 47, .external_lex_state = 255}, [10985] = {.lex_state = 47, .external_lex_state = 255}, [10986] = {.lex_state = 0, .external_lex_state = 344}, [10987] = {.lex_state = 0, .external_lex_state = 388}, [10988] = {.lex_state = 47, .external_lex_state = 255}, [10989] = {.lex_state = 47, .external_lex_state = 255}, [10990] = {.lex_state = 47, .external_lex_state = 340}, [10991] = {.lex_state = 47, .external_lex_state = 255}, [10992] = {.lex_state = 47, .external_lex_state = 255}, [10993] = {.lex_state = 47, .external_lex_state = 340}, [10994] = {.lex_state = 47, .external_lex_state = 383}, [10995] = {.lex_state = 0, .external_lex_state = 337}, [10996] = {.lex_state = 47, .external_lex_state = 340}, [10997] = {.lex_state = 47, .external_lex_state = 348}, [10998] = {.lex_state = 0, .external_lex_state = 344}, [10999] = {.lex_state = 47, .external_lex_state = 255}, [11000] = {.lex_state = 47, .external_lex_state = 255}, [11001] = {.lex_state = 47, .external_lex_state = 356}, [11002] = {.lex_state = 0, .external_lex_state = 344}, [11003] = {.lex_state = 47, .external_lex_state = 255}, [11004] = {.lex_state = 0, .external_lex_state = 337}, [11005] = {.lex_state = 47, .external_lex_state = 356}, [11006] = {.lex_state = 0, .external_lex_state = 344}, [11007] = {.lex_state = 47, .external_lex_state = 255}, [11008] = {.lex_state = 47, .external_lex_state = 356}, [11009] = {.lex_state = 47, .external_lex_state = 255}, [11010] = {.lex_state = 47, .external_lex_state = 255}, [11011] = {.lex_state = 47, .external_lex_state = 342}, [11012] = {.lex_state = 47, .external_lex_state = 356}, [11013] = {.lex_state = 47, .external_lex_state = 340}, [11014] = {.lex_state = 47, .external_lex_state = 383}, [11015] = {.lex_state = 47, .external_lex_state = 255}, [11016] = {.lex_state = 47, .external_lex_state = 255}, [11017] = {.lex_state = 0, .external_lex_state = 347}, [11018] = {.lex_state = 47, .external_lex_state = 255}, [11019] = {.lex_state = 0, .external_lex_state = 346}, [11020] = {.lex_state = 47, .external_lex_state = 255}, [11021] = {.lex_state = 47, .external_lex_state = 342}, [11022] = {.lex_state = 47, .external_lex_state = 340}, [11023] = {.lex_state = 47, .external_lex_state = 255}, [11024] = {.lex_state = 48, .external_lex_state = 386}, [11025] = {.lex_state = 0, .external_lex_state = 255}, [11026] = {.lex_state = 48, .external_lex_state = 386}, [11027] = {.lex_state = 47, .external_lex_state = 255}, [11028] = {.lex_state = 0, .external_lex_state = 344}, [11029] = {.lex_state = 0, .external_lex_state = 344}, [11030] = {.lex_state = 47, .external_lex_state = 255}, [11031] = {.lex_state = 0, .external_lex_state = 255}, [11032] = {.lex_state = 48, .external_lex_state = 356}, [11033] = {.lex_state = 47, .external_lex_state = 255}, [11034] = {.lex_state = 47, .external_lex_state = 255}, [11035] = {.lex_state = 0, .external_lex_state = 344}, [11036] = {.lex_state = 47, .external_lex_state = 317}, [11037] = {.lex_state = 47, .external_lex_state = 317}, [11038] = {.lex_state = 47, .external_lex_state = 317}, [11039] = {.lex_state = 47, .external_lex_state = 317}, [11040] = {.lex_state = 47, .external_lex_state = 317}, [11041] = {.lex_state = 47, .external_lex_state = 255}, [11042] = {.lex_state = 0, .external_lex_state = 337}, [11043] = {.lex_state = 0, .external_lex_state = 255}, [11044] = {.lex_state = 48, .external_lex_state = 255}, [11045] = {.lex_state = 47, .external_lex_state = 255}, [11046] = {.lex_state = 47, .external_lex_state = 340}, [11047] = {.lex_state = 0, .external_lex_state = 344}, [11048] = {.lex_state = 47, .external_lex_state = 340}, [11049] = {.lex_state = 0, .external_lex_state = 255}, [11050] = {.lex_state = 0, .external_lex_state = 344}, [11051] = {.lex_state = 0, .external_lex_state = 344}, [11052] = {.lex_state = 0, .external_lex_state = 344}, [11053] = {.lex_state = 0, .external_lex_state = 344}, [11054] = {.lex_state = 47, .external_lex_state = 255}, [11055] = {.lex_state = 48, .external_lex_state = 255}, [11056] = {.lex_state = 0, .external_lex_state = 347}, [11057] = {.lex_state = 48, .external_lex_state = 255}, [11058] = {.lex_state = 47, .external_lex_state = 389}, [11059] = {.lex_state = 0, .external_lex_state = 344}, [11060] = {.lex_state = 0, .external_lex_state = 344}, [11061] = {.lex_state = 47, .external_lex_state = 340}, [11062] = {.lex_state = 47, .external_lex_state = 255}, [11063] = {.lex_state = 47, .external_lex_state = 255}, [11064] = {.lex_state = 0, .external_lex_state = 347}, [11065] = {.lex_state = 47, .external_lex_state = 389}, [11066] = {.lex_state = 47, .external_lex_state = 255}, [11067] = {.lex_state = 47, .external_lex_state = 389}, [11068] = {.lex_state = 0, .external_lex_state = 337}, [11069] = {.lex_state = 47, .external_lex_state = 255}, [11070] = {.lex_state = 0, .external_lex_state = 347}, [11071] = {.lex_state = 47, .external_lex_state = 255}, [11072] = {.lex_state = 47, .external_lex_state = 390}, [11073] = {.lex_state = 0, .external_lex_state = 370}, [11074] = {.lex_state = 0, .external_lex_state = 372}, [11075] = {.lex_state = 0, .external_lex_state = 255}, [11076] = {.lex_state = 0, .external_lex_state = 347}, [11077] = {.lex_state = 47, .external_lex_state = 297}, [11078] = {.lex_state = 48, .external_lex_state = 255}, [11079] = {.lex_state = 0, .external_lex_state = 347}, [11080] = {.lex_state = 0, .external_lex_state = 347}, [11081] = {.lex_state = 47, .external_lex_state = 381}, [11082] = {.lex_state = 48, .external_lex_state = 357}, [11083] = {.lex_state = 0, .external_lex_state = 344}, [11084] = {.lex_state = 47, .external_lex_state = 356}, [11085] = {.lex_state = 47, .external_lex_state = 390}, [11086] = {.lex_state = 0, .external_lex_state = 347}, [11087] = {.lex_state = 0, .external_lex_state = 370}, [11088] = {.lex_state = 47, .external_lex_state = 356}, [11089] = {.lex_state = 47, .external_lex_state = 255}, [11090] = {.lex_state = 0, .external_lex_state = 255}, [11091] = {.lex_state = 47, .external_lex_state = 357}, [11092] = {.lex_state = 0, .external_lex_state = 344}, [11093] = {.lex_state = 47, .external_lex_state = 390}, [11094] = {.lex_state = 47, .external_lex_state = 349}, [11095] = {.lex_state = 0, .external_lex_state = 347}, [11096] = {.lex_state = 47, .external_lex_state = 352}, [11097] = {.lex_state = 47, .external_lex_state = 255}, [11098] = {.lex_state = 0, .external_lex_state = 347}, [11099] = {.lex_state = 48, .external_lex_state = 255}, [11100] = {.lex_state = 47, .external_lex_state = 357}, [11101] = {.lex_state = 0, .external_lex_state = 347}, [11102] = {.lex_state = 47, .external_lex_state = 255}, [11103] = {.lex_state = 0, .external_lex_state = 347}, [11104] = {.lex_state = 0, .external_lex_state = 347}, [11105] = {.lex_state = 47, .external_lex_state = 255}, [11106] = {.lex_state = 47, .external_lex_state = 255}, [11107] = {.lex_state = 0, .external_lex_state = 347}, [11108] = {.lex_state = 47, .external_lex_state = 255}, [11109] = {.lex_state = 47, .external_lex_state = 255}, [11110] = {.lex_state = 47, .external_lex_state = 357}, [11111] = {.lex_state = 47, .external_lex_state = 255}, [11112] = {.lex_state = 47, .external_lex_state = 255}, [11113] = {.lex_state = 47, .external_lex_state = 255}, [11114] = {.lex_state = 47, .external_lex_state = 255}, [11115] = {.lex_state = 47, .external_lex_state = 255}, [11116] = {.lex_state = 47, .external_lex_state = 357}, [11117] = {.lex_state = 47, .external_lex_state = 381}, [11118] = {.lex_state = 0, .external_lex_state = 346}, [11119] = {.lex_state = 0, .external_lex_state = 346}, [11120] = {.lex_state = 47, .external_lex_state = 255}, [11121] = {.lex_state = 47, .external_lex_state = 255}, [11122] = {.lex_state = 0, .external_lex_state = 337}, [11123] = {.lex_state = 47, .external_lex_state = 356}, [11124] = {.lex_state = 0, .external_lex_state = 224}, [11125] = {.lex_state = 48, .external_lex_state = 255}, [11126] = {.lex_state = 0, .external_lex_state = 337}, [11127] = {.lex_state = 47, .external_lex_state = 255}, [11128] = {.lex_state = 0, .external_lex_state = 346}, [11129] = {.lex_state = 0, .external_lex_state = 347}, [11130] = {.lex_state = 0, .external_lex_state = 347}, [11131] = {.lex_state = 47, .external_lex_state = 255}, [11132] = {.lex_state = 0, .external_lex_state = 346}, [11133] = {.lex_state = 0, .external_lex_state = 347}, [11134] = {.lex_state = 0, .external_lex_state = 346}, [11135] = {.lex_state = 47, .external_lex_state = 255}, [11136] = {.lex_state = 47, .external_lex_state = 255}, [11137] = {.lex_state = 0, .external_lex_state = 346}, [11138] = {.lex_state = 47, .external_lex_state = 255}, [11139] = {.lex_state = 0, .external_lex_state = 346}, [11140] = {.lex_state = 0, .external_lex_state = 337}, [11141] = {.lex_state = 47, .external_lex_state = 255}, [11142] = {.lex_state = 47, .external_lex_state = 255}, [11143] = {.lex_state = 0, .external_lex_state = 346}, [11144] = {.lex_state = 47, .external_lex_state = 391}, [11145] = {.lex_state = 47, .external_lex_state = 356}, [11146] = {.lex_state = 0, .external_lex_state = 346}, [11147] = {.lex_state = 0, .external_lex_state = 346}, [11148] = {.lex_state = 47, .external_lex_state = 255}, [11149] = {.lex_state = 47, .external_lex_state = 390}, [11150] = {.lex_state = 47, .external_lex_state = 383}, [11151] = {.lex_state = 48, .external_lex_state = 356}, [11152] = {.lex_state = 47, .external_lex_state = 372}, [11153] = {.lex_state = 0, .external_lex_state = 255}, [11154] = {.lex_state = 47, .external_lex_state = 390}, [11155] = {.lex_state = 0, .external_lex_state = 255}, [11156] = {.lex_state = 48, .external_lex_state = 356}, [11157] = {.lex_state = 47, .external_lex_state = 297}, [11158] = {.lex_state = 47, .external_lex_state = 357}, [11159] = {.lex_state = 0, .external_lex_state = 346}, [11160] = {.lex_state = 47, .external_lex_state = 392}, [11161] = {.lex_state = 47, .external_lex_state = 255}, [11162] = {.lex_state = 47, .external_lex_state = 255}, [11163] = {.lex_state = 47, .external_lex_state = 255}, [11164] = {.lex_state = 0, .external_lex_state = 176}, [11165] = {.lex_state = 47, .external_lex_state = 356}, [11166] = {.lex_state = 0, .external_lex_state = 255}, [11167] = {.lex_state = 47, .external_lex_state = 255}, [11168] = {.lex_state = 47, .external_lex_state = 356}, [11169] = {.lex_state = 0, .external_lex_state = 346}, [11170] = {.lex_state = 0, .external_lex_state = 344}, [11171] = {.lex_state = 48, .external_lex_state = 255}, [11172] = {.lex_state = 0, .external_lex_state = 346}, [11173] = {.lex_state = 47, .external_lex_state = 255}, [11174] = {.lex_state = 48, .external_lex_state = 255}, [11175] = {.lex_state = 47, .external_lex_state = 255}, [11176] = {.lex_state = 0, .external_lex_state = 255}, [11177] = {.lex_state = 47, .external_lex_state = 390}, [11178] = {.lex_state = 48, .external_lex_state = 255}, [11179] = {.lex_state = 47, .external_lex_state = 357}, [11180] = {.lex_state = 47, .external_lex_state = 255}, [11181] = {.lex_state = 47, .external_lex_state = 255}, [11182] = {.lex_state = 47, .external_lex_state = 356}, [11183] = {.lex_state = 47, .external_lex_state = 356}, [11184] = {.lex_state = 47, .external_lex_state = 356}, [11185] = {.lex_state = 47, .external_lex_state = 377}, [11186] = {.lex_state = 47, .external_lex_state = 255}, [11187] = {.lex_state = 47, .external_lex_state = 255}, [11188] = {.lex_state = 47, .external_lex_state = 371}, [11189] = {.lex_state = 47, .external_lex_state = 371}, [11190] = {.lex_state = 47, .external_lex_state = 356}, [11191] = {.lex_state = 0, .external_lex_state = 224}, [11192] = {.lex_state = 47, .external_lex_state = 255}, [11193] = {.lex_state = 47, .external_lex_state = 383}, [11194] = {.lex_state = 47, .external_lex_state = 340}, [11195] = {.lex_state = 48, .external_lex_state = 386}, [11196] = {.lex_state = 47, .external_lex_state = 255}, [11197] = {.lex_state = 47, .external_lex_state = 255}, [11198] = {.lex_state = 47, .external_lex_state = 383}, [11199] = {.lex_state = 0, .external_lex_state = 337}, [11200] = {.lex_state = 0, .external_lex_state = 337}, [11201] = {.lex_state = 0, .external_lex_state = 370}, [11202] = {.lex_state = 47, .external_lex_state = 255}, [11203] = {.lex_state = 0, .external_lex_state = 337}, [11204] = {.lex_state = 47, .external_lex_state = 255}, [11205] = {.lex_state = 0, .external_lex_state = 344}, [11206] = {.lex_state = 47, .external_lex_state = 255}, [11207] = {.lex_state = 47, .external_lex_state = 370}, [11208] = {.lex_state = 47, .external_lex_state = 383}, [11209] = {.lex_state = 0, .external_lex_state = 337}, [11210] = {.lex_state = 47, .external_lex_state = 348}, [11211] = {.lex_state = 0, .external_lex_state = 337}, [11212] = {.lex_state = 47, .external_lex_state = 299}, [11213] = {.lex_state = 47, .external_lex_state = 299}, [11214] = {.lex_state = 47, .external_lex_state = 255}, [11215] = {.lex_state = 47, .external_lex_state = 393}, [11216] = {.lex_state = 47, .external_lex_state = 366}, [11217] = {.lex_state = 47, .external_lex_state = 255}, [11218] = {.lex_state = 47, .external_lex_state = 342}, [11219] = {.lex_state = 47, .external_lex_state = 255}, [11220] = {.lex_state = 0, .external_lex_state = 318}, [11221] = {.lex_state = 0, .external_lex_state = 347}, [11222] = {.lex_state = 0, .external_lex_state = 347}, [11223] = {.lex_state = 47, .external_lex_state = 255}, [11224] = {.lex_state = 0, .external_lex_state = 347}, [11225] = {.lex_state = 0, .external_lex_state = 356}, [11226] = {.lex_state = 47, .external_lex_state = 255}, [11227] = {.lex_state = 47, .external_lex_state = 255}, [11228] = {.lex_state = 47, .external_lex_state = 255}, [11229] = {.lex_state = 47, .external_lex_state = 332}, [11230] = {.lex_state = 0, .external_lex_state = 347}, [11231] = {.lex_state = 0, .external_lex_state = 176}, [11232] = {.lex_state = 48, .external_lex_state = 255}, [11233] = {.lex_state = 47, .external_lex_state = 255}, [11234] = {.lex_state = 47, .external_lex_state = 255}, [11235] = {.lex_state = 0, .external_lex_state = 337}, [11236] = {.lex_state = 47, .external_lex_state = 255}, [11237] = {.lex_state = 47, .external_lex_state = 342}, [11238] = {.lex_state = 0, .external_lex_state = 255}, [11239] = {.lex_state = 48, .external_lex_state = 386}, [11240] = {.lex_state = 47, .external_lex_state = 255}, [11241] = {.lex_state = 47, .external_lex_state = 255}, [11242] = {.lex_state = 47, .external_lex_state = 255}, [11243] = {.lex_state = 47, .external_lex_state = 377}, [11244] = {.lex_state = 47, .external_lex_state = 255}, [11245] = {.lex_state = 48, .external_lex_state = 356}, [11246] = {.lex_state = 0, .external_lex_state = 347}, [11247] = {.lex_state = 47, .external_lex_state = 255}, [11248] = {.lex_state = 47, .external_lex_state = 389}, [11249] = {.lex_state = 47, .external_lex_state = 255}, [11250] = {.lex_state = 0, .external_lex_state = 347}, [11251] = {.lex_state = 47, .external_lex_state = 389}, [11252] = {.lex_state = 47, .external_lex_state = 371}, [11253] = {.lex_state = 47, .external_lex_state = 371}, [11254] = {.lex_state = 47, .external_lex_state = 255}, [11255] = {.lex_state = 47, .external_lex_state = 255}, [11256] = {.lex_state = 0, .external_lex_state = 337}, [11257] = {.lex_state = 0, .external_lex_state = 337}, [11258] = {.lex_state = 0, .external_lex_state = 337}, [11259] = {.lex_state = 0, .external_lex_state = 347}, [11260] = {.lex_state = 47, .external_lex_state = 255}, [11261] = {.lex_state = 47, .external_lex_state = 389}, [11262] = {.lex_state = 0, .external_lex_state = 337}, [11263] = {.lex_state = 47, .external_lex_state = 255}, [11264] = {.lex_state = 47, .external_lex_state = 318}, [11265] = {.lex_state = 47, .external_lex_state = 255}, [11266] = {.lex_state = 47, .external_lex_state = 340}, [11267] = {.lex_state = 0, .external_lex_state = 337}, [11268] = {.lex_state = 47, .external_lex_state = 340}, [11269] = {.lex_state = 47, .external_lex_state = 318}, [11270] = {.lex_state = 0, .external_lex_state = 347}, [11271] = {.lex_state = 47, .external_lex_state = 363}, [11272] = {.lex_state = 0, .external_lex_state = 255}, [11273] = {.lex_state = 47, .external_lex_state = 255}, [11274] = {.lex_state = 47, .external_lex_state = 371}, [11275] = {.lex_state = 47, .external_lex_state = 340}, [11276] = {.lex_state = 47, .external_lex_state = 340}, [11277] = {.lex_state = 47, .external_lex_state = 255}, [11278] = {.lex_state = 47, .external_lex_state = 255}, [11279] = {.lex_state = 47, .external_lex_state = 371}, [11280] = {.lex_state = 47, .external_lex_state = 255}, [11281] = {.lex_state = 0, .external_lex_state = 337}, [11282] = {.lex_state = 0, .external_lex_state = 255}, [11283] = {.lex_state = 47, .external_lex_state = 255}, [11284] = {.lex_state = 0, .external_lex_state = 356}, [11285] = {.lex_state = 0, .external_lex_state = 255}, [11286] = {.lex_state = 47, .external_lex_state = 255}, [11287] = {.lex_state = 0, .external_lex_state = 255}, [11288] = {.lex_state = 0, .external_lex_state = 309}, [11289] = {.lex_state = 0, .external_lex_state = 347}, [11290] = {.lex_state = 47, .external_lex_state = 255}, [11291] = {.lex_state = 47, .external_lex_state = 340}, [11292] = {.lex_state = 47, .external_lex_state = 340}, [11293] = {.lex_state = 0, .external_lex_state = 347}, [11294] = {.lex_state = 47, .external_lex_state = 255}, [11295] = {.lex_state = 47, .external_lex_state = 318}, [11296] = {.lex_state = 47, .external_lex_state = 255}, [11297] = {.lex_state = 48, .external_lex_state = 255}, [11298] = {.lex_state = 47, .external_lex_state = 377}, [11299] = {.lex_state = 47, .external_lex_state = 318}, [11300] = {.lex_state = 0, .external_lex_state = 317}, [11301] = {.lex_state = 0, .external_lex_state = 255}, [11302] = {.lex_state = 0, .external_lex_state = 337}, [11303] = {.lex_state = 0, .external_lex_state = 255}, [11304] = {.lex_state = 0, .external_lex_state = 176}, [11305] = {.lex_state = 47, .external_lex_state = 255}, [11306] = {.lex_state = 47, .external_lex_state = 357}, [11307] = {.lex_state = 47, .external_lex_state = 255}, [11308] = {.lex_state = 47, .external_lex_state = 340}, [11309] = {.lex_state = 47, .external_lex_state = 318}, [11310] = {.lex_state = 0, .external_lex_state = 357}, [11311] = {.lex_state = 47, .external_lex_state = 255}, [11312] = {.lex_state = 0, .external_lex_state = 385}, [11313] = {.lex_state = 0, .external_lex_state = 224}, [11314] = {.lex_state = 47, .external_lex_state = 255}, [11315] = {.lex_state = 48, .external_lex_state = 255}, [11316] = {.lex_state = 48, .external_lex_state = 255}, [11317] = {.lex_state = 0, .external_lex_state = 347}, [11318] = {.lex_state = 47, .external_lex_state = 255}, [11319] = {.lex_state = 0, .external_lex_state = 255}, [11320] = {.lex_state = 0, .external_lex_state = 255}, [11321] = {.lex_state = 47, .external_lex_state = 332}, [11322] = {.lex_state = 47, .external_lex_state = 255}, [11323] = {.lex_state = 47, .external_lex_state = 255}, [11324] = {.lex_state = 47, .external_lex_state = 299}, [11325] = {.lex_state = 47, .external_lex_state = 255}, [11326] = {.lex_state = 47, .external_lex_state = 340}, [11327] = {.lex_state = 47, .external_lex_state = 357}, [11328] = {.lex_state = 47, .external_lex_state = 255}, [11329] = {.lex_state = 0, .external_lex_state = 255}, [11330] = {.lex_state = 0, .external_lex_state = 255}, [11331] = {.lex_state = 47, .external_lex_state = 357}, [11332] = {.lex_state = 47, .external_lex_state = 299}, [11333] = {.lex_state = 0, .external_lex_state = 332}, [11334] = {.lex_state = 47, .external_lex_state = 352}, [11335] = {.lex_state = 47, .external_lex_state = 391}, [11336] = {.lex_state = 0, .external_lex_state = 332}, [11337] = {.lex_state = 0, .external_lex_state = 347}, [11338] = {.lex_state = 0, .external_lex_state = 332}, [11339] = {.lex_state = 47, .external_lex_state = 255}, [11340] = {.lex_state = 0, .external_lex_state = 255}, [11341] = {.lex_state = 0, .external_lex_state = 347}, [11342] = {.lex_state = 0, .external_lex_state = 255}, [11343] = {.lex_state = 47, .external_lex_state = 255}, [11344] = {.lex_state = 47, .external_lex_state = 255}, [11345] = {.lex_state = 48, .external_lex_state = 357}, [11346] = {.lex_state = 47, .external_lex_state = 340}, [11347] = {.lex_state = 47, .external_lex_state = 255}, [11348] = {.lex_state = 47, .external_lex_state = 255}, [11349] = {.lex_state = 47, .external_lex_state = 377}, [11350] = {.lex_state = 0, .external_lex_state = 357}, [11351] = {.lex_state = 0, .external_lex_state = 255}, [11352] = {.lex_state = 47, .external_lex_state = 255}, [11353] = {.lex_state = 47, .external_lex_state = 371}, [11354] = {.lex_state = 47, .external_lex_state = 371}, [11355] = {.lex_state = 0, .external_lex_state = 344}, [11356] = {.lex_state = 0, .external_lex_state = 255}, [11357] = {.lex_state = 48, .external_lex_state = 357}, [11358] = {.lex_state = 47, .external_lex_state = 357}, [11359] = {.lex_state = 47, .external_lex_state = 255}, [11360] = {.lex_state = 47, .external_lex_state = 255}, [11361] = {.lex_state = 47, .external_lex_state = 255}, [11362] = {.lex_state = 47, .external_lex_state = 352}, [11363] = {.lex_state = 47, .external_lex_state = 255}, [11364] = {.lex_state = 47, .external_lex_state = 352}, [11365] = {.lex_state = 0, .external_lex_state = 372}, [11366] = {.lex_state = 47, .external_lex_state = 371}, [11367] = {.lex_state = 47, .external_lex_state = 255}, [11368] = {.lex_state = 0, .external_lex_state = 255}, [11369] = {.lex_state = 48, .external_lex_state = 357}, [11370] = {.lex_state = 47, .external_lex_state = 255}, [11371] = {.lex_state = 47, .external_lex_state = 371}, [11372] = {.lex_state = 47, .external_lex_state = 255}, [11373] = {.lex_state = 47, .external_lex_state = 255}, [11374] = {.lex_state = 47, .external_lex_state = 357}, [11375] = {.lex_state = 47, .external_lex_state = 332}, [11376] = {.lex_state = 47, .external_lex_state = 357}, [11377] = {.lex_state = 47, .external_lex_state = 255}, [11378] = {.lex_state = 47, .external_lex_state = 391}, [11379] = {.lex_state = 47, .external_lex_state = 255}, [11380] = {.lex_state = 47, .external_lex_state = 352}, [11381] = {.lex_state = 47, .external_lex_state = 391}, [11382] = {.lex_state = 0, .external_lex_state = 255}, [11383] = {.lex_state = 47, .external_lex_state = 255}, [11384] = {.lex_state = 47, .external_lex_state = 255}, [11385] = {.lex_state = 47, .external_lex_state = 391}, [11386] = {.lex_state = 47, .external_lex_state = 255}, [11387] = {.lex_state = 0, .external_lex_state = 255}, [11388] = {.lex_state = 47, .external_lex_state = 371}, [11389] = {.lex_state = 47, .external_lex_state = 255}, [11390] = {.lex_state = 0, .external_lex_state = 255}, [11391] = {.lex_state = 0, .external_lex_state = 388}, [11392] = {.lex_state = 47, .external_lex_state = 255}, [11393] = {.lex_state = 47, .external_lex_state = 255}, [11394] = {.lex_state = 48, .external_lex_state = 255}, [11395] = {.lex_state = 47, .external_lex_state = 340}, [11396] = {.lex_state = 47, .external_lex_state = 255}, [11397] = {.lex_state = 48, .external_lex_state = 255}, [11398] = {.lex_state = 0, .external_lex_state = 359}, [11399] = {.lex_state = 47, .external_lex_state = 357}, [11400] = {.lex_state = 48, .external_lex_state = 357}, [11401] = {.lex_state = 47, .external_lex_state = 377}, [11402] = {.lex_state = 47, .external_lex_state = 255}, [11403] = {.lex_state = 47, .external_lex_state = 352}, [11404] = {.lex_state = 0, .external_lex_state = 224}, [11405] = {.lex_state = 47, .external_lex_state = 255}, [11406] = {.lex_state = 48, .external_lex_state = 357}, [11407] = {.lex_state = 48, .external_lex_state = 357}, [11408] = {.lex_state = 47, .external_lex_state = 357}, [11409] = {.lex_state = 48, .external_lex_state = 356}, [11410] = {.lex_state = 48, .external_lex_state = 356}, [11411] = {.lex_state = 47, .external_lex_state = 255}, [11412] = {.lex_state = 47, .external_lex_state = 340}, [11413] = {.lex_state = 47, .external_lex_state = 371}, [11414] = {.lex_state = 0, .external_lex_state = 176}, [11415] = {.lex_state = 47, .external_lex_state = 340}, [11416] = {.lex_state = 47, .external_lex_state = 255}, [11417] = {.lex_state = 48, .external_lex_state = 255}, [11418] = {.lex_state = 47, .external_lex_state = 391}, [11419] = {.lex_state = 47, .external_lex_state = 255}, [11420] = {.lex_state = 0, .external_lex_state = 255}, [11421] = {.lex_state = 48, .external_lex_state = 176}, [11422] = {.lex_state = 47, .external_lex_state = 352}, [11423] = {.lex_state = 48, .external_lex_state = 356}, [11424] = {.lex_state = 0, .external_lex_state = 299}, [11425] = {.lex_state = 0, .external_lex_state = 255}, [11426] = {.lex_state = 0, .external_lex_state = 255}, [11427] = {.lex_state = 0, .external_lex_state = 255}, [11428] = {.lex_state = 0, .external_lex_state = 255}, [11429] = {.lex_state = 0, .external_lex_state = 255}, [11430] = {.lex_state = 47, .external_lex_state = 255}, [11431] = {.lex_state = 47, .external_lex_state = 391}, [11432] = {.lex_state = 48, .external_lex_state = 255}, [11433] = {.lex_state = 47, .external_lex_state = 361}, [11434] = {.lex_state = 47, .external_lex_state = 392}, [11435] = {.lex_state = 47, .external_lex_state = 357}, [11436] = {.lex_state = 0, .external_lex_state = 337}, [11437] = {.lex_state = 47, .external_lex_state = 255}, [11438] = {.lex_state = 0, .external_lex_state = 372}, [11439] = {.lex_state = 47, .external_lex_state = 357}, [11440] = {.lex_state = 47, .external_lex_state = 357}, [11441] = {.lex_state = 47, .external_lex_state = 255}, [11442] = {.lex_state = 47, .external_lex_state = 394}, [11443] = {.lex_state = 47, .external_lex_state = 395}, [11444] = {.lex_state = 0, .external_lex_state = 224}, [11445] = {.lex_state = 47, .external_lex_state = 391}, [11446] = {.lex_state = 47, .external_lex_state = 378}, [11447] = {.lex_state = 47, .external_lex_state = 378}, [11448] = {.lex_state = 47, .external_lex_state = 391}, [11449] = {.lex_state = 0, .external_lex_state = 224}, [11450] = {.lex_state = 47, .external_lex_state = 332}, [11451] = {.lex_state = 47, .external_lex_state = 332}, [11452] = {.lex_state = 48, .external_lex_state = 176}, [11453] = {.lex_state = 0, .external_lex_state = 299}, [11454] = {.lex_state = 0, .external_lex_state = 299}, [11455] = {.lex_state = 0, .external_lex_state = 224}, [11456] = {.lex_state = 0, .external_lex_state = 224}, [11457] = {.lex_state = 47, .external_lex_state = 377}, [11458] = {.lex_state = 0, .external_lex_state = 388}, [11459] = {.lex_state = 0, .external_lex_state = 396}, [11460] = {.lex_state = 0, .external_lex_state = 255}, [11461] = {.lex_state = 0, .external_lex_state = 224}, [11462] = {.lex_state = 47, .external_lex_state = 395}, [11463] = {.lex_state = 47, .external_lex_state = 332}, [11464] = {.lex_state = 0, .external_lex_state = 224}, [11465] = {.lex_state = 47, .external_lex_state = 332}, [11466] = {.lex_state = 47, .external_lex_state = 377}, [11467] = {.lex_state = 0, .external_lex_state = 255}, [11468] = {.lex_state = 0, .external_lex_state = 224}, [11469] = {.lex_state = 47, .external_lex_state = 378}, [11470] = {.lex_state = 47, .external_lex_state = 363}, [11471] = {.lex_state = 0, .external_lex_state = 318}, [11472] = {.lex_state = 0, .external_lex_state = 318}, [11473] = {.lex_state = 0, .external_lex_state = 224}, [11474] = {.lex_state = 0, .external_lex_state = 318}, [11475] = {.lex_state = 47, .external_lex_state = 377}, [11476] = {.lex_state = 47, .external_lex_state = 395}, [11477] = {.lex_state = 0, .external_lex_state = 224}, [11478] = {.lex_state = 0, .external_lex_state = 224}, [11479] = {.lex_state = 47, .external_lex_state = 391}, [11480] = {.lex_state = 0, .external_lex_state = 318}, [11481] = {.lex_state = 47, .external_lex_state = 391}, [11482] = {.lex_state = 47, .external_lex_state = 332}, [11483] = {.lex_state = 0, .external_lex_state = 224}, [11484] = {.lex_state = 47, .external_lex_state = 395}, [11485] = {.lex_state = 0, .external_lex_state = 397}, [11486] = {.lex_state = 0, .external_lex_state = 224}, [11487] = {.lex_state = 0, .external_lex_state = 372}, [11488] = {.lex_state = 47, .external_lex_state = 371}, [11489] = {.lex_state = 47, .external_lex_state = 395}, [11490] = {.lex_state = 0, .external_lex_state = 317}, [11491] = {.lex_state = 47, .external_lex_state = 377}, [11492] = {.lex_state = 0, .external_lex_state = 224}, [11493] = {.lex_state = 47, .external_lex_state = 360}, [11494] = {.lex_state = 47, .external_lex_state = 377}, [11495] = {.lex_state = 47, .external_lex_state = 377}, [11496] = {.lex_state = 0, .external_lex_state = 224}, [11497] = {.lex_state = 0, .external_lex_state = 357}, [11498] = {.lex_state = 47, .external_lex_state = 360}, [11499] = {.lex_state = 47, .external_lex_state = 360}, [11500] = {.lex_state = 47, .external_lex_state = 360}, [11501] = {.lex_state = 47, .external_lex_state = 360}, [11502] = {.lex_state = 47, .external_lex_state = 384}, [11503] = {.lex_state = 0, .external_lex_state = 387}, [11504] = {.lex_state = 47, .external_lex_state = 391}, [11505] = {.lex_state = 47, .external_lex_state = 378}, [11506] = {.lex_state = 0, .external_lex_state = 385}, [11507] = {.lex_state = 47, .external_lex_state = 384}, [11508] = {.lex_state = 0, .external_lex_state = 385}, [11509] = {.lex_state = 0, .external_lex_state = 224}, [11510] = {.lex_state = 48, .external_lex_state = 255}, [11511] = {.lex_state = 47, .external_lex_state = 377}, [11512] = {.lex_state = 0, .external_lex_state = 317}, [11513] = {.lex_state = 47, .external_lex_state = 377}, [11514] = {.lex_state = 0, .external_lex_state = 397}, [11515] = {.lex_state = 47, .external_lex_state = 391}, [11516] = {.lex_state = 0, .external_lex_state = 255}, [11517] = {.lex_state = 47, .external_lex_state = 391}, [11518] = {.lex_state = 47, .external_lex_state = 377}, [11519] = {.lex_state = 0, .external_lex_state = 224}, [11520] = {.lex_state = 47, .external_lex_state = 377}, [11521] = {.lex_state = 0, .external_lex_state = 317}, [11522] = {.lex_state = 47, .external_lex_state = 377}, [11523] = {.lex_state = 47, .external_lex_state = 377}, [11524] = {.lex_state = 0, .external_lex_state = 387}, [11525] = {.lex_state = 47, .external_lex_state = 377}, [11526] = {.lex_state = 47, .external_lex_state = 378}, [11527] = {.lex_state = 47, .external_lex_state = 377}, [11528] = {.lex_state = 0, .external_lex_state = 255}, [11529] = {.lex_state = 0, .external_lex_state = 255}, [11530] = {.lex_state = 47, .external_lex_state = 377}, [11531] = {.lex_state = 0, .external_lex_state = 397}, [11532] = {.lex_state = 0, .external_lex_state = 388}, [11533] = {.lex_state = 47, .external_lex_state = 378}, [11534] = {.lex_state = 47, .external_lex_state = 361}, [11535] = {.lex_state = 0, .external_lex_state = 317}, [11536] = {.lex_state = 47, .external_lex_state = 377}, [11537] = {.lex_state = 47, .external_lex_state = 398}, [11538] = {.lex_state = 47, .external_lex_state = 395}, [11539] = {.lex_state = 47, .external_lex_state = 309}, [11540] = {.lex_state = 0, .external_lex_state = 397}, [11541] = {.lex_state = 47, .external_lex_state = 349}, [11542] = {.lex_state = 47, .external_lex_state = 377}, [11543] = {.lex_state = 47, .external_lex_state = 391}, [11544] = {.lex_state = 47, .external_lex_state = 391}, [11545] = {.lex_state = 47, .external_lex_state = 377}, [11546] = {.lex_state = 47, .external_lex_state = 398}, [11547] = {.lex_state = 47, .external_lex_state = 398}, [11548] = {.lex_state = 47, .external_lex_state = 391}, [11549] = {.lex_state = 0, .external_lex_state = 385}, [11550] = {.lex_state = 47, .external_lex_state = 391}, [11551] = {.lex_state = 0, .external_lex_state = 332}, [11552] = {.lex_state = 47, .external_lex_state = 349}, [11553] = {.lex_state = 47, .external_lex_state = 377}, [11554] = {.lex_state = 47, .external_lex_state = 377}, [11555] = {.lex_state = 47, .external_lex_state = 361}, [11556] = {.lex_state = 47, .external_lex_state = 384}, [11557] = {.lex_state = 47, .external_lex_state = 377}, [11558] = {.lex_state = 47, .external_lex_state = 361}, [11559] = {.lex_state = 47, .external_lex_state = 361}, [11560] = {.lex_state = 47, .external_lex_state = 391}, [11561] = {.lex_state = 0, .external_lex_state = 385}, [11562] = {.lex_state = 0, .external_lex_state = 385}, [11563] = {.lex_state = 47, .external_lex_state = 361}, [11564] = {.lex_state = 47, .external_lex_state = 391}, [11565] = {.lex_state = 47, .external_lex_state = 391}, [11566] = {.lex_state = 47, .external_lex_state = 391}, [11567] = {.lex_state = 47, .external_lex_state = 391}, [11568] = {.lex_state = 0, .external_lex_state = 255}, [11569] = {.lex_state = 47, .external_lex_state = 391}, [11570] = {.lex_state = 47, .external_lex_state = 391}, [11571] = {.lex_state = 47, .external_lex_state = 366}, [11572] = {.lex_state = 47, .external_lex_state = 391}, [11573] = {.lex_state = 47, .external_lex_state = 391}, [11574] = {.lex_state = 47, .external_lex_state = 391}, [11575] = {.lex_state = 47, .external_lex_state = 391}, [11576] = {.lex_state = 48, .external_lex_state = 176}, [11577] = {.lex_state = 48, .external_lex_state = 176}, [11578] = {.lex_state = 48, .external_lex_state = 176}, [11579] = {.lex_state = 47, .external_lex_state = 361}, [11580] = {.lex_state = 48, .external_lex_state = 176}, [11581] = {.lex_state = 48, .external_lex_state = 176}, [11582] = {.lex_state = 48, .external_lex_state = 176}, [11583] = {.lex_state = 48, .external_lex_state = 176}, [11584] = {.lex_state = 48, .external_lex_state = 176}, [11585] = {.lex_state = 0, .external_lex_state = 317}, [11586] = {.lex_state = 48, .external_lex_state = 176}, [11587] = {.lex_state = 47, .external_lex_state = 378}, [11588] = {.lex_state = 47, .external_lex_state = 360}, [11589] = {.lex_state = 48, .external_lex_state = 176}, [11590] = {.lex_state = 48, .external_lex_state = 176}, [11591] = {.lex_state = 48, .external_lex_state = 176}, [11592] = {.lex_state = 48, .external_lex_state = 176}, [11593] = {.lex_state = 47, .external_lex_state = 357}, [11594] = {.lex_state = 47, .external_lex_state = 377}, [11595] = {.lex_state = 47, .external_lex_state = 394}, [11596] = {.lex_state = 0, .external_lex_state = 318}, [11597] = {.lex_state = 0, .external_lex_state = 318}, [11598] = {.lex_state = 47, .external_lex_state = 391}, [11599] = {.lex_state = 0, .external_lex_state = 299}, [11600] = {.lex_state = 47, .external_lex_state = 357}, [11601] = {.lex_state = 47, .external_lex_state = 255}, [11602] = {.lex_state = 0, .external_lex_state = 174}, [11603] = {.lex_state = 47, .external_lex_state = 357}, [11604] = {.lex_state = 47, .external_lex_state = 377}, [11605] = {.lex_state = 48, .external_lex_state = 176}, [11606] = {.lex_state = 48, .external_lex_state = 399}, [11607] = {.lex_state = 0, .external_lex_state = 299}, [11608] = {.lex_state = 0, .external_lex_state = 396}, [11609] = {.lex_state = 0, .external_lex_state = 317}, [11610] = {.lex_state = 47, .external_lex_state = 383}, [11611] = {.lex_state = 47, .external_lex_state = 377}, [11612] = {.lex_state = 0, .external_lex_state = 318}, [11613] = {.lex_state = 0, .external_lex_state = 255}, [11614] = {.lex_state = 47, .external_lex_state = 377}, [11615] = {.lex_state = 0, .external_lex_state = 318}, [11616] = {.lex_state = 0, .external_lex_state = 255}, [11617] = {.lex_state = 47, .external_lex_state = 377}, [11618] = {.lex_state = 48, .external_lex_state = 255}, [11619] = {.lex_state = 47, .external_lex_state = 377}, [11620] = {.lex_state = 47, .external_lex_state = 357}, [11621] = {.lex_state = 0, .external_lex_state = 317}, [11622] = {.lex_state = 47, .external_lex_state = 391}, [11623] = {.lex_state = 47, .external_lex_state = 255}, [11624] = {.lex_state = 47, .external_lex_state = 377}, [11625] = {.lex_state = 47, .external_lex_state = 362}, [11626] = {.lex_state = 47, .external_lex_state = 255}, [11627] = {.lex_state = 47, .external_lex_state = 371}, [11628] = {.lex_state = 47, .external_lex_state = 380}, [11629] = {.lex_state = 47, .external_lex_state = 383}, [11630] = {.lex_state = 48, .external_lex_state = 176}, [11631] = {.lex_state = 48, .external_lex_state = 176}, [11632] = {.lex_state = 47, .external_lex_state = 255}, [11633] = {.lex_state = 47, .external_lex_state = 255}, [11634] = {.lex_state = 48, .external_lex_state = 176}, [11635] = {.lex_state = 48, .external_lex_state = 176}, [11636] = {.lex_state = 48, .external_lex_state = 176}, [11637] = {.lex_state = 48, .external_lex_state = 176}, [11638] = {.lex_state = 48, .external_lex_state = 176}, [11639] = {.lex_state = 47, .external_lex_state = 391}, [11640] = {.lex_state = 48, .external_lex_state = 176}, [11641] = {.lex_state = 47, .external_lex_state = 383}, [11642] = {.lex_state = 47, .external_lex_state = 383}, [11643] = {.lex_state = 47, .external_lex_state = 383}, [11644] = {.lex_state = 47, .external_lex_state = 383}, [11645] = {.lex_state = 47, .external_lex_state = 383}, [11646] = {.lex_state = 47, .external_lex_state = 383}, [11647] = {.lex_state = 47, .external_lex_state = 383}, [11648] = {.lex_state = 47, .external_lex_state = 255}, [11649] = {.lex_state = 47, .external_lex_state = 357}, [11650] = {.lex_state = 47, .external_lex_state = 357}, [11651] = {.lex_state = 47, .external_lex_state = 363}, [11652] = {.lex_state = 47, .external_lex_state = 255}, [11653] = {.lex_state = 47, .external_lex_state = 357}, [11654] = {.lex_state = 0, .external_lex_state = 380}, [11655] = {.lex_state = 47, .external_lex_state = 383}, [11656] = {.lex_state = 47, .external_lex_state = 363}, [11657] = {.lex_state = 47, .external_lex_state = 391}, [11658] = {.lex_state = 0, .external_lex_state = 255}, [11659] = {.lex_state = 47, .external_lex_state = 357}, [11660] = {.lex_state = 0, .external_lex_state = 400}, [11661] = {.lex_state = 47, .external_lex_state = 383}, [11662] = {.lex_state = 47, .external_lex_state = 383}, [11663] = {.lex_state = 47, .external_lex_state = 383}, [11664] = {.lex_state = 47, .external_lex_state = 383}, [11665] = {.lex_state = 47, .external_lex_state = 357}, [11666] = {.lex_state = 47, .external_lex_state = 357}, [11667] = {.lex_state = 47, .external_lex_state = 357}, [11668] = {.lex_state = 0, .external_lex_state = 224}, [11669] = {.lex_state = 47, .external_lex_state = 377}, [11670] = {.lex_state = 47, .external_lex_state = 357}, [11671] = {.lex_state = 47, .external_lex_state = 383}, [11672] = {.lex_state = 47, .external_lex_state = 349}, [11673] = {.lex_state = 47, .external_lex_state = 357}, [11674] = {.lex_state = 47, .external_lex_state = 363}, [11675] = {.lex_state = 47, .external_lex_state = 357}, [11676] = {.lex_state = 47, .external_lex_state = 377}, [11677] = {.lex_state = 47, .external_lex_state = 349}, [11678] = {.lex_state = 47, .external_lex_state = 363}, [11679] = {.lex_state = 47, .external_lex_state = 357}, [11680] = {.lex_state = 0, .external_lex_state = 396}, [11681] = {.lex_state = 48, .external_lex_state = 176}, [11682] = {.lex_state = 48, .external_lex_state = 176}, [11683] = {.lex_state = 48, .external_lex_state = 176}, [11684] = {.lex_state = 47, .external_lex_state = 363}, [11685] = {.lex_state = 47, .external_lex_state = 362}, [11686] = {.lex_state = 47, .external_lex_state = 398}, [11687] = {.lex_state = 47, .external_lex_state = 383}, [11688] = {.lex_state = 47, .external_lex_state = 363}, [11689] = {.lex_state = 47, .external_lex_state = 362}, [11690] = {.lex_state = 47, .external_lex_state = 362}, [11691] = {.lex_state = 0, .external_lex_state = 397}, [11692] = {.lex_state = 0, .external_lex_state = 397}, [11693] = {.lex_state = 48, .external_lex_state = 255}, [11694] = {.lex_state = 47, .external_lex_state = 383}, [11695] = {.lex_state = 47, .external_lex_state = 362}, [11696] = {.lex_state = 47, .external_lex_state = 362}, [11697] = {.lex_state = 0, .external_lex_state = 388}, [11698] = {.lex_state = 47, .external_lex_state = 383}, [11699] = {.lex_state = 48, .external_lex_state = 255}, [11700] = {.lex_state = 0, .external_lex_state = 400}, [11701] = {.lex_state = 47, .external_lex_state = 361}, [11702] = {.lex_state = 0, .external_lex_state = 400}, [11703] = {.lex_state = 47, .external_lex_state = 383}, [11704] = {.lex_state = 0, .external_lex_state = 317}, [11705] = {.lex_state = 47, .external_lex_state = 395}, [11706] = {.lex_state = 47, .external_lex_state = 383}, [11707] = {.lex_state = 47, .external_lex_state = 255}, [11708] = {.lex_state = 47, .external_lex_state = 377}, [11709] = {.lex_state = 0, .external_lex_state = 357}, [11710] = {.lex_state = 47, .external_lex_state = 255}, [11711] = {.lex_state = 0, .external_lex_state = 400}, [11712] = {.lex_state = 48, .external_lex_state = 176}, [11713] = {.lex_state = 0, .external_lex_state = 356}, [11714] = {.lex_state = 0, .external_lex_state = 400}, [11715] = {.lex_state = 47, .external_lex_state = 383}, [11716] = {.lex_state = 47, .external_lex_state = 371}, [11717] = {.lex_state = 47, .external_lex_state = 398}, [11718] = {.lex_state = 47, .external_lex_state = 383}, [11719] = {.lex_state = 0, .external_lex_state = 400}, [11720] = {.lex_state = 47, .external_lex_state = 377}, [11721] = {.lex_state = 47, .external_lex_state = 371}, [11722] = {.lex_state = 47, .external_lex_state = 255}, [11723] = {.lex_state = 47, .external_lex_state = 377}, [11724] = {.lex_state = 47, .external_lex_state = 384}, [11725] = {.lex_state = 47, .external_lex_state = 255}, [11726] = {.lex_state = 47, .external_lex_state = 255}, [11727] = {.lex_state = 0, .external_lex_state = 370}, [11728] = {.lex_state = 47, .external_lex_state = 383}, [11729] = {.lex_state = 0, .external_lex_state = 388}, [11730] = {.lex_state = 47, .external_lex_state = 391}, [11731] = {.lex_state = 47, .external_lex_state = 391}, [11732] = {.lex_state = 47, .external_lex_state = 395}, [11733] = {.lex_state = 47, .external_lex_state = 391}, [11734] = {.lex_state = 47, .external_lex_state = 391}, [11735] = {.lex_state = 0, .external_lex_state = 380}, [11736] = {.lex_state = 47, .external_lex_state = 391}, [11737] = {.lex_state = 47, .external_lex_state = 377}, [11738] = {.lex_state = 0, .external_lex_state = 318}, [11739] = {.lex_state = 47, .external_lex_state = 391}, [11740] = {.lex_state = 47, .external_lex_state = 391}, [11741] = {.lex_state = 47, .external_lex_state = 391}, [11742] = {.lex_state = 47, .external_lex_state = 391}, [11743] = {.lex_state = 0, .external_lex_state = 397}, [11744] = {.lex_state = 47, .external_lex_state = 391}, [11745] = {.lex_state = 47, .external_lex_state = 391}, [11746] = {.lex_state = 48, .external_lex_state = 255}, [11747] = {.lex_state = 47, .external_lex_state = 391}, [11748] = {.lex_state = 48, .external_lex_state = 399}, [11749] = {.lex_state = 47, .external_lex_state = 398}, [11750] = {.lex_state = 47, .external_lex_state = 391}, [11751] = {.lex_state = 0, .external_lex_state = 255}, [11752] = {.lex_state = 0, .external_lex_state = 397}, [11753] = {.lex_state = 48, .external_lex_state = 255}, [11754] = {.lex_state = 0, .external_lex_state = 397}, [11755] = {.lex_state = 47, .external_lex_state = 377}, [11756] = {.lex_state = 47, .external_lex_state = 357}, [11757] = {.lex_state = 47, .external_lex_state = 377}, [11758] = {.lex_state = 0, .external_lex_state = 317}, [11759] = {.lex_state = 48, .external_lex_state = 399}, [11760] = {.lex_state = 47, .external_lex_state = 371}, [11761] = {.lex_state = 47, .external_lex_state = 371}, [11762] = {.lex_state = 47, .external_lex_state = 371}, [11763] = {.lex_state = 47, .external_lex_state = 255}, [11764] = {.lex_state = 47, .external_lex_state = 255}, [11765] = {.lex_state = 0, .external_lex_state = 380}, [11766] = {.lex_state = 47, .external_lex_state = 357}, [11767] = {.lex_state = 47, .external_lex_state = 394}, [11768] = {.lex_state = 48, .external_lex_state = 255}, [11769] = {.lex_state = 48, .external_lex_state = 255}, [11770] = {.lex_state = 47, .external_lex_state = 391}, [11771] = {.lex_state = 48, .external_lex_state = 176}, [11772] = {.lex_state = 47, .external_lex_state = 377}, [11773] = {.lex_state = 48, .external_lex_state = 176}, [11774] = {.lex_state = 47, .external_lex_state = 371}, [11775] = {.lex_state = 47, .external_lex_state = 255}, [11776] = {.lex_state = 47, .external_lex_state = 255}, [11777] = {.lex_state = 48, .external_lex_state = 255}, [11778] = {.lex_state = 47, .external_lex_state = 377}, [11779] = {.lex_state = 48, .external_lex_state = 176}, [11780] = {.lex_state = 0, .external_lex_state = 357}, [11781] = {.lex_state = 47, .external_lex_state = 391}, [11782] = {.lex_state = 47, .external_lex_state = 357}, [11783] = {.lex_state = 47, .external_lex_state = 357}, [11784] = {.lex_state = 47, .external_lex_state = 255}, [11785] = {.lex_state = 48, .external_lex_state = 399}, [11786] = {.lex_state = 47, .external_lex_state = 357}, [11787] = {.lex_state = 47, .external_lex_state = 357}, [11788] = {.lex_state = 47, .external_lex_state = 377}, [11789] = {.lex_state = 47, .external_lex_state = 377}, [11790] = {.lex_state = 47, .external_lex_state = 383}, [11791] = {.lex_state = 47, .external_lex_state = 383}, [11792] = {.lex_state = 47, .external_lex_state = 357}, [11793] = {.lex_state = 47, .external_lex_state = 362}, [11794] = {.lex_state = 47, .external_lex_state = 360}, [11795] = {.lex_state = 47, .external_lex_state = 383}, [11796] = {.lex_state = 47, .external_lex_state = 393}, [11797] = {.lex_state = 47, .external_lex_state = 357}, [11798] = {.lex_state = 47, .external_lex_state = 357}, [11799] = {.lex_state = 47, .external_lex_state = 357}, [11800] = {.lex_state = 47, .external_lex_state = 357}, [11801] = {.lex_state = 47, .external_lex_state = 383}, [11802] = {.lex_state = 47, .external_lex_state = 357}, [11803] = {.lex_state = 47, .external_lex_state = 357}, [11804] = {.lex_state = 47, .external_lex_state = 357}, [11805] = {.lex_state = 47, .external_lex_state = 393}, [11806] = {.lex_state = 0, .external_lex_state = 400}, [11807] = {.lex_state = 47, .external_lex_state = 383}, [11808] = {.lex_state = 0, .external_lex_state = 400}, [11809] = {.lex_state = 47, .external_lex_state = 383}, [11810] = {.lex_state = 47, .external_lex_state = 377}, [11811] = {.lex_state = 47, .external_lex_state = 383}, [11812] = {.lex_state = 47, .external_lex_state = 377}, [11813] = {.lex_state = 47, .external_lex_state = 377}, [11814] = {.lex_state = 47, .external_lex_state = 383}, [11815] = {.lex_state = 0, .external_lex_state = 255}, [11816] = {.lex_state = 47, .external_lex_state = 383}, [11817] = {.lex_state = 47, .external_lex_state = 383}, [11818] = {.lex_state = 0, .external_lex_state = 388}, [11819] = {.lex_state = 47, .external_lex_state = 377}, [11820] = {.lex_state = 47, .external_lex_state = 377}, [11821] = {.lex_state = 0, .external_lex_state = 255}, [11822] = {.lex_state = 0, .external_lex_state = 400}, [11823] = {.lex_state = 47, .external_lex_state = 384}, [11824] = {.lex_state = 47, .external_lex_state = 383}, [11825] = {.lex_state = 47, .external_lex_state = 383}, [11826] = {.lex_state = 47, .external_lex_state = 377}, [11827] = {.lex_state = 0, .external_lex_state = 255}, [11828] = {.lex_state = 47, .external_lex_state = 383}, [11829] = {.lex_state = 47, .external_lex_state = 384}, [11830] = {.lex_state = 47, .external_lex_state = 383}, [11831] = {.lex_state = 47, .external_lex_state = 383}, [11832] = {.lex_state = 47, .external_lex_state = 377}, [11833] = {.lex_state = 47, .external_lex_state = 395}, [11834] = {.lex_state = 47, .external_lex_state = 361}, [11835] = {.lex_state = 47, .external_lex_state = 383}, [11836] = {.lex_state = 0, .external_lex_state = 255}, [11837] = {.lex_state = 47, .external_lex_state = 394}, [11838] = {.lex_state = 0, .external_lex_state = 255}, [11839] = {.lex_state = 47, .external_lex_state = 383}, [11840] = {.lex_state = 47, .external_lex_state = 384}, [11841] = {.lex_state = 47, .external_lex_state = 383}, [11842] = {.lex_state = 47, .external_lex_state = 377}, [11843] = {.lex_state = 47, .external_lex_state = 255}, [11844] = {.lex_state = 0, .external_lex_state = 255}, [11845] = {.lex_state = 0, .external_lex_state = 255}, [11846] = {.lex_state = 47, .external_lex_state = 371}, [11847] = {.lex_state = 0, .external_lex_state = 357}, [11848] = {.lex_state = 47, .external_lex_state = 371}, [11849] = {.lex_state = 47, .external_lex_state = 371}, [11850] = {.lex_state = 47, .external_lex_state = 371}, [11851] = {.lex_state = 47, .external_lex_state = 371}, [11852] = {.lex_state = 47, .external_lex_state = 356}, [11853] = {.lex_state = 0, .external_lex_state = 255}, [11854] = {.lex_state = 47, .external_lex_state = 371}, [11855] = {.lex_state = 0, .external_lex_state = 255}, [11856] = {.lex_state = 47, .external_lex_state = 371}, [11857] = {.lex_state = 0, .external_lex_state = 255}, [11858] = {.lex_state = 0, .external_lex_state = 299}, [11859] = {.lex_state = 47, .external_lex_state = 371}, [11860] = {.lex_state = 47, .external_lex_state = 371}, [11861] = {.lex_state = 0, .external_lex_state = 255}, [11862] = {.lex_state = 47, .external_lex_state = 371}, [11863] = {.lex_state = 47, .external_lex_state = 371}, [11864] = {.lex_state = 47, .external_lex_state = 371}, [11865] = {.lex_state = 47, .external_lex_state = 371}, [11866] = {.lex_state = 47, .external_lex_state = 356}, [11867] = {.lex_state = 47, .external_lex_state = 356}, [11868] = {.lex_state = 0, .external_lex_state = 255}, [11869] = {.lex_state = 47, .external_lex_state = 371}, [11870] = {.lex_state = 47, .external_lex_state = 356}, [11871] = {.lex_state = 47, .external_lex_state = 356}, [11872] = {.lex_state = 47, .external_lex_state = 356}, [11873] = {.lex_state = 47, .external_lex_state = 356}, [11874] = {.lex_state = 0, .external_lex_state = 255}, [11875] = {.lex_state = 47, .external_lex_state = 356}, [11876] = {.lex_state = 0, .external_lex_state = 357}, [11877] = {.lex_state = 47, .external_lex_state = 356}, [11878] = {.lex_state = 47, .external_lex_state = 356}, [11879] = {.lex_state = 47, .external_lex_state = 356}, [11880] = {.lex_state = 47, .external_lex_state = 356}, [11881] = {.lex_state = 47, .external_lex_state = 356}, [11882] = {.lex_state = 0, .external_lex_state = 255}, [11883] = {.lex_state = 47, .external_lex_state = 356}, [11884] = {.lex_state = 47, .external_lex_state = 356}, [11885] = {.lex_state = 0, .external_lex_state = 357}, [11886] = {.lex_state = 47, .external_lex_state = 356}, [11887] = {.lex_state = 0, .external_lex_state = 255}, [11888] = {.lex_state = 0, .external_lex_state = 255}, [11889] = {.lex_state = 47, .external_lex_state = 356}, [11890] = {.lex_state = 0, .external_lex_state = 357}, [11891] = {.lex_state = 0, .external_lex_state = 357}, [11892] = {.lex_state = 47, .external_lex_state = 356}, [11893] = {.lex_state = 47, .external_lex_state = 356}, [11894] = {.lex_state = 47, .external_lex_state = 371}, [11895] = {.lex_state = 47, .external_lex_state = 371}, [11896] = {.lex_state = 47, .external_lex_state = 371}, [11897] = {.lex_state = 47, .external_lex_state = 371}, [11898] = {.lex_state = 0, .external_lex_state = 357}, [11899] = {.lex_state = 0, .external_lex_state = 357}, [11900] = {.lex_state = 0, .external_lex_state = 357}, [11901] = {.lex_state = 0, .external_lex_state = 255}, [11902] = {.lex_state = 47, .external_lex_state = 371}, [11903] = {.lex_state = 0, .external_lex_state = 255}, [11904] = {.lex_state = 47, .external_lex_state = 371}, [11905] = {.lex_state = 47, .external_lex_state = 371}, [11906] = {.lex_state = 48, .external_lex_state = 255}, [11907] = {.lex_state = 47, .external_lex_state = 371}, [11908] = {.lex_state = 47, .external_lex_state = 371}, [11909] = {.lex_state = 0, .external_lex_state = 357}, [11910] = {.lex_state = 47, .external_lex_state = 371}, [11911] = {.lex_state = 0, .external_lex_state = 357}, [11912] = {.lex_state = 47, .external_lex_state = 371}, [11913] = {.lex_state = 47, .external_lex_state = 371}, [11914] = {.lex_state = 0, .external_lex_state = 317}, [11915] = {.lex_state = 47, .external_lex_state = 371}, [11916] = {.lex_state = 0, .external_lex_state = 255}, [11917] = {.lex_state = 48, .external_lex_state = 299}, [11918] = {.lex_state = 47, .external_lex_state = 371}, [11919] = {.lex_state = 47, .external_lex_state = 371}, [11920] = {.lex_state = 0, .external_lex_state = 255}, [11921] = {.lex_state = 0, .external_lex_state = 317}, [11922] = {.lex_state = 47, .external_lex_state = 371}, [11923] = {.lex_state = 47, .external_lex_state = 371}, [11924] = {.lex_state = 47, .external_lex_state = 371}, [11925] = {.lex_state = 0, .external_lex_state = 255}, [11926] = {.lex_state = 47, .external_lex_state = 395}, [11927] = {.lex_state = 0, .external_lex_state = 255}, [11928] = {.lex_state = 0, .external_lex_state = 255}, [11929] = {.lex_state = 0, .external_lex_state = 299}, [11930] = {.lex_state = 0, .external_lex_state = 255}, [11931] = {.lex_state = 0, .external_lex_state = 255}, [11932] = {.lex_state = 0, .external_lex_state = 255}, [11933] = {.lex_state = 47, .external_lex_state = 378}, [11934] = {.lex_state = 0, .external_lex_state = 255}, [11935] = {.lex_state = 47, .external_lex_state = 382}, [11936] = {.lex_state = 47, .external_lex_state = 255}, [11937] = {.lex_state = 0, .external_lex_state = 356}, [11938] = {.lex_state = 0, .external_lex_state = 255}, [11939] = {.lex_state = 0, .external_lex_state = 317}, [11940] = {.lex_state = 48, .external_lex_state = 255}, [11941] = {.lex_state = 0, .external_lex_state = 255}, [11942] = {.lex_state = 0, .external_lex_state = 255}, [11943] = {.lex_state = 0, .external_lex_state = 317}, [11944] = {.lex_state = 0, .external_lex_state = 357}, [11945] = {.lex_state = 0, .external_lex_state = 318}, [11946] = {.lex_state = 0, .external_lex_state = 255}, [11947] = {.lex_state = 0, .external_lex_state = 255}, [11948] = {.lex_state = 47, .external_lex_state = 255}, [11949] = {.lex_state = 47, .external_lex_state = 255}, [11950] = {.lex_state = 0, .external_lex_state = 357}, [11951] = {.lex_state = 47, .external_lex_state = 255}, [11952] = {.lex_state = 0, .external_lex_state = 255}, [11953] = {.lex_state = 0, .external_lex_state = 255}, [11954] = {.lex_state = 47, .external_lex_state = 357}, [11955] = {.lex_state = 0, .external_lex_state = 299}, [11956] = {.lex_state = 0, .external_lex_state = 255}, [11957] = {.lex_state = 0, .external_lex_state = 255}, [11958] = {.lex_state = 0, .external_lex_state = 357}, [11959] = {.lex_state = 0, .external_lex_state = 255}, [11960] = {.lex_state = 0, .external_lex_state = 255}, [11961] = {.lex_state = 47, .external_lex_state = 255}, [11962] = {.lex_state = 48, .external_lex_state = 299}, [11963] = {.lex_state = 0, .external_lex_state = 299}, [11964] = {.lex_state = 0, .external_lex_state = 357}, [11965] = {.lex_state = 48, .external_lex_state = 255}, [11966] = {.lex_state = 0, .external_lex_state = 357}, [11967] = {.lex_state = 47, .external_lex_state = 357}, [11968] = {.lex_state = 47, .external_lex_state = 357}, [11969] = {.lex_state = 48, .external_lex_state = 255}, [11970] = {.lex_state = 0, .external_lex_state = 357}, [11971] = {.lex_state = 0, .external_lex_state = 357}, [11972] = {.lex_state = 47, .external_lex_state = 378}, [11973] = {.lex_state = 0, .external_lex_state = 357}, [11974] = {.lex_state = 0, .external_lex_state = 357}, [11975] = {.lex_state = 0, .external_lex_state = 357}, [11976] = {.lex_state = 0, .external_lex_state = 357}, [11977] = {.lex_state = 0, .external_lex_state = 299}, [11978] = {.lex_state = 0, .external_lex_state = 255}, [11979] = {.lex_state = 0, .external_lex_state = 357}, [11980] = {.lex_state = 47, .external_lex_state = 377}, [11981] = {.lex_state = 0, .external_lex_state = 357}, [11982] = {.lex_state = 47, .external_lex_state = 374}, [11983] = {.lex_state = 0, .external_lex_state = 255}, [11984] = {.lex_state = 0, .external_lex_state = 357}, [11985] = {.lex_state = 0, .external_lex_state = 357}, [11986] = {.lex_state = 0, .external_lex_state = 255}, [11987] = {.lex_state = 0, .external_lex_state = 357}, [11988] = {.lex_state = 48, .external_lex_state = 255}, [11989] = {.lex_state = 0, .external_lex_state = 357}, [11990] = {.lex_state = 47, .external_lex_state = 255}, [11991] = {.lex_state = 0, .external_lex_state = 357}, [11992] = {.lex_state = 0, .external_lex_state = 357}, [11993] = {.lex_state = 0, .external_lex_state = 357}, [11994] = {.lex_state = 0, .external_lex_state = 357}, [11995] = {.lex_state = 0, .external_lex_state = 357}, [11996] = {.lex_state = 47, .external_lex_state = 378}, [11997] = {.lex_state = 0, .external_lex_state = 357}, [11998] = {.lex_state = 0, .external_lex_state = 357}, [11999] = {.lex_state = 0, .external_lex_state = 357}, [12000] = {.lex_state = 0, .external_lex_state = 357}, [12001] = {.lex_state = 0, .external_lex_state = 357}, [12002] = {.lex_state = 0, .external_lex_state = 357}, [12003] = {.lex_state = 0, .external_lex_state = 255}, [12004] = {.lex_state = 0, .external_lex_state = 357}, [12005] = {.lex_state = 0, .external_lex_state = 357}, [12006] = {.lex_state = 0, .external_lex_state = 357}, [12007] = {.lex_state = 0, .external_lex_state = 255}, [12008] = {.lex_state = 0, .external_lex_state = 255}, [12009] = {.lex_state = 0, .external_lex_state = 357}, [12010] = {.lex_state = 0, .external_lex_state = 255}, [12011] = {.lex_state = 0, .external_lex_state = 357}, [12012] = {.lex_state = 0, .external_lex_state = 299}, [12013] = {.lex_state = 47, .external_lex_state = 357}, [12014] = {.lex_state = 0, .external_lex_state = 357}, [12015] = {.lex_state = 0, .external_lex_state = 357}, [12016] = {.lex_state = 0, .external_lex_state = 357}, [12017] = {.lex_state = 47, .external_lex_state = 357}, [12018] = {.lex_state = 47, .external_lex_state = 357}, [12019] = {.lex_state = 0, .external_lex_state = 255}, [12020] = {.lex_state = 0, .external_lex_state = 357}, [12021] = {.lex_state = 0, .external_lex_state = 357}, [12022] = {.lex_state = 0, .external_lex_state = 357}, [12023] = {.lex_state = 0, .external_lex_state = 359}, [12024] = {.lex_state = 47, .external_lex_state = 366}, [12025] = {.lex_state = 47, .external_lex_state = 395}, [12026] = {.lex_state = 0, .external_lex_state = 299}, [12027] = {.lex_state = 0, .external_lex_state = 357}, [12028] = {.lex_state = 0, .external_lex_state = 255}, [12029] = {.lex_state = 0, .external_lex_state = 357}, [12030] = {.lex_state = 0, .external_lex_state = 357}, [12031] = {.lex_state = 0, .external_lex_state = 357}, [12032] = {.lex_state = 0, .external_lex_state = 357}, [12033] = {.lex_state = 0, .external_lex_state = 357}, [12034] = {.lex_state = 0, .external_lex_state = 255}, [12035] = {.lex_state = 0, .external_lex_state = 255}, [12036] = {.lex_state = 0, .external_lex_state = 299}, [12037] = {.lex_state = 0, .external_lex_state = 255}, [12038] = {.lex_state = 47, .external_lex_state = 378}, [12039] = {.lex_state = 0, .external_lex_state = 255}, [12040] = {.lex_state = 0, .external_lex_state = 255}, [12041] = {.lex_state = 0, .external_lex_state = 255}, [12042] = {.lex_state = 0, .external_lex_state = 255}, [12043] = {.lex_state = 0, .external_lex_state = 255}, [12044] = {.lex_state = 0, .external_lex_state = 255}, [12045] = {.lex_state = 47, .external_lex_state = 356}, [12046] = {.lex_state = 0, .external_lex_state = 255}, [12047] = {.lex_state = 47, .external_lex_state = 357}, [12048] = {.lex_state = 0, .external_lex_state = 299}, [12049] = {.lex_state = 47, .external_lex_state = 357}, [12050] = {.lex_state = 0, .external_lex_state = 400}, [12051] = {.lex_state = 47, .external_lex_state = 357}, [12052] = {.lex_state = 0, .external_lex_state = 357}, [12053] = {.lex_state = 0, .external_lex_state = 299}, [12054] = {.lex_state = 0, .external_lex_state = 357}, [12055] = {.lex_state = 0, .external_lex_state = 255}, [12056] = {.lex_state = 0, .external_lex_state = 255}, [12057] = {.lex_state = 0, .external_lex_state = 357}, [12058] = {.lex_state = 0, .external_lex_state = 255}, [12059] = {.lex_state = 0, .external_lex_state = 357}, [12060] = {.lex_state = 0, .external_lex_state = 357}, [12061] = {.lex_state = 0, .external_lex_state = 397}, [12062] = {.lex_state = 0, .external_lex_state = 357}, [12063] = {.lex_state = 0, .external_lex_state = 255}, [12064] = {.lex_state = 0, .external_lex_state = 357}, [12065] = {.lex_state = 47, .external_lex_state = 381}, [12066] = {.lex_state = 48, .external_lex_state = 255}, [12067] = {.lex_state = 47, .external_lex_state = 255}, [12068] = {.lex_state = 0, .external_lex_state = 397}, [12069] = {.lex_state = 0, .external_lex_state = 357}, [12070] = {.lex_state = 0, .external_lex_state = 357}, [12071] = {.lex_state = 0, .external_lex_state = 357}, [12072] = {.lex_state = 0, .external_lex_state = 255}, [12073] = {.lex_state = 0, .external_lex_state = 255}, [12074] = {.lex_state = 0, .external_lex_state = 356}, [12075] = {.lex_state = 0, .external_lex_state = 299}, [12076] = {.lex_state = 0, .external_lex_state = 255}, [12077] = {.lex_state = 0, .external_lex_state = 356}, [12078] = {.lex_state = 0, .external_lex_state = 357}, [12079] = {.lex_state = 47, .external_lex_state = 357}, [12080] = {.lex_state = 47, .external_lex_state = 357}, [12081] = {.lex_state = 0, .external_lex_state = 357}, [12082] = {.lex_state = 0, .external_lex_state = 357}, [12083] = {.lex_state = 0, .external_lex_state = 357}, [12084] = {.lex_state = 0, .external_lex_state = 299}, [12085] = {.lex_state = 0, .external_lex_state = 255}, [12086] = {.lex_state = 48, .external_lex_state = 255}, [12087] = {.lex_state = 0, .external_lex_state = 357}, [12088] = {.lex_state = 48, .external_lex_state = 255}, [12089] = {.lex_state = 0, .external_lex_state = 357}, [12090] = {.lex_state = 47, .external_lex_state = 378}, [12091] = {.lex_state = 0, .external_lex_state = 255}, [12092] = {.lex_state = 0, .external_lex_state = 357}, [12093] = {.lex_state = 0, .external_lex_state = 317}, [12094] = {.lex_state = 0, .external_lex_state = 357}, [12095] = {.lex_state = 0, .external_lex_state = 357}, [12096] = {.lex_state = 0, .external_lex_state = 357}, [12097] = {.lex_state = 47, .external_lex_state = 357}, [12098] = {.lex_state = 0, .external_lex_state = 255}, [12099] = {.lex_state = 0, .external_lex_state = 255}, [12100] = {.lex_state = 0, .external_lex_state = 357}, [12101] = {.lex_state = 0, .external_lex_state = 357}, [12102] = {.lex_state = 0, .external_lex_state = 357}, [12103] = {.lex_state = 0, .external_lex_state = 357}, [12104] = {.lex_state = 0, .external_lex_state = 357}, [12105] = {.lex_state = 47, .external_lex_state = 255}, [12106] = {.lex_state = 47, .external_lex_state = 255}, [12107] = {.lex_state = 0, .external_lex_state = 357}, [12108] = {.lex_state = 0, .external_lex_state = 357}, [12109] = {.lex_state = 0, .external_lex_state = 357}, [12110] = {.lex_state = 0, .external_lex_state = 357}, [12111] = {.lex_state = 0, .external_lex_state = 255}, [12112] = {.lex_state = 0, .external_lex_state = 357}, [12113] = {.lex_state = 0, .external_lex_state = 357}, [12114] = {.lex_state = 0, .external_lex_state = 357}, [12115] = {.lex_state = 0, .external_lex_state = 299}, [12116] = {.lex_state = 0, .external_lex_state = 357}, [12117] = {.lex_state = 0, .external_lex_state = 299}, [12118] = {.lex_state = 0, .external_lex_state = 357}, [12119] = {.lex_state = 0, .external_lex_state = 255}, [12120] = {.lex_state = 0, .external_lex_state = 357}, [12121] = {.lex_state = 0, .external_lex_state = 357}, [12122] = {.lex_state = 0, .external_lex_state = 299}, [12123] = {.lex_state = 0, .external_lex_state = 357}, [12124] = {.lex_state = 0, .external_lex_state = 255}, [12125] = {.lex_state = 0, .external_lex_state = 357}, [12126] = {.lex_state = 0, .external_lex_state = 317}, [12127] = {.lex_state = 0, .external_lex_state = 357}, [12128] = {.lex_state = 0, .external_lex_state = 255}, [12129] = {.lex_state = 47, .external_lex_state = 395}, [12130] = {.lex_state = 0, .external_lex_state = 299}, [12131] = {.lex_state = 0, .external_lex_state = 357}, [12132] = {.lex_state = 47, .external_lex_state = 356}, [12133] = {.lex_state = 47, .external_lex_state = 356}, [12134] = {.lex_state = 0, .external_lex_state = 357}, [12135] = {.lex_state = 0, .external_lex_state = 255}, [12136] = {.lex_state = 0, .external_lex_state = 396}, [12137] = {.lex_state = 0, .external_lex_state = 357}, [12138] = {.lex_state = 0, .external_lex_state = 357}, [12139] = {.lex_state = 0, .external_lex_state = 400}, [12140] = {.lex_state = 47, .external_lex_state = 356}, [12141] = {.lex_state = 0, .external_lex_state = 332}, [12142] = {.lex_state = 47, .external_lex_state = 356}, [12143] = {.lex_state = 0, .external_lex_state = 255}, [12144] = {.lex_state = 0, .external_lex_state = 299}, [12145] = {.lex_state = 0, .external_lex_state = 357}, [12146] = {.lex_state = 0, .external_lex_state = 400}, [12147] = {.lex_state = 0, .external_lex_state = 255}, [12148] = {.lex_state = 47, .external_lex_state = 356}, [12149] = {.lex_state = 0, .external_lex_state = 357}, [12150] = {.lex_state = 47, .external_lex_state = 374}, [12151] = {.lex_state = 47, .external_lex_state = 356}, [12152] = {.lex_state = 0, .external_lex_state = 357}, [12153] = {.lex_state = 47, .external_lex_state = 356}, [12154] = {.lex_state = 47, .external_lex_state = 356}, [12155] = {.lex_state = 47, .external_lex_state = 356}, [12156] = {.lex_state = 0, .external_lex_state = 255}, [12157] = {.lex_state = 0, .external_lex_state = 357}, [12158] = {.lex_state = 47, .external_lex_state = 356}, [12159] = {.lex_state = 47, .external_lex_state = 356}, [12160] = {.lex_state = 0, .external_lex_state = 357}, [12161] = {.lex_state = 0, .external_lex_state = 332}, [12162] = {.lex_state = 0, .external_lex_state = 255}, [12163] = {.lex_state = 0, .external_lex_state = 255}, [12164] = {.lex_state = 47, .external_lex_state = 356}, [12165] = {.lex_state = 0, .external_lex_state = 357}, [12166] = {.lex_state = 47, .external_lex_state = 356}, [12167] = {.lex_state = 0, .external_lex_state = 318}, [12168] = {.lex_state = 0, .external_lex_state = 255}, [12169] = {.lex_state = 0, .external_lex_state = 357}, [12170] = {.lex_state = 0, .external_lex_state = 255}, [12171] = {.lex_state = 0, .external_lex_state = 255}, [12172] = {.lex_state = 0, .external_lex_state = 299}, [12173] = {.lex_state = 0, .external_lex_state = 255}, [12174] = {.lex_state = 0, .external_lex_state = 356}, [12175] = {.lex_state = 0, .external_lex_state = 317}, [12176] = {.lex_state = 0, .external_lex_state = 357}, [12177] = {.lex_state = 0, .external_lex_state = 255}, [12178] = {.lex_state = 0, .external_lex_state = 396}, [12179] = {.lex_state = 48, .external_lex_state = 255}, [12180] = {.lex_state = 47, .external_lex_state = 357}, [12181] = {.lex_state = 0, .external_lex_state = 255}, [12182] = {.lex_state = 0, .external_lex_state = 357}, [12183] = {.lex_state = 0, .external_lex_state = 357}, [12184] = {.lex_state = 0, .external_lex_state = 357}, [12185] = {.lex_state = 0, .external_lex_state = 357}, [12186] = {.lex_state = 0, .external_lex_state = 387}, [12187] = {.lex_state = 0, .external_lex_state = 397}, [12188] = {.lex_state = 0, .external_lex_state = 396}, [12189] = {.lex_state = 0, .external_lex_state = 255}, [12190] = {.lex_state = 0, .external_lex_state = 397}, [12191] = {.lex_state = 48, .external_lex_state = 299}, [12192] = {.lex_state = 0, .external_lex_state = 357}, [12193] = {.lex_state = 0, .external_lex_state = 332}, [12194] = {.lex_state = 48, .external_lex_state = 255}, [12195] = {.lex_state = 0, .external_lex_state = 357}, [12196] = {.lex_state = 0, .external_lex_state = 299}, [12197] = {.lex_state = 0, .external_lex_state = 299}, [12198] = {.lex_state = 0, .external_lex_state = 299}, [12199] = {.lex_state = 0, .external_lex_state = 318}, [12200] = {.lex_state = 0, .external_lex_state = 255}, [12201] = {.lex_state = 0, .external_lex_state = 357}, [12202] = {.lex_state = 0, .external_lex_state = 357}, [12203] = {.lex_state = 0, .external_lex_state = 317}, [12204] = {.lex_state = 0, .external_lex_state = 357}, [12205] = {.lex_state = 0, .external_lex_state = 255}, [12206] = {.lex_state = 0, .external_lex_state = 357}, [12207] = {.lex_state = 0, .external_lex_state = 255}, [12208] = {.lex_state = 0, .external_lex_state = 357}, [12209] = {.lex_state = 0, .external_lex_state = 357}, [12210] = {.lex_state = 0, .external_lex_state = 396}, [12211] = {.lex_state = 47, .external_lex_state = 366}, [12212] = {.lex_state = 0, .external_lex_state = 357}, [12213] = {.lex_state = 47, .external_lex_state = 366}, [12214] = {.lex_state = 0, .external_lex_state = 357}, [12215] = {.lex_state = 0, .external_lex_state = 255}, [12216] = {.lex_state = 0, .external_lex_state = 357}, [12217] = {.lex_state = 47, .external_lex_state = 366}, [12218] = {.lex_state = 0, .external_lex_state = 357}, [12219] = {.lex_state = 0, .external_lex_state = 357}, [12220] = {.lex_state = 47, .external_lex_state = 377}, [12221] = {.lex_state = 0, .external_lex_state = 357}, [12222] = {.lex_state = 47, .external_lex_state = 366}, [12223] = {.lex_state = 0, .external_lex_state = 255}, [12224] = {.lex_state = 0, .external_lex_state = 317}, [12225] = {.lex_state = 0, .external_lex_state = 255}, [12226] = {.lex_state = 47, .external_lex_state = 366}, [12227] = {.lex_state = 47, .external_lex_state = 356}, [12228] = {.lex_state = 0, .external_lex_state = 357}, [12229] = {.lex_state = 0, .external_lex_state = 318}, [12230] = {.lex_state = 0, .external_lex_state = 255}, [12231] = {.lex_state = 0, .external_lex_state = 255}, [12232] = {.lex_state = 0, .external_lex_state = 318}, [12233] = {.lex_state = 0, .external_lex_state = 255}, [12234] = {.lex_state = 0, .external_lex_state = 255}, [12235] = {.lex_state = 0, .external_lex_state = 357}, [12236] = {.lex_state = 47, .external_lex_state = 381}, [12237] = {.lex_state = 0, .external_lex_state = 357}, [12238] = {.lex_state = 0, .external_lex_state = 255}, [12239] = {.lex_state = 0, .external_lex_state = 299}, [12240] = {.lex_state = 48, .external_lex_state = 255}, [12241] = {.lex_state = 0, .external_lex_state = 357}, [12242] = {.lex_state = 0, .external_lex_state = 357}, [12243] = {.lex_state = 0, .external_lex_state = 357}, [12244] = {.lex_state = 0, .external_lex_state = 357}, [12245] = {.lex_state = 0, .external_lex_state = 357}, [12246] = {.lex_state = 0, .external_lex_state = 255}, [12247] = {.lex_state = 0, .external_lex_state = 357}, [12248] = {.lex_state = 0, .external_lex_state = 357}, [12249] = {.lex_state = 0, .external_lex_state = 255}, [12250] = {.lex_state = 0, .external_lex_state = 357}, [12251] = {.lex_state = 0, .external_lex_state = 332}, [12252] = {.lex_state = 47, .external_lex_state = 378}, [12253] = {.lex_state = 0, .external_lex_state = 357}, [12254] = {.lex_state = 47, .external_lex_state = 395}, [12255] = {.lex_state = 0, .external_lex_state = 299}, [12256] = {.lex_state = 0, .external_lex_state = 255}, [12257] = {.lex_state = 0, .external_lex_state = 299}, [12258] = {.lex_state = 48, .external_lex_state = 299}, [12259] = {.lex_state = 0, .external_lex_state = 357}, [12260] = {.lex_state = 0, .external_lex_state = 255}, [12261] = {.lex_state = 47, .external_lex_state = 378}, [12262] = {.lex_state = 0, .external_lex_state = 255}, [12263] = {.lex_state = 47, .external_lex_state = 378}, [12264] = {.lex_state = 0, .external_lex_state = 255}, [12265] = {.lex_state = 0, .external_lex_state = 255}, [12266] = {.lex_state = 47, .external_lex_state = 366}, [12267] = {.lex_state = 47, .external_lex_state = 378}, [12268] = {.lex_state = 0, .external_lex_state = 396}, [12269] = {.lex_state = 0, .external_lex_state = 357}, [12270] = {.lex_state = 48, .external_lex_state = 255}, [12271] = {.lex_state = 0, .external_lex_state = 357}, [12272] = {.lex_state = 0, .external_lex_state = 357}, [12273] = {.lex_state = 0, .external_lex_state = 299}, [12274] = {.lex_state = 0, .external_lex_state = 255}, [12275] = {.lex_state = 0, .external_lex_state = 357}, [12276] = {.lex_state = 0, .external_lex_state = 357}, [12277] = {.lex_state = 0, .external_lex_state = 357}, [12278] = {.lex_state = 0, .external_lex_state = 357}, [12279] = {.lex_state = 48, .external_lex_state = 255}, [12280] = {.lex_state = 0, .external_lex_state = 357}, [12281] = {.lex_state = 47, .external_lex_state = 356}, [12282] = {.lex_state = 0, .external_lex_state = 299}, [12283] = {.lex_state = 0, .external_lex_state = 357}, [12284] = {.lex_state = 47, .external_lex_state = 356}, [12285] = {.lex_state = 0, .external_lex_state = 357}, [12286] = {.lex_state = 0, .external_lex_state = 255}, [12287] = {.lex_state = 0, .external_lex_state = 357}, [12288] = {.lex_state = 0, .external_lex_state = 255}, [12289] = {.lex_state = 47, .external_lex_state = 255}, [12290] = {.lex_state = 0, .external_lex_state = 255}, [12291] = {.lex_state = 0, .external_lex_state = 255}, [12292] = {.lex_state = 0, .external_lex_state = 400}, [12293] = {.lex_state = 47, .external_lex_state = 371}, [12294] = {.lex_state = 0, .external_lex_state = 255}, [12295] = {.lex_state = 0, .external_lex_state = 255}, [12296] = {.lex_state = 48, .external_lex_state = 255}, [12297] = {.lex_state = 47, .external_lex_state = 255}, [12298] = {.lex_state = 0, .external_lex_state = 299}, [12299] = {.lex_state = 0, .external_lex_state = 359}, [12300] = {.lex_state = 0, .external_lex_state = 357}, [12301] = {.lex_state = 0, .external_lex_state = 299}, [12302] = {.lex_state = 0, .external_lex_state = 357}, [12303] = {.lex_state = 0, .external_lex_state = 357}, [12304] = {.lex_state = 47, .external_lex_state = 255}, [12305] = {.lex_state = 0, .external_lex_state = 357}, [12306] = {.lex_state = 0, .external_lex_state = 357}, [12307] = {.lex_state = 0, .external_lex_state = 255}, [12308] = {.lex_state = 0, .external_lex_state = 357}, [12309] = {.lex_state = 47, .external_lex_state = 255}, [12310] = {.lex_state = 0, .external_lex_state = 255}, [12311] = {.lex_state = 0, .external_lex_state = 357}, [12312] = {.lex_state = 0, .external_lex_state = 255}, [12313] = {.lex_state = 0, .external_lex_state = 357}, [12314] = {.lex_state = 0, .external_lex_state = 357}, [12315] = {.lex_state = 0, .external_lex_state = 357}, [12316] = {.lex_state = 0, .external_lex_state = 357}, [12317] = {.lex_state = 0, .external_lex_state = 357}, [12318] = {.lex_state = 0, .external_lex_state = 357}, [12319] = {.lex_state = 0, .external_lex_state = 255}, [12320] = {.lex_state = 0, .external_lex_state = 255}, [12321] = {.lex_state = 47, .external_lex_state = 371}, [12322] = {.lex_state = 0, .external_lex_state = 397}, [12323] = {.lex_state = 0, .external_lex_state = 357}, [12324] = {.lex_state = 47, .external_lex_state = 371}, [12325] = {.lex_state = 0, .external_lex_state = 255}, [12326] = {.lex_state = 0, .external_lex_state = 357}, [12327] = {.lex_state = 0, .external_lex_state = 357}, [12328] = {.lex_state = 0, .external_lex_state = 356}, [12329] = {.lex_state = 47, .external_lex_state = 366}, [12330] = {.lex_state = 47, .external_lex_state = 255}, [12331] = {.lex_state = 0, .external_lex_state = 380}, [12332] = {.lex_state = 0, .external_lex_state = 359}, [12333] = {.lex_state = 0, .external_lex_state = 255}, [12334] = {.lex_state = 0, .external_lex_state = 299}, [12335] = {.lex_state = 0, .external_lex_state = 255}, [12336] = {.lex_state = 0, .external_lex_state = 357}, [12337] = {.lex_state = 0, .external_lex_state = 299}, [12338] = {.lex_state = 0, .external_lex_state = 255}, [12339] = {.lex_state = 0, .external_lex_state = 397}, [12340] = {.lex_state = 0, .external_lex_state = 357}, [12341] = {.lex_state = 0, .external_lex_state = 357}, [12342] = {.lex_state = 0, .external_lex_state = 357}, [12343] = {.lex_state = 0, .external_lex_state = 357}, [12344] = {.lex_state = 0, .external_lex_state = 255}, [12345] = {.lex_state = 0, .external_lex_state = 357}, [12346] = {.lex_state = 0, .external_lex_state = 255}, [12347] = {.lex_state = 0, .external_lex_state = 357}, [12348] = {.lex_state = 0, .external_lex_state = 255}, [12349] = {.lex_state = 0, .external_lex_state = 357}, [12350] = {.lex_state = 0, .external_lex_state = 357}, [12351] = {.lex_state = 0, .external_lex_state = 400}, [12352] = {.lex_state = 0, .external_lex_state = 255}, [12353] = {.lex_state = 47, .external_lex_state = 371}, [12354] = {.lex_state = 0, .external_lex_state = 255}, [12355] = {.lex_state = 0, .external_lex_state = 255}, [12356] = {.lex_state = 0, .external_lex_state = 255}, [12357] = {.lex_state = 0, .external_lex_state = 357}, [12358] = {.lex_state = 47, .external_lex_state = 371}, [12359] = {.lex_state = 0, .external_lex_state = 255}, [12360] = {.lex_state = 0, .external_lex_state = 357}, [12361] = {.lex_state = 0, .external_lex_state = 357}, [12362] = {.lex_state = 47, .external_lex_state = 371}, [12363] = {.lex_state = 47, .external_lex_state = 255}, [12364] = {.lex_state = 0, .external_lex_state = 357}, [12365] = {.lex_state = 0, .external_lex_state = 357}, [12366] = {.lex_state = 0, .external_lex_state = 357}, [12367] = {.lex_state = 47, .external_lex_state = 255}, [12368] = {.lex_state = 47, .external_lex_state = 255}, [12369] = {.lex_state = 0, .external_lex_state = 255}, [12370] = {.lex_state = 0, .external_lex_state = 357}, [12371] = {.lex_state = 0, .external_lex_state = 357}, [12372] = {.lex_state = 0, .external_lex_state = 357}, [12373] = {.lex_state = 47, .external_lex_state = 356}, [12374] = {.lex_state = 47, .external_lex_state = 395}, [12375] = {.lex_state = 47, .external_lex_state = 356}, [12376] = {.lex_state = 0, .external_lex_state = 357}, [12377] = {.lex_state = 0, .external_lex_state = 318}, [12378] = {.lex_state = 0, .external_lex_state = 255}, [12379] = {.lex_state = 47, .external_lex_state = 356}, [12380] = {.lex_state = 0, .external_lex_state = 357}, [12381] = {.lex_state = 0, .external_lex_state = 357}, [12382] = {.lex_state = 47, .external_lex_state = 356}, [12383] = {.lex_state = 0, .external_lex_state = 357}, [12384] = {.lex_state = 0, .external_lex_state = 357}, [12385] = {.lex_state = 0, .external_lex_state = 299}, [12386] = {.lex_state = 47, .external_lex_state = 378}, [12387] = {.lex_state = 0, .external_lex_state = 255}, [12388] = {.lex_state = 0, .external_lex_state = 357}, [12389] = {.lex_state = 0, .external_lex_state = 356}, [12390] = {.lex_state = 0, .external_lex_state = 356}, [12391] = {.lex_state = 0, .external_lex_state = 332}, [12392] = {.lex_state = 0, .external_lex_state = 357}, [12393] = {.lex_state = 0, .external_lex_state = 299}, [12394] = {.lex_state = 0, .external_lex_state = 357}, [12395] = {.lex_state = 0, .external_lex_state = 357}, [12396] = {.lex_state = 0, .external_lex_state = 255}, [12397] = {.lex_state = 0, .external_lex_state = 357}, [12398] = {.lex_state = 0, .external_lex_state = 317}, [12399] = {.lex_state = 0, .external_lex_state = 299}, [12400] = {.lex_state = 47, .external_lex_state = 255}, [12401] = {.lex_state = 47, .external_lex_state = 378}, [12402] = {.lex_state = 0, .external_lex_state = 357}, [12403] = {.lex_state = 47, .external_lex_state = 356}, [12404] = {.lex_state = 0, .external_lex_state = 255}, [12405] = {.lex_state = 0, .external_lex_state = 332}, [12406] = {.lex_state = 48, .external_lex_state = 299}, [12407] = {.lex_state = 47, .external_lex_state = 356}, [12408] = {.lex_state = 0, .external_lex_state = 357}, [12409] = {.lex_state = 0, .external_lex_state = 357}, [12410] = {.lex_state = 0, .external_lex_state = 357}, [12411] = {.lex_state = 0, .external_lex_state = 317}, [12412] = {.lex_state = 0, .external_lex_state = 357}, [12413] = {.lex_state = 0, .external_lex_state = 357}, [12414] = {.lex_state = 0, .external_lex_state = 357}, [12415] = {.lex_state = 0, .external_lex_state = 356}, [12416] = {.lex_state = 0, .external_lex_state = 357}, [12417] = {.lex_state = 0, .external_lex_state = 255}, [12418] = {.lex_state = 0, .external_lex_state = 356}, [12419] = {.lex_state = 0, .external_lex_state = 357}, [12420] = {.lex_state = 0, .external_lex_state = 400}, [12421] = {.lex_state = 0, .external_lex_state = 357}, [12422] = {.lex_state = 0, .external_lex_state = 255}, [12423] = {.lex_state = 0, .external_lex_state = 357}, [12424] = {.lex_state = 0, .external_lex_state = 357}, [12425] = {.lex_state = 47, .external_lex_state = 378}, [12426] = {.lex_state = 0, .external_lex_state = 255}, [12427] = {.lex_state = 47, .external_lex_state = 378}, [12428] = {.lex_state = 47, .external_lex_state = 378}, [12429] = {.lex_state = 0, .external_lex_state = 332}, [12430] = {.lex_state = 47, .external_lex_state = 378}, [12431] = {.lex_state = 0, .external_lex_state = 357}, [12432] = {.lex_state = 0, .external_lex_state = 255}, [12433] = {.lex_state = 47, .external_lex_state = 378}, [12434] = {.lex_state = 48, .external_lex_state = 299}, [12435] = {.lex_state = 47, .external_lex_state = 378}, [12436] = {.lex_state = 0, .external_lex_state = 255}, [12437] = {.lex_state = 47, .external_lex_state = 255}, [12438] = {.lex_state = 0, .external_lex_state = 357}, [12439] = {.lex_state = 0, .external_lex_state = 255}, [12440] = {.lex_state = 0, .external_lex_state = 332}, [12441] = {.lex_state = 0, .external_lex_state = 357}, [12442] = {.lex_state = 0, .external_lex_state = 357}, [12443] = {.lex_state = 47, .external_lex_state = 378}, [12444] = {.lex_state = 0, .external_lex_state = 357}, [12445] = {.lex_state = 0, .external_lex_state = 332}, [12446] = {.lex_state = 47, .external_lex_state = 378}, [12447] = {.lex_state = 0, .external_lex_state = 318}, [12448] = {.lex_state = 0, .external_lex_state = 357}, [12449] = {.lex_state = 47, .external_lex_state = 371}, [12450] = {.lex_state = 0, .external_lex_state = 357}, [12451] = {.lex_state = 0, .external_lex_state = 357}, [12452] = {.lex_state = 0, .external_lex_state = 357}, [12453] = {.lex_state = 0, .external_lex_state = 357}, [12454] = {.lex_state = 0, .external_lex_state = 255}, [12455] = {.lex_state = 0, .external_lex_state = 357}, [12456] = {.lex_state = 0, .external_lex_state = 400}, [12457] = {.lex_state = 0, .external_lex_state = 357}, [12458] = {.lex_state = 0, .external_lex_state = 357}, [12459] = {.lex_state = 0, .external_lex_state = 318}, [12460] = {.lex_state = 0, .external_lex_state = 357}, [12461] = {.lex_state = 47, .external_lex_state = 255}, [12462] = {.lex_state = 47, .external_lex_state = 255}, [12463] = {.lex_state = 47, .external_lex_state = 255}, [12464] = {.lex_state = 0, .external_lex_state = 359}, [12465] = {.lex_state = 0, .external_lex_state = 357}, [12466] = {.lex_state = 47, .external_lex_state = 374}, [12467] = {.lex_state = 0, .external_lex_state = 299}, [12468] = {.lex_state = 47, .external_lex_state = 374}, [12469] = {.lex_state = 47, .external_lex_state = 381}, [12470] = {.lex_state = 0, .external_lex_state = 255}, [12471] = {.lex_state = 47, .external_lex_state = 395}, [12472] = {.lex_state = 0, .external_lex_state = 357}, [12473] = {.lex_state = 0, .external_lex_state = 255}, [12474] = {.lex_state = 47, .external_lex_state = 374}, [12475] = {.lex_state = 47, .external_lex_state = 255}, [12476] = {.lex_state = 47, .external_lex_state = 255}, [12477] = {.lex_state = 47, .external_lex_state = 255}, [12478] = {.lex_state = 0, .external_lex_state = 357}, [12479] = {.lex_state = 47, .external_lex_state = 374}, [12480] = {.lex_state = 47, .external_lex_state = 395}, [12481] = {.lex_state = 0, .external_lex_state = 255}, [12482] = {.lex_state = 0, .external_lex_state = 299}, [12483] = {.lex_state = 0, .external_lex_state = 299}, [12484] = {.lex_state = 47, .external_lex_state = 378}, [12485] = {.lex_state = 0, .external_lex_state = 318}, [12486] = {.lex_state = 47, .external_lex_state = 374}, [12487] = {.lex_state = 0, .external_lex_state = 357}, [12488] = {.lex_state = 47, .external_lex_state = 378}, [12489] = {.lex_state = 0, .external_lex_state = 357}, [12490] = {.lex_state = 0, .external_lex_state = 397}, [12491] = {.lex_state = 0, .external_lex_state = 357}, [12492] = {.lex_state = 0, .external_lex_state = 357}, [12493] = {.lex_state = 0, .external_lex_state = 357}, [12494] = {.lex_state = 0, .external_lex_state = 357}, [12495] = {.lex_state = 0, .external_lex_state = 357}, [12496] = {.lex_state = 0, .external_lex_state = 299}, [12497] = {.lex_state = 0, .external_lex_state = 357}, [12498] = {.lex_state = 0, .external_lex_state = 357}, [12499] = {.lex_state = 0, .external_lex_state = 357}, [12500] = {.lex_state = 0, .external_lex_state = 357}, [12501] = {.lex_state = 0, .external_lex_state = 255}, [12502] = {.lex_state = 0, .external_lex_state = 357}, [12503] = {.lex_state = 47, .external_lex_state = 255}, [12504] = {.lex_state = 47, .external_lex_state = 378}, [12505] = {.lex_state = 0, .external_lex_state = 357}, [12506] = {.lex_state = 0, .external_lex_state = 357}, [12507] = {.lex_state = 47, .external_lex_state = 378}, [12508] = {.lex_state = 0, .external_lex_state = 255}, [12509] = {.lex_state = 48, .external_lex_state = 299}, [12510] = {.lex_state = 0, .external_lex_state = 299}, [12511] = {.lex_state = 48, .external_lex_state = 299}, [12512] = {.lex_state = 47, .external_lex_state = 371}, [12513] = {.lex_state = 0, .external_lex_state = 357}, [12514] = {.lex_state = 0, .external_lex_state = 357}, [12515] = {.lex_state = 0, .external_lex_state = 357}, [12516] = {.lex_state = 0, .external_lex_state = 255}, [12517] = {.lex_state = 0, .external_lex_state = 357}, [12518] = {.lex_state = 0, .external_lex_state = 356}, [12519] = {.lex_state = 2, .external_lex_state = 255}, [12520] = {.lex_state = 0, .external_lex_state = 299}, [12521] = {.lex_state = 0, .external_lex_state = 255}, [12522] = {.lex_state = 0, .external_lex_state = 299}, [12523] = {.lex_state = 47, .external_lex_state = 371}, [12524] = {.lex_state = 0, .external_lex_state = 255}, [12525] = {.lex_state = 0, .external_lex_state = 299}, [12526] = {.lex_state = 0, .external_lex_state = 299}, [12527] = {.lex_state = 2, .external_lex_state = 255}, [12528] = {.lex_state = 0, .external_lex_state = 299}, [12529] = {.lex_state = 47, .external_lex_state = 299}, [12530] = {.lex_state = 0, .external_lex_state = 255}, [12531] = {.lex_state = 0, .external_lex_state = 387}, [12532] = {.lex_state = 0, .external_lex_state = 299}, [12533] = {.lex_state = 0, .external_lex_state = 299}, [12534] = {.lex_state = 0, .external_lex_state = 299}, [12535] = {.lex_state = 48, .external_lex_state = 255}, [12536] = {.lex_state = 2, .external_lex_state = 255}, [12537] = {.lex_state = 0, .external_lex_state = 255}, [12538] = {.lex_state = 47, .external_lex_state = 299}, [12539] = {.lex_state = 0, .external_lex_state = 299}, [12540] = {.lex_state = 0, .external_lex_state = 299}, [12541] = {.lex_state = 0, .external_lex_state = 299}, [12542] = {.lex_state = 0, .external_lex_state = 255}, [12543] = {.lex_state = 0, .external_lex_state = 255}, [12544] = {.lex_state = 0, .external_lex_state = 255}, [12545] = {.lex_state = 0, .external_lex_state = 356}, [12546] = {.lex_state = 0, .external_lex_state = 255}, [12547] = {.lex_state = 0, .external_lex_state = 357}, [12548] = {.lex_state = 0, .external_lex_state = 357}, [12549] = {.lex_state = 0, .external_lex_state = 299}, [12550] = {.lex_state = 0, .external_lex_state = 299}, [12551] = {.lex_state = 0, .external_lex_state = 356}, [12552] = {.lex_state = 0, .external_lex_state = 299}, [12553] = {.lex_state = 0, .external_lex_state = 299}, [12554] = {.lex_state = 0, .external_lex_state = 357}, [12555] = {.lex_state = 0, .external_lex_state = 299}, [12556] = {.lex_state = 0, .external_lex_state = 299}, [12557] = {.lex_state = 0, .external_lex_state = 299}, [12558] = {.lex_state = 0, .external_lex_state = 255}, [12559] = {.lex_state = 0, .external_lex_state = 299}, [12560] = {.lex_state = 0, .external_lex_state = 299}, [12561] = {.lex_state = 0, .external_lex_state = 357}, [12562] = {.lex_state = 0, .external_lex_state = 356}, [12563] = {.lex_state = 0, .external_lex_state = 357}, [12564] = {.lex_state = 0, .external_lex_state = 387}, [12565] = {.lex_state = 0, .external_lex_state = 299}, [12566] = {.lex_state = 0, .external_lex_state = 396}, [12567] = {.lex_state = 0, .external_lex_state = 299}, [12568] = {.lex_state = 0, .external_lex_state = 356}, [12569] = {.lex_state = 0, .external_lex_state = 299}, [12570] = {.lex_state = 0, .external_lex_state = 299}, [12571] = {.lex_state = 2, .external_lex_state = 255}, [12572] = {.lex_state = 47, .external_lex_state = 299}, [12573] = {.lex_state = 47, .external_lex_state = 299}, [12574] = {.lex_state = 0, .external_lex_state = 255}, [12575] = {.lex_state = 0, .external_lex_state = 255}, [12576] = {.lex_state = 0, .external_lex_state = 299}, [12577] = {.lex_state = 0, .external_lex_state = 356}, [12578] = {.lex_state = 0, .external_lex_state = 299}, [12579] = {.lex_state = 0, .external_lex_state = 299}, [12580] = {.lex_state = 0, .external_lex_state = 255}, [12581] = {.lex_state = 0, .external_lex_state = 387}, [12582] = {.lex_state = 0, .external_lex_state = 299}, [12583] = {.lex_state = 0, .external_lex_state = 299}, [12584] = {.lex_state = 0, .external_lex_state = 356}, [12585] = {.lex_state = 0, .external_lex_state = 299}, [12586] = {.lex_state = 0, .external_lex_state = 299}, [12587] = {.lex_state = 0, .external_lex_state = 255}, [12588] = {.lex_state = 0, .external_lex_state = 299}, [12589] = {.lex_state = 0, .external_lex_state = 299}, [12590] = {.lex_state = 0, .external_lex_state = 255}, [12591] = {.lex_state = 0, .external_lex_state = 255}, [12592] = {.lex_state = 0, .external_lex_state = 299}, [12593] = {.lex_state = 0, .external_lex_state = 299}, [12594] = {.lex_state = 0, .external_lex_state = 359}, [12595] = {.lex_state = 0, .external_lex_state = 299}, [12596] = {.lex_state = 0, .external_lex_state = 357}, [12597] = {.lex_state = 2, .external_lex_state = 255}, [12598] = {.lex_state = 0, .external_lex_state = 357}, [12599] = {.lex_state = 0, .external_lex_state = 255}, [12600] = {.lex_state = 2, .external_lex_state = 255}, [12601] = {.lex_state = 0, .external_lex_state = 299}, [12602] = {.lex_state = 0, .external_lex_state = 356}, [12603] = {.lex_state = 0, .external_lex_state = 356}, [12604] = {.lex_state = 0, .external_lex_state = 299}, [12605] = {.lex_state = 0, .external_lex_state = 299}, [12606] = {.lex_state = 0, .external_lex_state = 299}, [12607] = {.lex_state = 0, .external_lex_state = 396}, [12608] = {.lex_state = 0, .external_lex_state = 387}, [12609] = {.lex_state = 0, .external_lex_state = 299}, [12610] = {.lex_state = 2, .external_lex_state = 255}, [12611] = {.lex_state = 0, .external_lex_state = 255}, [12612] = {.lex_state = 0, .external_lex_state = 255}, [12613] = {.lex_state = 0, .external_lex_state = 299}, [12614] = {.lex_state = 0, .external_lex_state = 255}, [12615] = {.lex_state = 47, .external_lex_state = 299}, [12616] = {.lex_state = 0, .external_lex_state = 396}, [12617] = {.lex_state = 0, .external_lex_state = 299}, [12618] = {.lex_state = 0, .external_lex_state = 309}, [12619] = {.lex_state = 0, .external_lex_state = 357}, [12620] = {.lex_state = 0, .external_lex_state = 299}, [12621] = {.lex_state = 47, .external_lex_state = 299}, [12622] = {.lex_state = 0, .external_lex_state = 387}, [12623] = {.lex_state = 0, .external_lex_state = 299}, [12624] = {.lex_state = 0, .external_lex_state = 299}, [12625] = {.lex_state = 0, .external_lex_state = 299}, [12626] = {.lex_state = 0, .external_lex_state = 255}, [12627] = {.lex_state = 0, .external_lex_state = 299}, [12628] = {.lex_state = 0, .external_lex_state = 299}, [12629] = {.lex_state = 47, .external_lex_state = 255}, [12630] = {.lex_state = 0, .external_lex_state = 255}, [12631] = {.lex_state = 47, .external_lex_state = 255}, [12632] = {.lex_state = 47, .external_lex_state = 255}, [12633] = {.lex_state = 0, .external_lex_state = 299}, [12634] = {.lex_state = 0, .external_lex_state = 255}, [12635] = {.lex_state = 0, .external_lex_state = 299}, [12636] = {.lex_state = 0, .external_lex_state = 299}, [12637] = {.lex_state = 0, .external_lex_state = 299}, [12638] = {.lex_state = 0, .external_lex_state = 357}, [12639] = {.lex_state = 0, .external_lex_state = 299}, [12640] = {.lex_state = 47, .external_lex_state = 255}, [12641] = {.lex_state = 0, .external_lex_state = 255}, [12642] = {.lex_state = 0, .external_lex_state = 309}, [12643] = {.lex_state = 0, .external_lex_state = 299}, [12644] = {.lex_state = 47, .external_lex_state = 299}, [12645] = {.lex_state = 0, .external_lex_state = 299}, [12646] = {.lex_state = 0, .external_lex_state = 255}, [12647] = {.lex_state = 0, .external_lex_state = 299}, [12648] = {.lex_state = 0, .external_lex_state = 356}, [12649] = {.lex_state = 0, .external_lex_state = 356}, [12650] = {.lex_state = 2, .external_lex_state = 255}, [12651] = {.lex_state = 0, .external_lex_state = 255}, [12652] = {.lex_state = 0, .external_lex_state = 299}, [12653] = {.lex_state = 0, .external_lex_state = 299}, [12654] = {.lex_state = 47, .external_lex_state = 299}, [12655] = {.lex_state = 0, .external_lex_state = 255}, [12656] = {.lex_state = 0, .external_lex_state = 255}, [12657] = {.lex_state = 0, .external_lex_state = 299}, [12658] = {.lex_state = 0, .external_lex_state = 255}, [12659] = {.lex_state = 0, .external_lex_state = 299}, [12660] = {.lex_state = 2, .external_lex_state = 255}, [12661] = {.lex_state = 0, .external_lex_state = 356}, [12662] = {.lex_state = 47, .external_lex_state = 299}, [12663] = {.lex_state = 0, .external_lex_state = 356}, [12664] = {.lex_state = 0, .external_lex_state = 299}, [12665] = {.lex_state = 0, .external_lex_state = 299}, [12666] = {.lex_state = 0, .external_lex_state = 356}, [12667] = {.lex_state = 0, .external_lex_state = 299}, [12668] = {.lex_state = 0, .external_lex_state = 255}, [12669] = {.lex_state = 0, .external_lex_state = 387}, [12670] = {.lex_state = 0, .external_lex_state = 356}, [12671] = {.lex_state = 0, .external_lex_state = 356}, [12672] = {.lex_state = 0, .external_lex_state = 255}, [12673] = {.lex_state = 0, .external_lex_state = 299}, [12674] = {.lex_state = 0, .external_lex_state = 357}, [12675] = {.lex_state = 47, .external_lex_state = 393}, [12676] = {.lex_state = 0, .external_lex_state = 299}, [12677] = {.lex_state = 0, .external_lex_state = 299}, [12678] = {.lex_state = 0, .external_lex_state = 299}, [12679] = {.lex_state = 0, .external_lex_state = 356}, [12680] = {.lex_state = 0, .external_lex_state = 255}, [12681] = {.lex_state = 0, .external_lex_state = 357}, [12682] = {.lex_state = 0, .external_lex_state = 299}, [12683] = {.lex_state = 0, .external_lex_state = 357}, [12684] = {.lex_state = 0, .external_lex_state = 299}, [12685] = {.lex_state = 0, .external_lex_state = 255}, [12686] = {.lex_state = 0, .external_lex_state = 255}, [12687] = {.lex_state = 0, .external_lex_state = 396}, [12688] = {.lex_state = 2, .external_lex_state = 255}, [12689] = {.lex_state = 0, .external_lex_state = 299}, [12690] = {.lex_state = 0, .external_lex_state = 299}, [12691] = {.lex_state = 0, .external_lex_state = 299}, [12692] = {.lex_state = 0, .external_lex_state = 299}, [12693] = {.lex_state = 0, .external_lex_state = 299}, [12694] = {.lex_state = 0, .external_lex_state = 356}, [12695] = {.lex_state = 47, .external_lex_state = 299}, [12696] = {.lex_state = 0, .external_lex_state = 299}, [12697] = {.lex_state = 0, .external_lex_state = 387}, [12698] = {.lex_state = 0, .external_lex_state = 299}, [12699] = {.lex_state = 0, .external_lex_state = 299}, [12700] = {.lex_state = 0, .external_lex_state = 356}, [12701] = {.lex_state = 0, .external_lex_state = 357}, [12702] = {.lex_state = 0, .external_lex_state = 357}, [12703] = {.lex_state = 0, .external_lex_state = 299}, [12704] = {.lex_state = 47, .external_lex_state = 381}, [12705] = {.lex_state = 0, .external_lex_state = 299}, [12706] = {.lex_state = 0, .external_lex_state = 299}, [12707] = {.lex_state = 0, .external_lex_state = 299}, [12708] = {.lex_state = 2, .external_lex_state = 255}, [12709] = {.lex_state = 47, .external_lex_state = 299}, [12710] = {.lex_state = 0, .external_lex_state = 299}, [12711] = {.lex_state = 0, .external_lex_state = 299}, [12712] = {.lex_state = 0, .external_lex_state = 255}, [12713] = {.lex_state = 2, .external_lex_state = 255}, [12714] = {.lex_state = 0, .external_lex_state = 299}, [12715] = {.lex_state = 0, .external_lex_state = 255}, [12716] = {.lex_state = 0, .external_lex_state = 356}, [12717] = {.lex_state = 0, .external_lex_state = 356}, [12718] = {.lex_state = 0, .external_lex_state = 299}, [12719] = {.lex_state = 0, .external_lex_state = 356}, [12720] = {.lex_state = 0, .external_lex_state = 299}, [12721] = {.lex_state = 0, .external_lex_state = 299}, [12722] = {.lex_state = 0, .external_lex_state = 356}, [12723] = {.lex_state = 0, .external_lex_state = 387}, [12724] = {.lex_state = 0, .external_lex_state = 299}, [12725] = {.lex_state = 0, .external_lex_state = 255}, [12726] = {.lex_state = 0, .external_lex_state = 299}, [12727] = {.lex_state = 0, .external_lex_state = 299}, [12728] = {.lex_state = 0, .external_lex_state = 299}, [12729] = {.lex_state = 47, .external_lex_state = 371}, [12730] = {.lex_state = 2, .external_lex_state = 255}, [12731] = {.lex_state = 0, .external_lex_state = 299}, [12732] = {.lex_state = 47, .external_lex_state = 299}, [12733] = {.lex_state = 0, .external_lex_state = 332}, [12734] = {.lex_state = 47, .external_lex_state = 381}, [12735] = {.lex_state = 0, .external_lex_state = 299}, [12736] = {.lex_state = 0, .external_lex_state = 255}, [12737] = {.lex_state = 0, .external_lex_state = 299}, [12738] = {.lex_state = 0, .external_lex_state = 255}, [12739] = {.lex_state = 0, .external_lex_state = 299}, [12740] = {.lex_state = 0, .external_lex_state = 309}, [12741] = {.lex_state = 0, .external_lex_state = 299}, [12742] = {.lex_state = 0, .external_lex_state = 299}, [12743] = {.lex_state = 0, .external_lex_state = 299}, [12744] = {.lex_state = 0, .external_lex_state = 299}, [12745] = {.lex_state = 0, .external_lex_state = 299}, [12746] = {.lex_state = 0, .external_lex_state = 255}, [12747] = {.lex_state = 0, .external_lex_state = 299}, [12748] = {.lex_state = 0, .external_lex_state = 255}, [12749] = {.lex_state = 0, .external_lex_state = 299}, [12750] = {.lex_state = 47, .external_lex_state = 381}, [12751] = {.lex_state = 0, .external_lex_state = 299}, [12752] = {.lex_state = 0, .external_lex_state = 255}, [12753] = {.lex_state = 0, .external_lex_state = 299}, [12754] = {.lex_state = 0, .external_lex_state = 299}, [12755] = {.lex_state = 0, .external_lex_state = 255}, [12756] = {.lex_state = 0, .external_lex_state = 299}, [12757] = {.lex_state = 0, .external_lex_state = 357}, [12758] = {.lex_state = 0, .external_lex_state = 299}, [12759] = {.lex_state = 0, .external_lex_state = 255}, [12760] = {.lex_state = 0, .external_lex_state = 255}, [12761] = {.lex_state = 0, .external_lex_state = 356}, [12762] = {.lex_state = 47, .external_lex_state = 299}, [12763] = {.lex_state = 0, .external_lex_state = 299}, [12764] = {.lex_state = 0, .external_lex_state = 255}, [12765] = {.lex_state = 0, .external_lex_state = 357}, [12766] = {.lex_state = 47, .external_lex_state = 299}, [12767] = {.lex_state = 47, .external_lex_state = 381}, [12768] = {.lex_state = 0, .external_lex_state = 299}, [12769] = {.lex_state = 0, .external_lex_state = 299}, [12770] = {.lex_state = 47, .external_lex_state = 299}, [12771] = {.lex_state = 0, .external_lex_state = 299}, [12772] = {.lex_state = 0, .external_lex_state = 299}, [12773] = {.lex_state = 0, .external_lex_state = 255}, [12774] = {.lex_state = 0, .external_lex_state = 255}, [12775] = {.lex_state = 0, .external_lex_state = 396}, [12776] = {.lex_state = 47, .external_lex_state = 393}, [12777] = {.lex_state = 2, .external_lex_state = 255}, [12778] = {.lex_state = 0, .external_lex_state = 332}, [12779] = {.lex_state = 0, .external_lex_state = 299}, [12780] = {.lex_state = 0, .external_lex_state = 299}, [12781] = {.lex_state = 0, .external_lex_state = 299}, [12782] = {.lex_state = 0, .external_lex_state = 299}, [12783] = {.lex_state = 47, .external_lex_state = 255}, [12784] = {.lex_state = 0, .external_lex_state = 299}, [12785] = {.lex_state = 0, .external_lex_state = 299}, [12786] = {.lex_state = 0, .external_lex_state = 299}, [12787] = {.lex_state = 0, .external_lex_state = 357}, [12788] = {.lex_state = 0, .external_lex_state = 387}, [12789] = {.lex_state = 47, .external_lex_state = 299}, [12790] = {.lex_state = 0, .external_lex_state = 299}, [12791] = {.lex_state = 0, .external_lex_state = 299}, [12792] = {.lex_state = 0, .external_lex_state = 299}, [12793] = {.lex_state = 0, .external_lex_state = 255}, [12794] = {.lex_state = 0, .external_lex_state = 299}, [12795] = {.lex_state = 0, .external_lex_state = 299}, [12796] = {.lex_state = 0, .external_lex_state = 299}, [12797] = {.lex_state = 0, .external_lex_state = 299}, [12798] = {.lex_state = 0, .external_lex_state = 299}, [12799] = {.lex_state = 0, .external_lex_state = 176}, [12800] = {.lex_state = 0, .external_lex_state = 299}, [12801] = {.lex_state = 0, .external_lex_state = 299}, [12802] = {.lex_state = 0, .external_lex_state = 299}, [12803] = {.lex_state = 0, .external_lex_state = 299}, [12804] = {.lex_state = 0, .external_lex_state = 356}, [12805] = {.lex_state = 0, .external_lex_state = 299}, [12806] = {.lex_state = 0, .external_lex_state = 299}, [12807] = {.lex_state = 0, .external_lex_state = 356}, [12808] = {.lex_state = 0, .external_lex_state = 299}, [12809] = {.lex_state = 0, .external_lex_state = 299}, [12810] = {.lex_state = 0, .external_lex_state = 299}, [12811] = {.lex_state = 0, .external_lex_state = 299}, [12812] = {.lex_state = 0, .external_lex_state = 299}, [12813] = {.lex_state = 0, .external_lex_state = 357}, [12814] = {.lex_state = 0, .external_lex_state = 299}, [12815] = {.lex_state = 0, .external_lex_state = 299}, [12816] = {.lex_state = 0, .external_lex_state = 357}, [12817] = {.lex_state = 0, .external_lex_state = 255}, [12818] = {.lex_state = 0, .external_lex_state = 299}, [12819] = {.lex_state = 0, .external_lex_state = 299}, [12820] = {.lex_state = 0, .external_lex_state = 299}, [12821] = {.lex_state = 0, .external_lex_state = 255}, [12822] = {.lex_state = 0, .external_lex_state = 356}, [12823] = {.lex_state = 0, .external_lex_state = 299}, [12824] = {.lex_state = 0, .external_lex_state = 299}, [12825] = {.lex_state = 0, .external_lex_state = 299}, [12826] = {.lex_state = 0, .external_lex_state = 357}, [12827] = {.lex_state = 0, .external_lex_state = 299}, [12828] = {.lex_state = 0, .external_lex_state = 387}, [12829] = {.lex_state = 0, .external_lex_state = 255}, [12830] = {.lex_state = 0, .external_lex_state = 299}, [12831] = {.lex_state = 0, .external_lex_state = 387}, [12832] = {.lex_state = 0, .external_lex_state = 356}, [12833] = {.lex_state = 0, .external_lex_state = 255}, [12834] = {.lex_state = 0, .external_lex_state = 299}, [12835] = {.lex_state = 0, .external_lex_state = 356}, [12836] = {.lex_state = 0, .external_lex_state = 299}, [12837] = {.lex_state = 0, .external_lex_state = 299}, [12838] = {.lex_state = 0, .external_lex_state = 299}, [12839] = {.lex_state = 0, .external_lex_state = 299}, [12840] = {.lex_state = 0, .external_lex_state = 299}, [12841] = {.lex_state = 0, .external_lex_state = 255}, [12842] = {.lex_state = 48, .external_lex_state = 255}, [12843] = {.lex_state = 0, .external_lex_state = 299}, [12844] = {.lex_state = 0, .external_lex_state = 299}, [12845] = {.lex_state = 0, .external_lex_state = 299}, [12846] = {.lex_state = 0, .external_lex_state = 399}, [12847] = {.lex_state = 0, .external_lex_state = 299}, [12848] = {.lex_state = 47, .external_lex_state = 299}, [12849] = {.lex_state = 0, .external_lex_state = 299}, [12850] = {.lex_state = 0, .external_lex_state = 356}, [12851] = {.lex_state = 0, .external_lex_state = 255}, [12852] = {.lex_state = 0, .external_lex_state = 299}, [12853] = {.lex_state = 0, .external_lex_state = 299}, [12854] = {.lex_state = 0, .external_lex_state = 299}, [12855] = {.lex_state = 2, .external_lex_state = 255}, [12856] = {.lex_state = 0, .external_lex_state = 299}, [12857] = {.lex_state = 0, .external_lex_state = 255}, [12858] = {.lex_state = 0, .external_lex_state = 299}, [12859] = {.lex_state = 0, .external_lex_state = 255}, [12860] = {.lex_state = 0, .external_lex_state = 396}, [12861] = {.lex_state = 0, .external_lex_state = 299}, [12862] = {.lex_state = 0, .external_lex_state = 299}, [12863] = {.lex_state = 0, .external_lex_state = 387}, [12864] = {.lex_state = 47, .external_lex_state = 255}, [12865] = {.lex_state = 0, .external_lex_state = 299}, [12866] = {.lex_state = 47, .external_lex_state = 255}, [12867] = {.lex_state = 0, .external_lex_state = 255}, [12868] = {.lex_state = 0, .external_lex_state = 299}, [12869] = {.lex_state = 0, .external_lex_state = 299}, [12870] = {.lex_state = 0, .external_lex_state = 299}, [12871] = {.lex_state = 0, .external_lex_state = 299}, [12872] = {.lex_state = 0, .external_lex_state = 299}, [12873] = {.lex_state = 0, .external_lex_state = 299}, [12874] = {.lex_state = 0, .external_lex_state = 299}, [12875] = {.lex_state = 0, .external_lex_state = 299}, [12876] = {.lex_state = 0, .external_lex_state = 299}, [12877] = {.lex_state = 0, .external_lex_state = 299}, [12878] = {.lex_state = 0, .external_lex_state = 299}, [12879] = {.lex_state = 0, .external_lex_state = 299}, [12880] = {.lex_state = 0, .external_lex_state = 299}, [12881] = {.lex_state = 0, .external_lex_state = 299}, [12882] = {.lex_state = 0, .external_lex_state = 299}, [12883] = {.lex_state = 0, .external_lex_state = 299}, [12884] = {.lex_state = 0, .external_lex_state = 299}, [12885] = {.lex_state = 0, .external_lex_state = 255}, [12886] = {.lex_state = 0, .external_lex_state = 299}, [12887] = {.lex_state = 0, .external_lex_state = 299}, [12888] = {.lex_state = 0, .external_lex_state = 299}, [12889] = {.lex_state = 0, .external_lex_state = 299}, [12890] = {.lex_state = 0, .external_lex_state = 255}, [12891] = {.lex_state = 47, .external_lex_state = 299}, [12892] = {.lex_state = 0, .external_lex_state = 299}, [12893] = {.lex_state = 0, .external_lex_state = 299}, [12894] = {.lex_state = 0, .external_lex_state = 299}, [12895] = {.lex_state = 0, .external_lex_state = 299}, [12896] = {.lex_state = 0, .external_lex_state = 299}, [12897] = {.lex_state = 0, .external_lex_state = 255}, [12898] = {.lex_state = 0, .external_lex_state = 299}, [12899] = {.lex_state = 0, .external_lex_state = 357}, [12900] = {.lex_state = 0, .external_lex_state = 299}, [12901] = {.lex_state = 0, .external_lex_state = 299}, [12902] = {.lex_state = 0, .external_lex_state = 356}, [12903] = {.lex_state = 0, .external_lex_state = 396}, [12904] = {.lex_state = 0, .external_lex_state = 299}, [12905] = {.lex_state = 0, .external_lex_state = 299}, [12906] = {.lex_state = 0, .external_lex_state = 357}, [12907] = {.lex_state = 47, .external_lex_state = 255}, [12908] = {.lex_state = 0, .external_lex_state = 299}, [12909] = {.lex_state = 0, .external_lex_state = 255}, [12910] = {.lex_state = 47, .external_lex_state = 255}, [12911] = {.lex_state = 0, .external_lex_state = 299}, [12912] = {.lex_state = 2, .external_lex_state = 255}, [12913] = {.lex_state = 0, .external_lex_state = 255}, [12914] = {.lex_state = 0, .external_lex_state = 299}, [12915] = {.lex_state = 0, .external_lex_state = 299}, [12916] = {.lex_state = 0, .external_lex_state = 299}, [12917] = {.lex_state = 0, .external_lex_state = 299}, [12918] = {.lex_state = 0, .external_lex_state = 299}, [12919] = {.lex_state = 0, .external_lex_state = 255}, [12920] = {.lex_state = 0, .external_lex_state = 299}, [12921] = {.lex_state = 0, .external_lex_state = 255}, [12922] = {.lex_state = 0, .external_lex_state = 299}, [12923] = {.lex_state = 0, .external_lex_state = 299}, [12924] = {.lex_state = 0, .external_lex_state = 299}, [12925] = {.lex_state = 0, .external_lex_state = 299}, [12926] = {.lex_state = 0, .external_lex_state = 357}, [12927] = {.lex_state = 0, .external_lex_state = 299}, [12928] = {.lex_state = 0, .external_lex_state = 387}, [12929] = {.lex_state = 0, .external_lex_state = 299}, [12930] = {.lex_state = 47, .external_lex_state = 401}, [12931] = {.lex_state = 0, .external_lex_state = 299}, [12932] = {.lex_state = 0, .external_lex_state = 299}, [12933] = {.lex_state = 0, .external_lex_state = 299}, [12934] = {.lex_state = 0, .external_lex_state = 299}, [12935] = {.lex_state = 0, .external_lex_state = 299}, [12936] = {.lex_state = 0, .external_lex_state = 357}, [12937] = {.lex_state = 48, .external_lex_state = 255}, [12938] = {.lex_state = 0, .external_lex_state = 357}, [12939] = {.lex_state = 0, .external_lex_state = 357}, [12940] = {.lex_state = 0, .external_lex_state = 299}, [12941] = {.lex_state = 0, .external_lex_state = 356}, [12942] = {.lex_state = 0, .external_lex_state = 299}, [12943] = {.lex_state = 0, .external_lex_state = 255}, [12944] = {.lex_state = 47, .external_lex_state = 255}, [12945] = {.lex_state = 0, .external_lex_state = 387}, [12946] = {.lex_state = 0, .external_lex_state = 299}, [12947] = {.lex_state = 47, .external_lex_state = 255}, [12948] = {.lex_state = 0, .external_lex_state = 255}, [12949] = {.lex_state = 0, .external_lex_state = 357}, [12950] = {.lex_state = 0, .external_lex_state = 299}, [12951] = {.lex_state = 0, .external_lex_state = 299}, [12952] = {.lex_state = 0, .external_lex_state = 299}, [12953] = {.lex_state = 0, .external_lex_state = 357}, [12954] = {.lex_state = 0, .external_lex_state = 299}, [12955] = {.lex_state = 0, .external_lex_state = 299}, [12956] = {.lex_state = 0, .external_lex_state = 356}, [12957] = {.lex_state = 0, .external_lex_state = 299}, [12958] = {.lex_state = 0, .external_lex_state = 357}, [12959] = {.lex_state = 47, .external_lex_state = 255}, [12960] = {.lex_state = 0, .external_lex_state = 357}, [12961] = {.lex_state = 0, .external_lex_state = 299}, [12962] = {.lex_state = 0, .external_lex_state = 299}, [12963] = {.lex_state = 0, .external_lex_state = 255}, [12964] = {.lex_state = 0, .external_lex_state = 299}, [12965] = {.lex_state = 0, .external_lex_state = 299}, [12966] = {.lex_state = 0, .external_lex_state = 299}, [12967] = {.lex_state = 0, .external_lex_state = 299}, [12968] = {.lex_state = 0, .external_lex_state = 299}, [12969] = {.lex_state = 0, .external_lex_state = 299}, [12970] = {.lex_state = 0, .external_lex_state = 255}, [12971] = {.lex_state = 0, .external_lex_state = 299}, [12972] = {.lex_state = 0, .external_lex_state = 356}, [12973] = {.lex_state = 0, .external_lex_state = 387}, [12974] = {.lex_state = 0, .external_lex_state = 299}, [12975] = {.lex_state = 0, .external_lex_state = 299}, [12976] = {.lex_state = 0, .external_lex_state = 299}, [12977] = {.lex_state = 0, .external_lex_state = 356}, [12978] = {.lex_state = 0, .external_lex_state = 255}, [12979] = {.lex_state = 0, .external_lex_state = 299}, [12980] = {.lex_state = 0, .external_lex_state = 356}, [12981] = {.lex_state = 0, .external_lex_state = 299}, [12982] = {.lex_state = 0, .external_lex_state = 299}, [12983] = {.lex_state = 0, .external_lex_state = 255}, [12984] = {.lex_state = 0, .external_lex_state = 299}, [12985] = {.lex_state = 47, .external_lex_state = 401}, [12986] = {.lex_state = 0, .external_lex_state = 299}, [12987] = {.lex_state = 0, .external_lex_state = 299}, [12988] = {.lex_state = 0, .external_lex_state = 357}, [12989] = {.lex_state = 0, .external_lex_state = 299}, [12990] = {.lex_state = 0, .external_lex_state = 255}, [12991] = {.lex_state = 0, .external_lex_state = 255}, [12992] = {.lex_state = 0, .external_lex_state = 255}, [12993] = {.lex_state = 0, .external_lex_state = 356}, [12994] = {.lex_state = 0, .external_lex_state = 255}, [12995] = {.lex_state = 0, .external_lex_state = 299}, [12996] = {.lex_state = 0, .external_lex_state = 255}, [12997] = {.lex_state = 0, .external_lex_state = 299}, [12998] = {.lex_state = 0, .external_lex_state = 299}, [12999] = {.lex_state = 0, .external_lex_state = 299}, [13000] = {.lex_state = 0, .external_lex_state = 356}, [13001] = {.lex_state = 0, .external_lex_state = 299}, [13002] = {.lex_state = 0, .external_lex_state = 255}, [13003] = {.lex_state = 0, .external_lex_state = 387}, [13004] = {.lex_state = 2, .external_lex_state = 255}, [13005] = {.lex_state = 0, .external_lex_state = 356}, [13006] = {.lex_state = 0, .external_lex_state = 299}, [13007] = {.lex_state = 0, .external_lex_state = 299}, [13008] = {.lex_state = 0, .external_lex_state = 299}, [13009] = {.lex_state = 0, .external_lex_state = 299}, [13010] = {.lex_state = 0, .external_lex_state = 356}, [13011] = {.lex_state = 47, .external_lex_state = 255}, [13012] = {.lex_state = 47, .external_lex_state = 255}, [13013] = {.lex_state = 0, .external_lex_state = 356}, [13014] = {.lex_state = 0, .external_lex_state = 357}, [13015] = {.lex_state = 0, .external_lex_state = 255}, [13016] = {.lex_state = 0, .external_lex_state = 255}, [13017] = {.lex_state = 47, .external_lex_state = 255}, [13018] = {.lex_state = 0, .external_lex_state = 299}, [13019] = {.lex_state = 0, .external_lex_state = 299}, [13020] = {.lex_state = 0, .external_lex_state = 387}, [13021] = {.lex_state = 0, .external_lex_state = 299}, [13022] = {.lex_state = 0, .external_lex_state = 299}, [13023] = {.lex_state = 0, .external_lex_state = 299}, [13024] = {.lex_state = 0, .external_lex_state = 299}, [13025] = {.lex_state = 0, .external_lex_state = 299}, [13026] = {.lex_state = 0, .external_lex_state = 299}, [13027] = {.lex_state = 0, .external_lex_state = 299}, [13028] = {.lex_state = 0, .external_lex_state = 255}, [13029] = {.lex_state = 0, .external_lex_state = 299}, [13030] = {.lex_state = 0, .external_lex_state = 255}, [13031] = {.lex_state = 0, .external_lex_state = 356}, [13032] = {.lex_state = 0, .external_lex_state = 332}, [13033] = {.lex_state = 0, .external_lex_state = 356}, [13034] = {.lex_state = 0, .external_lex_state = 299}, [13035] = {.lex_state = 0, .external_lex_state = 255}, [13036] = {.lex_state = 0, .external_lex_state = 299}, [13037] = {.lex_state = 0, .external_lex_state = 299}, [13038] = {.lex_state = 0, .external_lex_state = 255}, [13039] = {.lex_state = 0, .external_lex_state = 255}, [13040] = {.lex_state = 0, .external_lex_state = 299}, [13041] = {.lex_state = 0, .external_lex_state = 299}, [13042] = {.lex_state = 0, .external_lex_state = 299}, [13043] = {.lex_state = 0, .external_lex_state = 299}, [13044] = {.lex_state = 0, .external_lex_state = 356}, [13045] = {.lex_state = 0, .external_lex_state = 255}, [13046] = {.lex_state = 0, .external_lex_state = 299}, [13047] = {.lex_state = 0, .external_lex_state = 299}, [13048] = {.lex_state = 0, .external_lex_state = 299}, [13049] = {.lex_state = 0, .external_lex_state = 299}, [13050] = {.lex_state = 0, .external_lex_state = 299}, [13051] = {.lex_state = 0, .external_lex_state = 299}, [13052] = {.lex_state = 0, .external_lex_state = 299}, [13053] = {.lex_state = 0, .external_lex_state = 299}, [13054] = {.lex_state = 47, .external_lex_state = 401}, [13055] = {.lex_state = 0, .external_lex_state = 299}, [13056] = {.lex_state = 48, .external_lex_state = 255}, [13057] = {.lex_state = 0, .external_lex_state = 299}, [13058] = {.lex_state = 0, .external_lex_state = 255}, [13059] = {.lex_state = 0, .external_lex_state = 299}, [13060] = {.lex_state = 0, .external_lex_state = 356}, [13061] = {.lex_state = 0, .external_lex_state = 299}, [13062] = {.lex_state = 0, .external_lex_state = 299}, [13063] = {.lex_state = 0, .external_lex_state = 299}, [13064] = {.lex_state = 0, .external_lex_state = 255}, [13065] = {.lex_state = 0, .external_lex_state = 299}, [13066] = {.lex_state = 0, .external_lex_state = 299}, [13067] = {.lex_state = 0, .external_lex_state = 299}, [13068] = {.lex_state = 0, .external_lex_state = 356}, [13069] = {.lex_state = 0, .external_lex_state = 299}, [13070] = {.lex_state = 0, .external_lex_state = 255}, [13071] = {.lex_state = 47, .external_lex_state = 299}, [13072] = {.lex_state = 0, .external_lex_state = 299}, [13073] = {.lex_state = 0, .external_lex_state = 299}, [13074] = {.lex_state = 0, .external_lex_state = 255}, [13075] = {.lex_state = 0, .external_lex_state = 299}, [13076] = {.lex_state = 0, .external_lex_state = 387}, [13077] = {.lex_state = 0, .external_lex_state = 299}, [13078] = {.lex_state = 0, .external_lex_state = 299}, [13079] = {.lex_state = 0, .external_lex_state = 299}, [13080] = {.lex_state = 0, .external_lex_state = 299}, [13081] = {.lex_state = 0, .external_lex_state = 357}, [13082] = {.lex_state = 0, .external_lex_state = 255}, [13083] = {.lex_state = 0, .external_lex_state = 299}, [13084] = {.lex_state = 0, .external_lex_state = 255}, [13085] = {.lex_state = 0, .external_lex_state = 356}, [13086] = {.lex_state = 0, .external_lex_state = 356}, [13087] = {.lex_state = 0, .external_lex_state = 299}, [13088] = {.lex_state = 0, .external_lex_state = 396}, [13089] = {.lex_state = 0, .external_lex_state = 356}, [13090] = {.lex_state = 0, .external_lex_state = 299}, [13091] = {.lex_state = 0, .external_lex_state = 299}, [13092] = {.lex_state = 0, .external_lex_state = 299}, [13093] = {.lex_state = 0, .external_lex_state = 299}, [13094] = {.lex_state = 0, .external_lex_state = 299}, [13095] = {.lex_state = 0, .external_lex_state = 357}, [13096] = {.lex_state = 0, .external_lex_state = 299}, [13097] = {.lex_state = 0, .external_lex_state = 299}, [13098] = {.lex_state = 47, .external_lex_state = 255}, [13099] = {.lex_state = 2, .external_lex_state = 255}, [13100] = {.lex_state = 47, .external_lex_state = 255}, [13101] = {.lex_state = 0, .external_lex_state = 356}, [13102] = {.lex_state = 0, .external_lex_state = 387}, [13103] = {.lex_state = 0, .external_lex_state = 356}, [13104] = {.lex_state = 0, .external_lex_state = 299}, [13105] = {.lex_state = 0, .external_lex_state = 299}, [13106] = {.lex_state = 0, .external_lex_state = 299}, [13107] = {.lex_state = 0, .external_lex_state = 299}, [13108] = {.lex_state = 47, .external_lex_state = 299}, [13109] = {.lex_state = 0, .external_lex_state = 356}, [13110] = {.lex_state = 0, .external_lex_state = 299}, [13111] = {.lex_state = 0, .external_lex_state = 299}, [13112] = {.lex_state = 0, .external_lex_state = 387}, [13113] = {.lex_state = 0, .external_lex_state = 299}, [13114] = {.lex_state = 0, .external_lex_state = 299}, [13115] = {.lex_state = 0, .external_lex_state = 299}, [13116] = {.lex_state = 0, .external_lex_state = 299}, [13117] = {.lex_state = 0, .external_lex_state = 299}, [13118] = {.lex_state = 0, .external_lex_state = 356}, [13119] = {.lex_state = 0, .external_lex_state = 299}, [13120] = {.lex_state = 0, .external_lex_state = 299}, [13121] = {.lex_state = 47, .external_lex_state = 255}, [13122] = {.lex_state = 0, .external_lex_state = 299}, [13123] = {.lex_state = 0, .external_lex_state = 299}, [13124] = {.lex_state = 0, .external_lex_state = 299}, [13125] = {.lex_state = 0, .external_lex_state = 357}, [13126] = {.lex_state = 0, .external_lex_state = 299}, [13127] = {.lex_state = 0, .external_lex_state = 299}, [13128] = {.lex_state = 0, .external_lex_state = 299}, [13129] = {.lex_state = 0, .external_lex_state = 299}, [13130] = {.lex_state = 0, .external_lex_state = 299}, [13131] = {.lex_state = 0, .external_lex_state = 356}, [13132] = {.lex_state = 0, .external_lex_state = 299}, [13133] = {.lex_state = 0, .external_lex_state = 299}, [13134] = {.lex_state = 47, .external_lex_state = 299}, [13135] = {.lex_state = 0, .external_lex_state = 356}, [13136] = {.lex_state = 0, .external_lex_state = 255}, [13137] = {.lex_state = 0, .external_lex_state = 387}, [13138] = {.lex_state = 0, .external_lex_state = 255}, [13139] = {.lex_state = 0, .external_lex_state = 255}, [13140] = {.lex_state = 0, .external_lex_state = 299}, [13141] = {.lex_state = 0, .external_lex_state = 255}, [13142] = {.lex_state = 0, .external_lex_state = 299}, [13143] = {.lex_state = 0, .external_lex_state = 387}, [13144] = {.lex_state = 0, .external_lex_state = 299}, [13145] = {.lex_state = 0, .external_lex_state = 299}, [13146] = {.lex_state = 0, .external_lex_state = 299}, [13147] = {.lex_state = 0, .external_lex_state = 299}, [13148] = {.lex_state = 0, .external_lex_state = 255}, [13149] = {.lex_state = 0, .external_lex_state = 299}, [13150] = {.lex_state = 0, .external_lex_state = 299}, [13151] = {.lex_state = 0, .external_lex_state = 255}, [13152] = {.lex_state = 0, .external_lex_state = 332}, [13153] = {.lex_state = 0, .external_lex_state = 356}, [13154] = {.lex_state = 0, .external_lex_state = 299}, [13155] = {.lex_state = 0, .external_lex_state = 255}, [13156] = {.lex_state = 0, .external_lex_state = 299}, [13157] = {.lex_state = 0, .external_lex_state = 299}, [13158] = {.lex_state = 0, .external_lex_state = 299}, [13159] = {.lex_state = 0, .external_lex_state = 299}, [13160] = {.lex_state = 47, .external_lex_state = 401}, [13161] = {.lex_state = 0, .external_lex_state = 299}, [13162] = {.lex_state = 0, .external_lex_state = 357}, [13163] = {.lex_state = 0, .external_lex_state = 255}, [13164] = {.lex_state = 0, .external_lex_state = 299}, [13165] = {.lex_state = 0, .external_lex_state = 357}, [13166] = {.lex_state = 0, .external_lex_state = 299}, [13167] = {.lex_state = 0, .external_lex_state = 356}, [13168] = {.lex_state = 0, .external_lex_state = 356}, [13169] = {.lex_state = 0, .external_lex_state = 255}, [13170] = {.lex_state = 0, .external_lex_state = 356}, [13171] = {.lex_state = 0, .external_lex_state = 396}, [13172] = {.lex_state = 0, .external_lex_state = 255}, [13173] = {.lex_state = 0, .external_lex_state = 396}, [13174] = {.lex_state = 0, .external_lex_state = 299}, [13175] = {.lex_state = 0, .external_lex_state = 357}, [13176] = {.lex_state = 0, .external_lex_state = 356}, [13177] = {.lex_state = 0, .external_lex_state = 255}, [13178] = {.lex_state = 0, .external_lex_state = 299}, [13179] = {.lex_state = 0, .external_lex_state = 299}, [13180] = {.lex_state = 0, .external_lex_state = 357}, [13181] = {.lex_state = 0, .external_lex_state = 255}, [13182] = {.lex_state = 0, .external_lex_state = 299}, [13183] = {.lex_state = 0, .external_lex_state = 357}, [13184] = {.lex_state = 0, .external_lex_state = 299}, [13185] = {.lex_state = 0, .external_lex_state = 299}, [13186] = {.lex_state = 0, .external_lex_state = 299}, [13187] = {.lex_state = 2, .external_lex_state = 255}, [13188] = {.lex_state = 0, .external_lex_state = 255}, [13189] = {.lex_state = 0, .external_lex_state = 356}, [13190] = {.lex_state = 0, .external_lex_state = 299}, [13191] = {.lex_state = 0, .external_lex_state = 356}, [13192] = {.lex_state = 0, .external_lex_state = 299}, [13193] = {.lex_state = 0, .external_lex_state = 356}, [13194] = {.lex_state = 0, .external_lex_state = 356}, [13195] = {.lex_state = 0, .external_lex_state = 255}, [13196] = {.lex_state = 0, .external_lex_state = 356}, [13197] = {.lex_state = 0, .external_lex_state = 299}, [13198] = {.lex_state = 0, .external_lex_state = 299}, [13199] = {.lex_state = 0, .external_lex_state = 387}, [13200] = {.lex_state = 0, .external_lex_state = 299}, [13201] = {.lex_state = 0, .external_lex_state = 299}, [13202] = {.lex_state = 0, .external_lex_state = 299}, [13203] = {.lex_state = 0, .external_lex_state = 299}, [13204] = {.lex_state = 0, .external_lex_state = 299}, [13205] = {.lex_state = 0, .external_lex_state = 299}, [13206] = {.lex_state = 0, .external_lex_state = 299}, [13207] = {.lex_state = 0, .external_lex_state = 356}, [13208] = {.lex_state = 0, .external_lex_state = 299}, [13209] = {.lex_state = 0, .external_lex_state = 299}, [13210] = {.lex_state = 47, .external_lex_state = 299}, [13211] = {.lex_state = 0, .external_lex_state = 299}, [13212] = {.lex_state = 0, .external_lex_state = 299}, [13213] = {.lex_state = 0, .external_lex_state = 356}, [13214] = {.lex_state = 0, .external_lex_state = 357}, [13215] = {.lex_state = 0, .external_lex_state = 299}, [13216] = {.lex_state = 47, .external_lex_state = 299}, [13217] = {.lex_state = 0, .external_lex_state = 356}, [13218] = {.lex_state = 48, .external_lex_state = 402}, [13219] = {.lex_state = 0, .external_lex_state = 299}, [13220] = {.lex_state = 0, .external_lex_state = 255}, [13221] = {.lex_state = 0, .external_lex_state = 299}, [13222] = {.lex_state = 0, .external_lex_state = 357}, [13223] = {.lex_state = 0, .external_lex_state = 299}, [13224] = {.lex_state = 0, .external_lex_state = 299}, [13225] = {.lex_state = 0, .external_lex_state = 299}, [13226] = {.lex_state = 0, .external_lex_state = 299}, [13227] = {.lex_state = 0, .external_lex_state = 299}, [13228] = {.lex_state = 0, .external_lex_state = 299}, [13229] = {.lex_state = 0, .external_lex_state = 356}, [13230] = {.lex_state = 0, .external_lex_state = 299}, [13231] = {.lex_state = 2, .external_lex_state = 255}, [13232] = {.lex_state = 0, .external_lex_state = 255}, [13233] = {.lex_state = 0, .external_lex_state = 299}, [13234] = {.lex_state = 0, .external_lex_state = 255}, [13235] = {.lex_state = 0, .external_lex_state = 255}, [13236] = {.lex_state = 0, .external_lex_state = 255}, [13237] = {.lex_state = 0, .external_lex_state = 299}, [13238] = {.lex_state = 0, .external_lex_state = 255}, [13239] = {.lex_state = 0, .external_lex_state = 255}, [13240] = {.lex_state = 0, .external_lex_state = 299}, [13241] = {.lex_state = 0, .external_lex_state = 396}, [13242] = {.lex_state = 0, .external_lex_state = 255}, [13243] = {.lex_state = 0, .external_lex_state = 356}, [13244] = {.lex_state = 0, .external_lex_state = 255}, [13245] = {.lex_state = 0, .external_lex_state = 299}, [13246] = {.lex_state = 0, .external_lex_state = 299}, [13247] = {.lex_state = 0, .external_lex_state = 356}, [13248] = {.lex_state = 0, .external_lex_state = 396}, [13249] = {.lex_state = 0, .external_lex_state = 299}, [13250] = {.lex_state = 0, .external_lex_state = 299}, [13251] = {.lex_state = 0, .external_lex_state = 299}, [13252] = {.lex_state = 0, .external_lex_state = 299}, [13253] = {.lex_state = 0, .external_lex_state = 356}, [13254] = {.lex_state = 0, .external_lex_state = 299}, [13255] = {.lex_state = 0, .external_lex_state = 387}, [13256] = {.lex_state = 0, .external_lex_state = 299}, [13257] = {.lex_state = 0, .external_lex_state = 299}, [13258] = {.lex_state = 0, .external_lex_state = 299}, [13259] = {.lex_state = 0, .external_lex_state = 299}, [13260] = {.lex_state = 0, .external_lex_state = 299}, [13261] = {.lex_state = 0, .external_lex_state = 255}, [13262] = {.lex_state = 0, .external_lex_state = 255}, [13263] = {.lex_state = 0, .external_lex_state = 299}, [13264] = {.lex_state = 0, .external_lex_state = 299}, [13265] = {.lex_state = 0, .external_lex_state = 357}, [13266] = {.lex_state = 0, .external_lex_state = 299}, [13267] = {.lex_state = 0, .external_lex_state = 299}, [13268] = {.lex_state = 0, .external_lex_state = 255}, [13269] = {.lex_state = 0, .external_lex_state = 299}, [13270] = {.lex_state = 0, .external_lex_state = 357}, [13271] = {.lex_state = 0, .external_lex_state = 299}, [13272] = {.lex_state = 0, .external_lex_state = 332}, [13273] = {.lex_state = 0, .external_lex_state = 299}, [13274] = {.lex_state = 0, .external_lex_state = 299}, [13275] = {.lex_state = 0, .external_lex_state = 299}, [13276] = {.lex_state = 0, .external_lex_state = 299}, [13277] = {.lex_state = 0, .external_lex_state = 255}, [13278] = {.lex_state = 0, .external_lex_state = 299}, [13279] = {.lex_state = 0, .external_lex_state = 356}, [13280] = {.lex_state = 47, .external_lex_state = 299}, [13281] = {.lex_state = 0, .external_lex_state = 299}, [13282] = {.lex_state = 0, .external_lex_state = 356}, [13283] = {.lex_state = 0, .external_lex_state = 387}, [13284] = {.lex_state = 0, .external_lex_state = 299}, [13285] = {.lex_state = 0, .external_lex_state = 299}, [13286] = {.lex_state = 0, .external_lex_state = 356}, [13287] = {.lex_state = 0, .external_lex_state = 299}, [13288] = {.lex_state = 0, .external_lex_state = 299}, [13289] = {.lex_state = 0, .external_lex_state = 299}, [13290] = {.lex_state = 0, .external_lex_state = 299}, [13291] = {.lex_state = 2, .external_lex_state = 255}, [13292] = {.lex_state = 0, .external_lex_state = 299}, [13293] = {.lex_state = 0, .external_lex_state = 299}, [13294] = {.lex_state = 0, .external_lex_state = 356}, [13295] = {.lex_state = 0, .external_lex_state = 299}, [13296] = {.lex_state = 0, .external_lex_state = 299}, [13297] = {.lex_state = 0, .external_lex_state = 299}, [13298] = {.lex_state = 0, .external_lex_state = 299}, [13299] = {.lex_state = 0, .external_lex_state = 356}, [13300] = {.lex_state = 0, .external_lex_state = 255}, [13301] = {.lex_state = 0, .external_lex_state = 299}, [13302] = {.lex_state = 0, .external_lex_state = 356}, [13303] = {.lex_state = 0, .external_lex_state = 299}, [13304] = {.lex_state = 0, .external_lex_state = 299}, [13305] = {.lex_state = 0, .external_lex_state = 356}, [13306] = {.lex_state = 0, .external_lex_state = 255}, [13307] = {.lex_state = 0, .external_lex_state = 356}, [13308] = {.lex_state = 0, .external_lex_state = 299}, [13309] = {.lex_state = 0, .external_lex_state = 299}, [13310] = {.lex_state = 2, .external_lex_state = 255}, [13311] = {.lex_state = 0, .external_lex_state = 357}, [13312] = {.lex_state = 0, .external_lex_state = 255}, [13313] = {.lex_state = 0, .external_lex_state = 299}, [13314] = {.lex_state = 0, .external_lex_state = 387}, [13315] = {.lex_state = 0, .external_lex_state = 356}, [13316] = {.lex_state = 0, .external_lex_state = 255}, [13317] = {.lex_state = 0, .external_lex_state = 299}, [13318] = {.lex_state = 0, .external_lex_state = 299}, [13319] = {.lex_state = 0, .external_lex_state = 299}, [13320] = {.lex_state = 0, .external_lex_state = 299}, [13321] = {.lex_state = 0, .external_lex_state = 299}, [13322] = {.lex_state = 0, .external_lex_state = 356}, [13323] = {.lex_state = 2, .external_lex_state = 255}, [13324] = {.lex_state = 0, .external_lex_state = 255}, [13325] = {.lex_state = 0, .external_lex_state = 299}, [13326] = {.lex_state = 0, .external_lex_state = 299}, [13327] = {.lex_state = 0, .external_lex_state = 299}, [13328] = {.lex_state = 0, .external_lex_state = 299}, [13329] = {.lex_state = 0, .external_lex_state = 332}, [13330] = {.lex_state = 0, .external_lex_state = 299}, [13331] = {.lex_state = 0, .external_lex_state = 356}, [13332] = {.lex_state = 0, .external_lex_state = 255}, [13333] = {.lex_state = 0, .external_lex_state = 356}, [13334] = {.lex_state = 0, .external_lex_state = 299}, [13335] = {.lex_state = 0, .external_lex_state = 299}, [13336] = {.lex_state = 0, .external_lex_state = 357}, [13337] = {.lex_state = 0, .external_lex_state = 255}, [13338] = {.lex_state = 0, .external_lex_state = 299}, [13339] = {.lex_state = 0, .external_lex_state = 299}, [13340] = {.lex_state = 0, .external_lex_state = 299}, [13341] = {.lex_state = 0, .external_lex_state = 357}, [13342] = {.lex_state = 0, .external_lex_state = 299}, [13343] = {.lex_state = 0, .external_lex_state = 255}, [13344] = {.lex_state = 0, .external_lex_state = 299}, [13345] = {.lex_state = 0, .external_lex_state = 299}, [13346] = {.lex_state = 0, .external_lex_state = 299}, [13347] = {.lex_state = 0, .external_lex_state = 299}, [13348] = {.lex_state = 0, .external_lex_state = 299}, [13349] = {.lex_state = 0, .external_lex_state = 255}, [13350] = {.lex_state = 0, .external_lex_state = 332}, [13351] = {.lex_state = 0, .external_lex_state = 387}, [13352] = {.lex_state = 0, .external_lex_state = 299}, [13353] = {.lex_state = 0, .external_lex_state = 299}, [13354] = {.lex_state = 0, .external_lex_state = 299}, [13355] = {.lex_state = 0, .external_lex_state = 255}, [13356] = {.lex_state = 0, .external_lex_state = 299}, [13357] = {.lex_state = 0, .external_lex_state = 299}, [13358] = {.lex_state = 0, .external_lex_state = 299}, [13359] = {.lex_state = 0, .external_lex_state = 299}, [13360] = {.lex_state = 2, .external_lex_state = 255}, [13361] = {.lex_state = 0, .external_lex_state = 299}, [13362] = {.lex_state = 0, .external_lex_state = 255}, [13363] = {.lex_state = 0, .external_lex_state = 299}, [13364] = {.lex_state = 0, .external_lex_state = 299}, [13365] = {.lex_state = 0, .external_lex_state = 299}, [13366] = {.lex_state = 47, .external_lex_state = 381}, [13367] = {.lex_state = 0, .external_lex_state = 299}, [13368] = {.lex_state = 0, .external_lex_state = 396}, [13369] = {.lex_state = 0, .external_lex_state = 356}, [13370] = {.lex_state = 0, .external_lex_state = 299}, [13371] = {.lex_state = 0, .external_lex_state = 299}, [13372] = {.lex_state = 0, .external_lex_state = 299}, [13373] = {.lex_state = 0, .external_lex_state = 299}, [13374] = {.lex_state = 0, .external_lex_state = 299}, [13375] = {.lex_state = 47, .external_lex_state = 299}, [13376] = {.lex_state = 0, .external_lex_state = 299}, [13377] = {.lex_state = 0, .external_lex_state = 299}, [13378] = {.lex_state = 0, .external_lex_state = 299}, [13379] = {.lex_state = 0, .external_lex_state = 387}, [13380] = {.lex_state = 0, .external_lex_state = 299}, [13381] = {.lex_state = 0, .external_lex_state = 255}, [13382] = {.lex_state = 0, .external_lex_state = 299}, [13383] = {.lex_state = 0, .external_lex_state = 299}, [13384] = {.lex_state = 0, .external_lex_state = 299}, [13385] = {.lex_state = 0, .external_lex_state = 299}, [13386] = {.lex_state = 47, .external_lex_state = 299}, [13387] = {.lex_state = 0, .external_lex_state = 356}, [13388] = {.lex_state = 2, .external_lex_state = 255}, [13389] = {.lex_state = 0, .external_lex_state = 299}, [13390] = {.lex_state = 0, .external_lex_state = 387}, [13391] = {.lex_state = 0, .external_lex_state = 255}, [13392] = {.lex_state = 0, .external_lex_state = 299}, [13393] = {.lex_state = 0, .external_lex_state = 255}, [13394] = {.lex_state = 0, .external_lex_state = 255}, [13395] = {.lex_state = 0, .external_lex_state = 299}, [13396] = {.lex_state = 0, .external_lex_state = 299}, [13397] = {.lex_state = 0, .external_lex_state = 255}, [13398] = {.lex_state = 0, .external_lex_state = 299}, [13399] = {.lex_state = 0, .external_lex_state = 396}, [13400] = {.lex_state = 0, .external_lex_state = 299}, [13401] = {.lex_state = 0, .external_lex_state = 299}, [13402] = {.lex_state = 0, .external_lex_state = 299}, [13403] = {.lex_state = 0, .external_lex_state = 299}, [13404] = {.lex_state = 0, .external_lex_state = 299}, [13405] = {.lex_state = 0, .external_lex_state = 255}, [13406] = {.lex_state = 0, .external_lex_state = 299}, [13407] = {.lex_state = 0, .external_lex_state = 299}, [13408] = {.lex_state = 0, .external_lex_state = 356}, [13409] = {.lex_state = 0, .external_lex_state = 299}, [13410] = {.lex_state = 0, .external_lex_state = 299}, [13411] = {.lex_state = 0, .external_lex_state = 387}, [13412] = {.lex_state = 0, .external_lex_state = 299}, [13413] = {.lex_state = 0, .external_lex_state = 387}, [13414] = {.lex_state = 0, .external_lex_state = 396}, [13415] = {.lex_state = 0, .external_lex_state = 299}, [13416] = {.lex_state = 0, .external_lex_state = 299}, [13417] = {.lex_state = 0, .external_lex_state = 299}, [13418] = {.lex_state = 0, .external_lex_state = 356}, [13419] = {.lex_state = 47, .external_lex_state = 393}, [13420] = {.lex_state = 0, .external_lex_state = 399}, [13421] = {.lex_state = 47, .external_lex_state = 393}, [13422] = {.lex_state = 0, .external_lex_state = 255}, [13423] = {.lex_state = 0, .external_lex_state = 299}, [13424] = {.lex_state = 0, .external_lex_state = 255}, [13425] = {.lex_state = 0, .external_lex_state = 299}, [13426] = {.lex_state = 48, .external_lex_state = 255}, [13427] = {.lex_state = 0, .external_lex_state = 299}, [13428] = {.lex_state = 0, .external_lex_state = 299}, [13429] = {.lex_state = 0, .external_lex_state = 356}, [13430] = {.lex_state = 0, .external_lex_state = 299}, [13431] = {.lex_state = 0, .external_lex_state = 299}, [13432] = {.lex_state = 0, .external_lex_state = 299}, [13433] = {.lex_state = 0, .external_lex_state = 299}, [13434] = {.lex_state = 0, .external_lex_state = 299}, [13435] = {.lex_state = 0, .external_lex_state = 299}, [13436] = {.lex_state = 0, .external_lex_state = 299}, [13437] = {.lex_state = 0, .external_lex_state = 299}, [13438] = {.lex_state = 0, .external_lex_state = 299}, [13439] = {.lex_state = 0, .external_lex_state = 299}, [13440] = {.lex_state = 0, .external_lex_state = 387}, [13441] = {.lex_state = 0, .external_lex_state = 299}, [13442] = {.lex_state = 0, .external_lex_state = 299}, [13443] = {.lex_state = 0, .external_lex_state = 299}, [13444] = {.lex_state = 0, .external_lex_state = 299}, [13445] = {.lex_state = 0, .external_lex_state = 299}, [13446] = {.lex_state = 0, .external_lex_state = 255}, [13447] = {.lex_state = 0, .external_lex_state = 357}, [13448] = {.lex_state = 0, .external_lex_state = 299}, [13449] = {.lex_state = 0, .external_lex_state = 357}, [13450] = {.lex_state = 0, .external_lex_state = 299}, [13451] = {.lex_state = 0, .external_lex_state = 299}, [13452] = {.lex_state = 47, .external_lex_state = 299}, [13453] = {.lex_state = 0, .external_lex_state = 299}, [13454] = {.lex_state = 0, .external_lex_state = 299}, [13455] = {.lex_state = 0, .external_lex_state = 357}, [13456] = {.lex_state = 0, .external_lex_state = 299}, [13457] = {.lex_state = 47, .external_lex_state = 377}, [13458] = {.lex_state = 2, .external_lex_state = 255}, [13459] = {.lex_state = 0, .external_lex_state = 387}, [13460] = {.lex_state = 0, .external_lex_state = 255}, [13461] = {.lex_state = 0, .external_lex_state = 299}, [13462] = {.lex_state = 0, .external_lex_state = 255}, [13463] = {.lex_state = 0, .external_lex_state = 299}, [13464] = {.lex_state = 0, .external_lex_state = 299}, [13465] = {.lex_state = 0, .external_lex_state = 299}, [13466] = {.lex_state = 48, .external_lex_state = 402}, [13467] = {.lex_state = 2, .external_lex_state = 255}, [13468] = {.lex_state = 0, .external_lex_state = 299}, [13469] = {.lex_state = 0, .external_lex_state = 255}, [13470] = {.lex_state = 0, .external_lex_state = 299}, [13471] = {.lex_state = 0, .external_lex_state = 299}, [13472] = {.lex_state = 0, .external_lex_state = 299}, [13473] = {.lex_state = 0, .external_lex_state = 299}, [13474] = {.lex_state = 0, .external_lex_state = 255}, [13475] = {.lex_state = 0, .external_lex_state = 299}, [13476] = {.lex_state = 0, .external_lex_state = 255}, [13477] = {.lex_state = 0, .external_lex_state = 356}, [13478] = {.lex_state = 0, .external_lex_state = 255}, [13479] = {.lex_state = 0, .external_lex_state = 299}, [13480] = {.lex_state = 47, .external_lex_state = 299}, [13481] = {.lex_state = 0, .external_lex_state = 255}, [13482] = {.lex_state = 0, .external_lex_state = 299}, [13483] = {.lex_state = 0, .external_lex_state = 299}, [13484] = {.lex_state = 0, .external_lex_state = 299}, [13485] = {.lex_state = 0, .external_lex_state = 299}, [13486] = {.lex_state = 0, .external_lex_state = 255}, [13487] = {.lex_state = 0, .external_lex_state = 255}, [13488] = {.lex_state = 0, .external_lex_state = 299}, [13489] = {.lex_state = 0, .external_lex_state = 387}, [13490] = {.lex_state = 47, .external_lex_state = 299}, [13491] = {.lex_state = 0, .external_lex_state = 299}, [13492] = {.lex_state = 0, .external_lex_state = 255}, [13493] = {.lex_state = 0, .external_lex_state = 299}, [13494] = {.lex_state = 0, .external_lex_state = 299}, [13495] = {.lex_state = 0, .external_lex_state = 299}, [13496] = {.lex_state = 0, .external_lex_state = 255}, [13497] = {.lex_state = 0, .external_lex_state = 299}, [13498] = {.lex_state = 0, .external_lex_state = 299}, [13499] = {.lex_state = 2, .external_lex_state = 255}, [13500] = {.lex_state = 0, .external_lex_state = 299}, [13501] = {.lex_state = 0, .external_lex_state = 255}, [13502] = {.lex_state = 0, .external_lex_state = 255}, [13503] = {.lex_state = 0, .external_lex_state = 299}, [13504] = {.lex_state = 0, .external_lex_state = 299}, [13505] = {.lex_state = 0, .external_lex_state = 255}, [13506] = {.lex_state = 47, .external_lex_state = 381}, [13507] = {.lex_state = 0, .external_lex_state = 299}, [13508] = {.lex_state = 0, .external_lex_state = 255}, [13509] = {.lex_state = 0, .external_lex_state = 399}, [13510] = {.lex_state = 0, .external_lex_state = 255}, [13511] = {.lex_state = 0, .external_lex_state = 299}, [13512] = {.lex_state = 0, .external_lex_state = 299}, [13513] = {.lex_state = 0, .external_lex_state = 299}, [13514] = {.lex_state = 0, .external_lex_state = 255}, [13515] = {.lex_state = 0, .external_lex_state = 299}, [13516] = {.lex_state = 0, .external_lex_state = 299}, [13517] = {.lex_state = 0, .external_lex_state = 299}, [13518] = {.lex_state = 0, .external_lex_state = 299}, [13519] = {.lex_state = 0, .external_lex_state = 387}, [13520] = {.lex_state = 0, .external_lex_state = 299}, [13521] = {.lex_state = 0, .external_lex_state = 299}, [13522] = {.lex_state = 0, .external_lex_state = 299}, [13523] = {.lex_state = 0, .external_lex_state = 299}, [13524] = {.lex_state = 0, .external_lex_state = 255}, [13525] = {.lex_state = 0, .external_lex_state = 359}, [13526] = {.lex_state = 0, .external_lex_state = 299}, [13527] = {.lex_state = 0, .external_lex_state = 299}, [13528] = {.lex_state = 0, .external_lex_state = 350}, [13529] = {.lex_state = 0, .external_lex_state = 299}, [13530] = {.lex_state = 0, .external_lex_state = 299}, [13531] = {.lex_state = 0, .external_lex_state = 356}, [13532] = {.lex_state = 0, .external_lex_state = 299}, [13533] = {.lex_state = 0, .external_lex_state = 255}, [13534] = {.lex_state = 0, .external_lex_state = 299}, [13535] = {.lex_state = 0, .external_lex_state = 255}, [13536] = {.lex_state = 0, .external_lex_state = 299}, [13537] = {.lex_state = 0, .external_lex_state = 299}, [13538] = {.lex_state = 0, .external_lex_state = 299}, [13539] = {.lex_state = 0, .external_lex_state = 255}, [13540] = {.lex_state = 0, .external_lex_state = 255}, [13541] = {.lex_state = 0, .external_lex_state = 299}, [13542] = {.lex_state = 0, .external_lex_state = 255}, [13543] = {.lex_state = 0, .external_lex_state = 299}, [13544] = {.lex_state = 47, .external_lex_state = 381}, [13545] = {.lex_state = 0, .external_lex_state = 299}, [13546] = {.lex_state = 47, .external_lex_state = 299}, [13547] = {.lex_state = 0, .external_lex_state = 255}, [13548] = {.lex_state = 0, .external_lex_state = 255}, [13549] = {.lex_state = 0, .external_lex_state = 255}, [13550] = {.lex_state = 0, .external_lex_state = 299}, [13551] = {.lex_state = 0, .external_lex_state = 350}, [13552] = {.lex_state = 0, .external_lex_state = 357}, [13553] = {.lex_state = 47, .external_lex_state = 255}, [13554] = {.lex_state = 0, .external_lex_state = 255}, [13555] = {.lex_state = 0, .external_lex_state = 357}, [13556] = {.lex_state = 47, .external_lex_state = 393}, [13557] = {.lex_state = 0, .external_lex_state = 299}, [13558] = {.lex_state = 0, .external_lex_state = 255}, [13559] = {.lex_state = 0, .external_lex_state = 299}, [13560] = {.lex_state = 0, .external_lex_state = 255}, [13561] = {.lex_state = 48, .external_lex_state = 402}, [13562] = {.lex_state = 0, .external_lex_state = 299}, [13563] = {.lex_state = 0, .external_lex_state = 299}, [13564] = {.lex_state = 0, .external_lex_state = 299}, [13565] = {.lex_state = 2, .external_lex_state = 255}, [13566] = {.lex_state = 0, .external_lex_state = 255}, [13567] = {.lex_state = 0, .external_lex_state = 332}, [13568] = {.lex_state = 0, .external_lex_state = 299}, [13569] = {.lex_state = 0, .external_lex_state = 299}, [13570] = {.lex_state = 0, .external_lex_state = 396}, [13571] = {.lex_state = 47, .external_lex_state = 381}, [13572] = {.lex_state = 0, .external_lex_state = 356}, [13573] = {.lex_state = 0, .external_lex_state = 255}, [13574] = {.lex_state = 0, .external_lex_state = 299}, [13575] = {.lex_state = 0, .external_lex_state = 299}, [13576] = {.lex_state = 0, .external_lex_state = 299}, [13577] = {.lex_state = 0, .external_lex_state = 255}, [13578] = {.lex_state = 0, .external_lex_state = 299}, [13579] = {.lex_state = 0, .external_lex_state = 299}, [13580] = {.lex_state = 0, .external_lex_state = 255}, [13581] = {.lex_state = 0, .external_lex_state = 299}, [13582] = {.lex_state = 0, .external_lex_state = 255}, [13583] = {.lex_state = 0, .external_lex_state = 299}, [13584] = {.lex_state = 0, .external_lex_state = 357}, [13585] = {.lex_state = 0, .external_lex_state = 299}, [13586] = {.lex_state = 0, .external_lex_state = 255}, [13587] = {.lex_state = 0, .external_lex_state = 357}, [13588] = {.lex_state = 0, .external_lex_state = 357}, [13589] = {.lex_state = 0, .external_lex_state = 357}, [13590] = {.lex_state = 0, .external_lex_state = 299}, [13591] = {.lex_state = 0, .external_lex_state = 357}, [13592] = {.lex_state = 0, .external_lex_state = 357}, [13593] = {.lex_state = 0, .external_lex_state = 255}, [13594] = {.lex_state = 0, .external_lex_state = 396}, [13595] = {.lex_state = 0, .external_lex_state = 299}, [13596] = {.lex_state = 0, .external_lex_state = 387}, [13597] = {.lex_state = 0, .external_lex_state = 299}, [13598] = {.lex_state = 0, .external_lex_state = 299}, [13599] = {.lex_state = 0, .external_lex_state = 299}, [13600] = {.lex_state = 0, .external_lex_state = 299}, [13601] = {.lex_state = 0, .external_lex_state = 299}, [13602] = {.lex_state = 0, .external_lex_state = 299}, [13603] = {.lex_state = 0, .external_lex_state = 396}, [13604] = {.lex_state = 0, .external_lex_state = 299}, [13605] = {.lex_state = 2, .external_lex_state = 255}, [13606] = {.lex_state = 0, .external_lex_state = 299}, [13607] = {.lex_state = 0, .external_lex_state = 255}, [13608] = {.lex_state = 0, .external_lex_state = 255}, [13609] = {.lex_state = 0, .external_lex_state = 357}, [13610] = {.lex_state = 0, .external_lex_state = 299}, [13611] = {.lex_state = 0, .external_lex_state = 299}, [13612] = {.lex_state = 0, .external_lex_state = 299}, [13613] = {.lex_state = 0, .external_lex_state = 357}, [13614] = {.lex_state = 0, .external_lex_state = 299}, [13615] = {.lex_state = 0, .external_lex_state = 357}, [13616] = {.lex_state = 0, .external_lex_state = 299}, [13617] = {.lex_state = 0, .external_lex_state = 299}, [13618] = {.lex_state = 0, .external_lex_state = 357}, [13619] = {.lex_state = 0, .external_lex_state = 357}, [13620] = {.lex_state = 0, .external_lex_state = 357}, [13621] = {.lex_state = 0, .external_lex_state = 299}, [13622] = {.lex_state = 0, .external_lex_state = 299}, [13623] = {.lex_state = 0, .external_lex_state = 255}, [13624] = {.lex_state = 0, .external_lex_state = 299}, [13625] = {.lex_state = 0, .external_lex_state = 299}, [13626] = {.lex_state = 0, .external_lex_state = 299}, [13627] = {.lex_state = 0, .external_lex_state = 356}, [13628] = {.lex_state = 0, .external_lex_state = 299}, [13629] = {.lex_state = 0, .external_lex_state = 357}, [13630] = {.lex_state = 0, .external_lex_state = 357}, [13631] = {.lex_state = 0, .external_lex_state = 299}, [13632] = {.lex_state = 0, .external_lex_state = 299}, [13633] = {.lex_state = 47, .external_lex_state = 299}, [13634] = {.lex_state = 0, .external_lex_state = 299}, [13635] = {.lex_state = 0, .external_lex_state = 255}, [13636] = {.lex_state = 0, .external_lex_state = 357}, [13637] = {.lex_state = 0, .external_lex_state = 356}, [13638] = {.lex_state = 0, .external_lex_state = 357}, [13639] = {.lex_state = 0, .external_lex_state = 255}, [13640] = {.lex_state = 0, .external_lex_state = 299}, [13641] = {.lex_state = 0, .external_lex_state = 357}, [13642] = {.lex_state = 0, .external_lex_state = 356}, [13643] = {.lex_state = 0, .external_lex_state = 299}, [13644] = {.lex_state = 0, .external_lex_state = 299}, [13645] = {.lex_state = 0, .external_lex_state = 387}, [13646] = {.lex_state = 0, .external_lex_state = 357}, [13647] = {.lex_state = 0, .external_lex_state = 255}, [13648] = {.lex_state = 0, .external_lex_state = 357}, [13649] = {.lex_state = 0, .external_lex_state = 299}, [13650] = {.lex_state = 0, .external_lex_state = 299}, [13651] = {.lex_state = 0, .external_lex_state = 255}, [13652] = {.lex_state = 0, .external_lex_state = 299}, [13653] = {.lex_state = 48, .external_lex_state = 255}, [13654] = {.lex_state = 0, .external_lex_state = 299}, [13655] = {.lex_state = 0, .external_lex_state = 299}, [13656] = {.lex_state = 0, .external_lex_state = 299}, [13657] = {.lex_state = 0, .external_lex_state = 299}, [13658] = {.lex_state = 0, .external_lex_state = 299}, [13659] = {.lex_state = 0, .external_lex_state = 299}, [13660] = {.lex_state = 0, .external_lex_state = 299}, [13661] = {.lex_state = 0, .external_lex_state = 359}, [13662] = {.lex_state = 0, .external_lex_state = 357}, [13663] = {.lex_state = 0, .external_lex_state = 299}, [13664] = {.lex_state = 0, .external_lex_state = 299}, [13665] = {.lex_state = 0, .external_lex_state = 299}, [13666] = {.lex_state = 0, .external_lex_state = 299}, [13667] = {.lex_state = 48, .external_lex_state = 255}, [13668] = {.lex_state = 0, .external_lex_state = 357}, [13669] = {.lex_state = 0, .external_lex_state = 357}, [13670] = {.lex_state = 0, .external_lex_state = 357}, [13671] = {.lex_state = 0, .external_lex_state = 255}, [13672] = {.lex_state = 0, .external_lex_state = 357}, [13673] = {.lex_state = 0, .external_lex_state = 357}, [13674] = {.lex_state = 0, .external_lex_state = 299}, [13675] = {.lex_state = 0, .external_lex_state = 255}, [13676] = {.lex_state = 0, .external_lex_state = 299}, [13677] = {.lex_state = 0, .external_lex_state = 299}, [13678] = {.lex_state = 0, .external_lex_state = 356}, [13679] = {.lex_state = 0, .external_lex_state = 255}, [13680] = {.lex_state = 0, .external_lex_state = 299}, [13681] = {.lex_state = 0, .external_lex_state = 299}, [13682] = {.lex_state = 0, .external_lex_state = 356}, [13683] = {.lex_state = 0, .external_lex_state = 255}, [13684] = {.lex_state = 0, .external_lex_state = 299}, [13685] = {.lex_state = 0, .external_lex_state = 357}, [13686] = {.lex_state = 0, .external_lex_state = 357}, [13687] = {.lex_state = 0, .external_lex_state = 299}, [13688] = {.lex_state = 0, .external_lex_state = 255}, [13689] = {.lex_state = 0, .external_lex_state = 299}, [13690] = {.lex_state = 0, .external_lex_state = 357}, [13691] = {.lex_state = 0, .external_lex_state = 299}, [13692] = {.lex_state = 0, .external_lex_state = 299}, [13693] = {.lex_state = 0, .external_lex_state = 299}, [13694] = {.lex_state = 0, .external_lex_state = 357}, [13695] = {.lex_state = 0, .external_lex_state = 299}, [13696] = {.lex_state = 0, .external_lex_state = 357}, [13697] = {.lex_state = 0, .external_lex_state = 299}, [13698] = {.lex_state = 47, .external_lex_state = 381}, [13699] = {.lex_state = 0, .external_lex_state = 357}, [13700] = {.lex_state = 0, .external_lex_state = 396}, [13701] = {.lex_state = 0, .external_lex_state = 357}, [13702] = {.lex_state = 0, .external_lex_state = 255}, [13703] = {.lex_state = 0, .external_lex_state = 299}, [13704] = {.lex_state = 0, .external_lex_state = 255}, [13705] = {.lex_state = 0, .external_lex_state = 299}, [13706] = {.lex_state = 48, .external_lex_state = 402}, [13707] = {.lex_state = 0, .external_lex_state = 299}, [13708] = {.lex_state = 0, .external_lex_state = 299}, [13709] = {.lex_state = 0, .external_lex_state = 299}, [13710] = {.lex_state = 0, .external_lex_state = 299}, [13711] = {.lex_state = 0, .external_lex_state = 357}, [13712] = {.lex_state = 0, .external_lex_state = 299}, [13713] = {.lex_state = 0, .external_lex_state = 299}, [13714] = {.lex_state = 0, .external_lex_state = 299}, [13715] = {.lex_state = 0, .external_lex_state = 299}, [13716] = {.lex_state = 0, .external_lex_state = 255}, [13717] = {.lex_state = 0, .external_lex_state = 299}, [13718] = {.lex_state = 0, .external_lex_state = 299}, [13719] = {.lex_state = 0, .external_lex_state = 356}, [13720] = {.lex_state = 0, .external_lex_state = 255}, [13721] = {.lex_state = 0, .external_lex_state = 299}, [13722] = {.lex_state = 0, .external_lex_state = 357}, [13723] = {.lex_state = 0, .external_lex_state = 255}, [13724] = {.lex_state = 0, .external_lex_state = 299}, [13725] = {.lex_state = 0, .external_lex_state = 255}, [13726] = {.lex_state = 47, .external_lex_state = 299}, [13727] = {.lex_state = 0, .external_lex_state = 387}, [13728] = {.lex_state = 0, .external_lex_state = 255}, [13729] = {.lex_state = 0, .external_lex_state = 299}, [13730] = {.lex_state = 0, .external_lex_state = 387}, [13731] = {.lex_state = 0, .external_lex_state = 299}, [13732] = {.lex_state = 0, .external_lex_state = 299}, [13733] = {.lex_state = 0, .external_lex_state = 299}, [13734] = {.lex_state = 0, .external_lex_state = 356}, [13735] = {.lex_state = 0, .external_lex_state = 299}, [13736] = {.lex_state = 48, .external_lex_state = 255}, [13737] = {.lex_state = 0, .external_lex_state = 299}, [13738] = {.lex_state = 0, .external_lex_state = 350}, [13739] = {.lex_state = 0, .external_lex_state = 332}, [13740] = {.lex_state = 0, .external_lex_state = 299}, [13741] = {.lex_state = 0, .external_lex_state = 356}, [13742] = {.lex_state = 0, .external_lex_state = 357}, [13743] = {.lex_state = 0, .external_lex_state = 357}, [13744] = {.lex_state = 0, .external_lex_state = 255}, [13745] = {.lex_state = 0, .external_lex_state = 299}, [13746] = {.lex_state = 0, .external_lex_state = 299}, [13747] = {.lex_state = 0, .external_lex_state = 299}, [13748] = {.lex_state = 2, .external_lex_state = 255}, [13749] = {.lex_state = 0, .external_lex_state = 357}, [13750] = {.lex_state = 0, .external_lex_state = 357}, [13751] = {.lex_state = 0, .external_lex_state = 357}, [13752] = {.lex_state = 2, .external_lex_state = 255}, [13753] = {.lex_state = 0, .external_lex_state = 299}, [13754] = {.lex_state = 0, .external_lex_state = 357}, [13755] = {.lex_state = 0, .external_lex_state = 357}, [13756] = {.lex_state = 0, .external_lex_state = 299}, [13757] = {.lex_state = 0, .external_lex_state = 255}, [13758] = {.lex_state = 0, .external_lex_state = 357}, [13759] = {.lex_state = 0, .external_lex_state = 255}, [13760] = {.lex_state = 0, .external_lex_state = 387}, [13761] = {.lex_state = 48, .external_lex_state = 332}, [13762] = {.lex_state = 0, .external_lex_state = 299}, [13763] = {.lex_state = 0, .external_lex_state = 299}, [13764] = {.lex_state = 0, .external_lex_state = 299}, [13765] = {.lex_state = 0, .external_lex_state = 299}, [13766] = {.lex_state = 0, .external_lex_state = 387}, [13767] = {.lex_state = 0, .external_lex_state = 357}, [13768] = {.lex_state = 0, .external_lex_state = 299}, [13769] = {.lex_state = 0, .external_lex_state = 299}, [13770] = {.lex_state = 0, .external_lex_state = 299}, [13771] = {.lex_state = 0, .external_lex_state = 299}, [13772] = {.lex_state = 0, .external_lex_state = 299}, [13773] = {.lex_state = 0, .external_lex_state = 299}, [13774] = {.lex_state = 0, .external_lex_state = 299}, [13775] = {.lex_state = 0, .external_lex_state = 299}, [13776] = {.lex_state = 0, .external_lex_state = 299}, [13777] = {.lex_state = 0, .external_lex_state = 356}, [13778] = {.lex_state = 0, .external_lex_state = 357}, [13779] = {.lex_state = 0, .external_lex_state = 255}, [13780] = {.lex_state = 0, .external_lex_state = 357}, [13781] = {.lex_state = 0, .external_lex_state = 357}, [13782] = {.lex_state = 0, .external_lex_state = 357}, [13783] = {.lex_state = 2, .external_lex_state = 255}, [13784] = {.lex_state = 0, .external_lex_state = 356}, [13785] = {.lex_state = 0, .external_lex_state = 255}, [13786] = {.lex_state = 0, .external_lex_state = 299}, [13787] = {.lex_state = 0, .external_lex_state = 357}, [13788] = {.lex_state = 0, .external_lex_state = 299}, [13789] = {.lex_state = 0, .external_lex_state = 299}, [13790] = {.lex_state = 0, .external_lex_state = 255}, [13791] = {.lex_state = 47, .external_lex_state = 381}, [13792] = {.lex_state = 0, .external_lex_state = 357}, [13793] = {.lex_state = 0, .external_lex_state = 299}, [13794] = {.lex_state = 0, .external_lex_state = 299}, [13795] = {.lex_state = 0, .external_lex_state = 299}, [13796] = {.lex_state = 0, .external_lex_state = 299}, [13797] = {.lex_state = 0, .external_lex_state = 255}, [13798] = {.lex_state = 0, .external_lex_state = 299}, [13799] = {.lex_state = 0, .external_lex_state = 356}, [13800] = {.lex_state = 0, .external_lex_state = 255}, [13801] = {.lex_state = 0, .external_lex_state = 255}, [13802] = {.lex_state = 0, .external_lex_state = 299}, [13803] = {.lex_state = 0, .external_lex_state = 299}, [13804] = {.lex_state = 0, .external_lex_state = 357}, [13805] = {.lex_state = 0, .external_lex_state = 299}, [13806] = {.lex_state = 0, .external_lex_state = 299}, [13807] = {.lex_state = 0, .external_lex_state = 299}, [13808] = {.lex_state = 0, .external_lex_state = 299}, [13809] = {.lex_state = 0, .external_lex_state = 255}, [13810] = {.lex_state = 47, .external_lex_state = 299}, [13811] = {.lex_state = 47, .external_lex_state = 299}, [13812] = {.lex_state = 0, .external_lex_state = 357}, [13813] = {.lex_state = 0, .external_lex_state = 299}, [13814] = {.lex_state = 2, .external_lex_state = 255}, [13815] = {.lex_state = 0, .external_lex_state = 255}, [13816] = {.lex_state = 0, .external_lex_state = 356}, [13817] = {.lex_state = 0, .external_lex_state = 387}, [13818] = {.lex_state = 0, .external_lex_state = 255}, [13819] = {.lex_state = 0, .external_lex_state = 357}, [13820] = {.lex_state = 0, .external_lex_state = 299}, [13821] = {.lex_state = 0, .external_lex_state = 255}, [13822] = {.lex_state = 0, .external_lex_state = 299}, [13823] = {.lex_state = 0, .external_lex_state = 299}, [13824] = {.lex_state = 0, .external_lex_state = 299}, [13825] = {.lex_state = 0, .external_lex_state = 299}, [13826] = {.lex_state = 0, .external_lex_state = 299}, [13827] = {.lex_state = 0, .external_lex_state = 356}, [13828] = {.lex_state = 0, .external_lex_state = 299}, [13829] = {.lex_state = 0, .external_lex_state = 255}, [13830] = {.lex_state = 0, .external_lex_state = 357}, [13831] = {.lex_state = 0, .external_lex_state = 255}, [13832] = {.lex_state = 0, .external_lex_state = 255}, [13833] = {.lex_state = 0, .external_lex_state = 255}, [13834] = {.lex_state = 0, .external_lex_state = 255}, [13835] = {.lex_state = 0, .external_lex_state = 299}, [13836] = {.lex_state = 0, .external_lex_state = 299}, [13837] = {.lex_state = 0, .external_lex_state = 299}, [13838] = {.lex_state = 0, .external_lex_state = 299}, [13839] = {.lex_state = 0, .external_lex_state = 299}, [13840] = {.lex_state = 0, .external_lex_state = 299}, [13841] = {.lex_state = 0, .external_lex_state = 299}, [13842] = {.lex_state = 0, .external_lex_state = 299}, [13843] = {.lex_state = 0, .external_lex_state = 357}, [13844] = {.lex_state = 0, .external_lex_state = 299}, [13845] = {.lex_state = 0, .external_lex_state = 299}, [13846] = {.lex_state = 0, .external_lex_state = 357}, [13847] = {.lex_state = 0, .external_lex_state = 356}, [13848] = {.lex_state = 0, .external_lex_state = 299}, [13849] = {.lex_state = 0, .external_lex_state = 299}, [13850] = {.lex_state = 0, .external_lex_state = 299}, [13851] = {.lex_state = 0, .external_lex_state = 255}, [13852] = {.lex_state = 0, .external_lex_state = 299}, [13853] = {.lex_state = 0, .external_lex_state = 299}, [13854] = {.lex_state = 0, .external_lex_state = 299}, [13855] = {.lex_state = 0, .external_lex_state = 299}, [13856] = {.lex_state = 0, .external_lex_state = 299}, [13857] = {.lex_state = 0, .external_lex_state = 299}, [13858] = {.lex_state = 0, .external_lex_state = 357}, [13859] = {.lex_state = 0, .external_lex_state = 357}, [13860] = {.lex_state = 0, .external_lex_state = 299}, [13861] = {.lex_state = 47, .external_lex_state = 381}, [13862] = {.lex_state = 0, .external_lex_state = 255}, [13863] = {.lex_state = 0, .external_lex_state = 299}, [13864] = {.lex_state = 0, .external_lex_state = 255}, [13865] = {.lex_state = 0, .external_lex_state = 299}, [13866] = {.lex_state = 0, .external_lex_state = 299}, [13867] = {.lex_state = 0, .external_lex_state = 255}, [13868] = {.lex_state = 0, .external_lex_state = 299}, [13869] = {.lex_state = 0, .external_lex_state = 255}, [13870] = {.lex_state = 0, .external_lex_state = 357}, [13871] = {.lex_state = 0, .external_lex_state = 357}, [13872] = {.lex_state = 0, .external_lex_state = 255}, [13873] = {.lex_state = 2, .external_lex_state = 255}, [13874] = {.lex_state = 0, .external_lex_state = 299}, [13875] = {.lex_state = 0, .external_lex_state = 299}, [13876] = {.lex_state = 0, .external_lex_state = 255}, [13877] = {.lex_state = 0, .external_lex_state = 299}, [13878] = {.lex_state = 0, .external_lex_state = 357}, [13879] = {.lex_state = 0, .external_lex_state = 357}, [13880] = {.lex_state = 0, .external_lex_state = 299}, [13881] = {.lex_state = 0, .external_lex_state = 255}, [13882] = {.lex_state = 0, .external_lex_state = 255}, [13883] = {.lex_state = 0, .external_lex_state = 255}, [13884] = {.lex_state = 0, .external_lex_state = 255}, [13885] = {.lex_state = 47, .external_lex_state = 299}, [13886] = {.lex_state = 0, .external_lex_state = 357}, [13887] = {.lex_state = 0, .external_lex_state = 299}, [13888] = {.lex_state = 0, .external_lex_state = 357}, [13889] = {.lex_state = 0, .external_lex_state = 332}, [13890] = {.lex_state = 0, .external_lex_state = 255}, [13891] = {.lex_state = 0, .external_lex_state = 299}, [13892] = {.lex_state = 0, .external_lex_state = 255}, [13893] = {.lex_state = 0, .external_lex_state = 255}, [13894] = {.lex_state = 0, .external_lex_state = 299}, [13895] = {.lex_state = 47, .external_lex_state = 255}, [13896] = {.lex_state = 0, .external_lex_state = 357}, [13897] = {.lex_state = 2, .external_lex_state = 255}, [13898] = {.lex_state = 0, .external_lex_state = 255}, [13899] = {.lex_state = 0, .external_lex_state = 299}, [13900] = {.lex_state = 0, .external_lex_state = 299}, [13901] = {.lex_state = 0, .external_lex_state = 299}, [13902] = {.lex_state = 0, .external_lex_state = 357}, [13903] = {.lex_state = 0, .external_lex_state = 357}, [13904] = {.lex_state = 0, .external_lex_state = 299}, [13905] = {.lex_state = 0, .external_lex_state = 299}, [13906] = {.lex_state = 47, .external_lex_state = 381}, [13907] = {.lex_state = 0, .external_lex_state = 255}, [13908] = {.lex_state = 0, .external_lex_state = 255}, [13909] = {.lex_state = 47, .external_lex_state = 299}, [13910] = {.lex_state = 0, .external_lex_state = 387}, [13911] = {.lex_state = 0, .external_lex_state = 299}, [13912] = {.lex_state = 0, .external_lex_state = 299}, [13913] = {.lex_state = 0, .external_lex_state = 396}, [13914] = {.lex_state = 0, .external_lex_state = 299}, [13915] = {.lex_state = 0, .external_lex_state = 299}, [13916] = {.lex_state = 2, .external_lex_state = 255}, [13917] = {.lex_state = 0, .external_lex_state = 255}, [13918] = {.lex_state = 0, .external_lex_state = 299}, [13919] = {.lex_state = 0, .external_lex_state = 255}, [13920] = {.lex_state = 0, .external_lex_state = 299}, [13921] = {.lex_state = 0, .external_lex_state = 299}, [13922] = {.lex_state = 0, .external_lex_state = 299}, [13923] = {.lex_state = 0, .external_lex_state = 299}, [13924] = {.lex_state = 0, .external_lex_state = 255}, [13925] = {.lex_state = 0, .external_lex_state = 299}, [13926] = {.lex_state = 0, .external_lex_state = 299}, [13927] = {.lex_state = 0, .external_lex_state = 255}, [13928] = {.lex_state = 47, .external_lex_state = 381}, [13929] = {.lex_state = 0, .external_lex_state = 299}, [13930] = {.lex_state = 0, .external_lex_state = 357}, [13931] = {.lex_state = 0, .external_lex_state = 357}, [13932] = {.lex_state = 0, .external_lex_state = 299}, [13933] = {.lex_state = 0, .external_lex_state = 299}, [13934] = {.lex_state = 0, .external_lex_state = 255}, [13935] = {.lex_state = 0, .external_lex_state = 255}, [13936] = {.lex_state = 0, .external_lex_state = 299}, [13937] = {.lex_state = 0, .external_lex_state = 299}, [13938] = {.lex_state = 0, .external_lex_state = 299}, [13939] = {.lex_state = 0, .external_lex_state = 299}, [13940] = {.lex_state = 0, .external_lex_state = 299}, [13941] = {.lex_state = 0, .external_lex_state = 299}, [13942] = {.lex_state = 0, .external_lex_state = 299}, [13943] = {.lex_state = 0, .external_lex_state = 299}, [13944] = {.lex_state = 0, .external_lex_state = 299}, [13945] = {.lex_state = 0, .external_lex_state = 255}, [13946] = {.lex_state = 0, .external_lex_state = 387}, [13947] = {.lex_state = 0, .external_lex_state = 356}, [13948] = {.lex_state = 0, .external_lex_state = 357}, [13949] = {.lex_state = 0, .external_lex_state = 255}, [13950] = {.lex_state = 0, .external_lex_state = 299}, [13951] = {.lex_state = 0, .external_lex_state = 299}, [13952] = {.lex_state = 0, .external_lex_state = 255}, [13953] = {.lex_state = 0, .external_lex_state = 299}, [13954] = {.lex_state = 0, .external_lex_state = 357}, [13955] = {.lex_state = 0, .external_lex_state = 299}, [13956] = {.lex_state = 0, .external_lex_state = 357}, [13957] = {.lex_state = 0, .external_lex_state = 255}, [13958] = {.lex_state = 0, .external_lex_state = 299}, [13959] = {.lex_state = 0, .external_lex_state = 387}, [13960] = {.lex_state = 0, .external_lex_state = 299}, [13961] = {.lex_state = 0, .external_lex_state = 356}, [13962] = {.lex_state = 0, .external_lex_state = 299}, [13963] = {.lex_state = 0, .external_lex_state = 299}, [13964] = {.lex_state = 0, .external_lex_state = 299}, [13965] = {.lex_state = 0, .external_lex_state = 255}, [13966] = {.lex_state = 0, .external_lex_state = 387}, [13967] = {.lex_state = 0, .external_lex_state = 299}, [13968] = {.lex_state = 0, .external_lex_state = 299}, [13969] = {.lex_state = 0, .external_lex_state = 299}, [13970] = {.lex_state = 0, .external_lex_state = 357}, [13971] = {.lex_state = 0, .external_lex_state = 299}, [13972] = {.lex_state = 0, .external_lex_state = 299}, [13973] = {.lex_state = 0, .external_lex_state = 387}, [13974] = {.lex_state = 0, .external_lex_state = 255}, [13975] = {.lex_state = 0, .external_lex_state = 299}, [13976] = {.lex_state = 2, .external_lex_state = 255}, [13977] = {.lex_state = 0, .external_lex_state = 299}, [13978] = {.lex_state = 0, .external_lex_state = 299}, [13979] = {.lex_state = 0, .external_lex_state = 299}, [13980] = {.lex_state = 0, .external_lex_state = 299}, [13981] = {.lex_state = 0, .external_lex_state = 299}, [13982] = {.lex_state = 0, .external_lex_state = 299}, [13983] = {.lex_state = 0, .external_lex_state = 299}, [13984] = {.lex_state = 0, .external_lex_state = 387}, [13985] = {.lex_state = 0, .external_lex_state = 357}, [13986] = {.lex_state = 0, .external_lex_state = 387}, [13987] = {.lex_state = 0, .external_lex_state = 357}, [13988] = {.lex_state = 0, .external_lex_state = 299}, [13989] = {.lex_state = 0, .external_lex_state = 299}, [13990] = {.lex_state = 47, .external_lex_state = 299}, [13991] = {.lex_state = 0, .external_lex_state = 357}, [13992] = {.lex_state = 0, .external_lex_state = 299}, [13993] = {.lex_state = 0, .external_lex_state = 299}, [13994] = {.lex_state = 0, .external_lex_state = 255}, [13995] = {.lex_state = 0, .external_lex_state = 356}, [13996] = {.lex_state = 0, .external_lex_state = 357}, [13997] = {.lex_state = 0, .external_lex_state = 356}, [13998] = {.lex_state = 0, .external_lex_state = 357}, [13999] = {.lex_state = 0, .external_lex_state = 299}, [14000] = {.lex_state = 0, .external_lex_state = 309}, [14001] = {.lex_state = 0, .external_lex_state = 299}, [14002] = {.lex_state = 0, .external_lex_state = 299}, [14003] = {.lex_state = 0, .external_lex_state = 299}, [14004] = {.lex_state = 0, .external_lex_state = 299}, [14005] = {.lex_state = 0, .external_lex_state = 299}, [14006] = {.lex_state = 0, .external_lex_state = 299}, [14007] = {.lex_state = 0, .external_lex_state = 299}, [14008] = {.lex_state = 0, .external_lex_state = 299}, [14009] = {.lex_state = 0, .external_lex_state = 299}, [14010] = {.lex_state = 0, .external_lex_state = 255}, [14011] = {.lex_state = 0, .external_lex_state = 356}, [14012] = {.lex_state = 0, .external_lex_state = 396}, [14013] = {.lex_state = 0, .external_lex_state = 299}, [14014] = {.lex_state = 0, .external_lex_state = 299}, [14015] = {.lex_state = 0, .external_lex_state = 299}, [14016] = {.lex_state = 0, .external_lex_state = 299}, [14017] = {.lex_state = 0, .external_lex_state = 299}, [14018] = {.lex_state = 0, .external_lex_state = 357}, [14019] = {.lex_state = 2, .external_lex_state = 255}, [14020] = {.lex_state = 0, .external_lex_state = 299}, [14021] = {.lex_state = 0, .external_lex_state = 299}, [14022] = {.lex_state = 0, .external_lex_state = 357}, [14023] = {.lex_state = 0, .external_lex_state = 357}, [14024] = {.lex_state = 0, .external_lex_state = 387}, [14025] = {.lex_state = 47, .external_lex_state = 255}, [14026] = {.lex_state = 0, .external_lex_state = 299}, [14027] = {.lex_state = 0, .external_lex_state = 387}, [14028] = {.lex_state = 0, .external_lex_state = 299}, [14029] = {.lex_state = 0, .external_lex_state = 357}, [14030] = {.lex_state = 0, .external_lex_state = 356}, [14031] = {.lex_state = 0, .external_lex_state = 299}, [14032] = {.lex_state = 47, .external_lex_state = 381}, [14033] = {.lex_state = 0, .external_lex_state = 387}, [14034] = {.lex_state = 0, .external_lex_state = 299}, [14035] = {.lex_state = 0, .external_lex_state = 299}, [14036] = {.lex_state = 0, .external_lex_state = 299}, [14037] = {.lex_state = 0, .external_lex_state = 299}, [14038] = {.lex_state = 0, .external_lex_state = 299}, [14039] = {.lex_state = 0, .external_lex_state = 299}, [14040] = {.lex_state = 0, .external_lex_state = 299}, [14041] = {.lex_state = 0, .external_lex_state = 299}, [14042] = {.lex_state = 0, .external_lex_state = 299}, [14043] = {.lex_state = 0, .external_lex_state = 299}, [14044] = {.lex_state = 0, .external_lex_state = 299}, [14045] = {.lex_state = 0, .external_lex_state = 357}, [14046] = {.lex_state = 0, .external_lex_state = 299}, [14047] = {.lex_state = 47, .external_lex_state = 381}, [14048] = {.lex_state = 0, .external_lex_state = 357}, [14049] = {.lex_state = 0, .external_lex_state = 309}, [14050] = {.lex_state = 0, .external_lex_state = 357}, [14051] = {.lex_state = 0, .external_lex_state = 255}, [14052] = {.lex_state = 47, .external_lex_state = 299}, [14053] = {.lex_state = 0, .external_lex_state = 255}, [14054] = {.lex_state = 0, .external_lex_state = 357}, [14055] = {.lex_state = 2, .external_lex_state = 255}, [14056] = {.lex_state = 2, .external_lex_state = 255}, [14057] = {.lex_state = 0, .external_lex_state = 299}, [14058] = {.lex_state = 0, .external_lex_state = 299}, [14059] = {.lex_state = 0, .external_lex_state = 255}, [14060] = {.lex_state = 0, .external_lex_state = 299}, [14061] = {.lex_state = 0, .external_lex_state = 299}, [14062] = {.lex_state = 0, .external_lex_state = 299}, [14063] = {.lex_state = 0, .external_lex_state = 299}, [14064] = {.lex_state = 0, .external_lex_state = 299}, [14065] = {.lex_state = 0, .external_lex_state = 299}, [14066] = {.lex_state = 0, .external_lex_state = 387}, [14067] = {.lex_state = 0, .external_lex_state = 299}, [14068] = {.lex_state = 0, .external_lex_state = 356}, [14069] = {.lex_state = 0, .external_lex_state = 299}, [14070] = {.lex_state = 0, .external_lex_state = 387}, [14071] = {.lex_state = 0, .external_lex_state = 299}, [14072] = {.lex_state = 0, .external_lex_state = 299}, [14073] = {.lex_state = 0, .external_lex_state = 299}, [14074] = {.lex_state = 0, .external_lex_state = 299}, [14075] = {.lex_state = 0, .external_lex_state = 332}, [14076] = {.lex_state = 47, .external_lex_state = 381}, [14077] = {.lex_state = 0, .external_lex_state = 387}, [14078] = {.lex_state = 47, .external_lex_state = 381}, [14079] = {.lex_state = 0, .external_lex_state = 299}, [14080] = {.lex_state = 0, .external_lex_state = 299}, [14081] = {.lex_state = 0, .external_lex_state = 357}, [14082] = {.lex_state = 0, .external_lex_state = 299}, [14083] = {.lex_state = 0, .external_lex_state = 299}, [14084] = {.lex_state = 0, .external_lex_state = 299}, [14085] = {.lex_state = 0, .external_lex_state = 299}, [14086] = {.lex_state = 0, .external_lex_state = 299}, [14087] = {.lex_state = 47, .external_lex_state = 299}, [14088] = {.lex_state = 0, .external_lex_state = 357}, [14089] = {.lex_state = 0, .external_lex_state = 299}, [14090] = {.lex_state = 0, .external_lex_state = 299}, [14091] = {.lex_state = 0, .external_lex_state = 299}, [14092] = {.lex_state = 0, .external_lex_state = 299}, [14093] = {.lex_state = 2, .external_lex_state = 255}, [14094] = {.lex_state = 0, .external_lex_state = 299}, [14095] = {.lex_state = 0, .external_lex_state = 299}, [14096] = {.lex_state = 0, .external_lex_state = 299}, [14097] = {.lex_state = 0, .external_lex_state = 357}, [14098] = {.lex_state = 0, .external_lex_state = 299}, [14099] = {.lex_state = 0, .external_lex_state = 255}, [14100] = {.lex_state = 0, .external_lex_state = 299}, [14101] = {.lex_state = 0, .external_lex_state = 299}, [14102] = {.lex_state = 0, .external_lex_state = 396}, [14103] = {.lex_state = 0, .external_lex_state = 255}, [14104] = {.lex_state = 0, .external_lex_state = 357}, [14105] = {.lex_state = 0, .external_lex_state = 299}, [14106] = {.lex_state = 0, .external_lex_state = 399}, [14107] = {.lex_state = 0, .external_lex_state = 299}, [14108] = {.lex_state = 0, .external_lex_state = 299}, [14109] = {.lex_state = 2, .external_lex_state = 255}, [14110] = {.lex_state = 0, .external_lex_state = 299}, [14111] = {.lex_state = 0, .external_lex_state = 255}, [14112] = {.lex_state = 0, .external_lex_state = 299}, [14113] = {.lex_state = 0, .external_lex_state = 399}, [14114] = {.lex_state = 0, .external_lex_state = 299}, [14115] = {.lex_state = 0, .external_lex_state = 357}, [14116] = {.lex_state = 0, .external_lex_state = 299}, [14117] = {.lex_state = 0, .external_lex_state = 299}, [14118] = {.lex_state = 0, .external_lex_state = 255}, [14119] = {.lex_state = 0, .external_lex_state = 299}, [14120] = {.lex_state = 0, .external_lex_state = 357}, [14121] = {.lex_state = 0, .external_lex_state = 299}, [14122] = {.lex_state = 0, .external_lex_state = 299}, [14123] = {.lex_state = 0, .external_lex_state = 299}, [14124] = {.lex_state = 0, .external_lex_state = 299}, [14125] = {.lex_state = 0, .external_lex_state = 255}, [14126] = {.lex_state = 48, .external_lex_state = 299}, [14127] = {.lex_state = 0, .external_lex_state = 299}, [14128] = {.lex_state = 0, .external_lex_state = 299}, [14129] = {.lex_state = 0, .external_lex_state = 255}, [14130] = {.lex_state = 0, .external_lex_state = 387}, [14131] = {.lex_state = 0, .external_lex_state = 387}, [14132] = {.lex_state = 0, .external_lex_state = 255}, [14133] = {.lex_state = 0, .external_lex_state = 299}, [14134] = {.lex_state = 0, .external_lex_state = 255}, [14135] = {.lex_state = 0, .external_lex_state = 357}, [14136] = {.lex_state = 47, .external_lex_state = 299}, [14137] = {.lex_state = 0, .external_lex_state = 356}, [14138] = {.lex_state = 0, .external_lex_state = 299}, [14139] = {.lex_state = 0, .external_lex_state = 299}, [14140] = {.lex_state = 0, .external_lex_state = 357}, [14141] = {.lex_state = 0, .external_lex_state = 299}, [14142] = {.lex_state = 0, .external_lex_state = 299}, [14143] = {.lex_state = 0, .external_lex_state = 299}, [14144] = {.lex_state = 0, .external_lex_state = 299}, [14145] = {.lex_state = 47, .external_lex_state = 381}, [14146] = {.lex_state = 0, .external_lex_state = 299}, [14147] = {.lex_state = 0, .external_lex_state = 357}, [14148] = {.lex_state = 0, .external_lex_state = 299}, [14149] = {.lex_state = 0, .external_lex_state = 357}, [14150] = {.lex_state = 0, .external_lex_state = 299}, [14151] = {.lex_state = 0, .external_lex_state = 299}, [14152] = {.lex_state = 0, .external_lex_state = 299}, [14153] = {.lex_state = 0, .external_lex_state = 357}, [14154] = {.lex_state = 0, .external_lex_state = 356}, [14155] = {.lex_state = 0, .external_lex_state = 299}, [14156] = {.lex_state = 47, .external_lex_state = 381}, [14157] = {.lex_state = 0, .external_lex_state = 299}, [14158] = {.lex_state = 0, .external_lex_state = 255}, [14159] = {.lex_state = 0, .external_lex_state = 396}, [14160] = {.lex_state = 0, .external_lex_state = 299}, [14161] = {.lex_state = 0, .external_lex_state = 357}, [14162] = {.lex_state = 0, .external_lex_state = 299}, [14163] = {.lex_state = 0, .external_lex_state = 299}, [14164] = {.lex_state = 0, .external_lex_state = 299}, [14165] = {.lex_state = 0, .external_lex_state = 299}, [14166] = {.lex_state = 0, .external_lex_state = 299}, [14167] = {.lex_state = 0, .external_lex_state = 299}, [14168] = {.lex_state = 0, .external_lex_state = 299}, [14169] = {.lex_state = 0, .external_lex_state = 387}, [14170] = {.lex_state = 0, .external_lex_state = 299}, [14171] = {.lex_state = 0, .external_lex_state = 299}, [14172] = {.lex_state = 2, .external_lex_state = 255}, [14173] = {.lex_state = 0, .external_lex_state = 299}, [14174] = {.lex_state = 0, .external_lex_state = 299}, [14175] = {.lex_state = 0, .external_lex_state = 299}, [14176] = {.lex_state = 0, .external_lex_state = 299}, [14177] = {.lex_state = 0, .external_lex_state = 299}, [14178] = {.lex_state = 0, .external_lex_state = 299}, [14179] = {.lex_state = 47, .external_lex_state = 299}, [14180] = {.lex_state = 0, .external_lex_state = 357}, [14181] = {.lex_state = 0, .external_lex_state = 332}, [14182] = {.lex_state = 0, .external_lex_state = 357}, [14183] = {.lex_state = 0, .external_lex_state = 357}, [14184] = {.lex_state = 0, .external_lex_state = 357}, [14185] = {.lex_state = 0, .external_lex_state = 387}, [14186] = {.lex_state = 47, .external_lex_state = 255}, [14187] = {.lex_state = 0, .external_lex_state = 299}, [14188] = {.lex_state = 0, .external_lex_state = 299}, [14189] = {.lex_state = 0, .external_lex_state = 299}, [14190] = {.lex_state = 0, .external_lex_state = 299}, [14191] = {.lex_state = 0, .external_lex_state = 299}, [14192] = {.lex_state = 0, .external_lex_state = 356}, [14193] = {.lex_state = 0, .external_lex_state = 299}, [14194] = {.lex_state = 2, .external_lex_state = 255}, [14195] = {.lex_state = 0, .external_lex_state = 357}, [14196] = {.lex_state = 0, .external_lex_state = 332}, [14197] = {.lex_state = 0, .external_lex_state = 299}, [14198] = {.lex_state = 0, .external_lex_state = 299}, [14199] = {.lex_state = 47, .external_lex_state = 255}, [14200] = {.lex_state = 47, .external_lex_state = 299}, [14201] = {.lex_state = 0, .external_lex_state = 299}, [14202] = {.lex_state = 0, .external_lex_state = 357}, [14203] = {.lex_state = 0, .external_lex_state = 299}, [14204] = {.lex_state = 0, .external_lex_state = 299}, [14205] = {.lex_state = 0, .external_lex_state = 299}, [14206] = {.lex_state = 0, .external_lex_state = 255}, [14207] = {.lex_state = 0, .external_lex_state = 399}, [14208] = {.lex_state = 0, .external_lex_state = 299}, [14209] = {.lex_state = 0, .external_lex_state = 399}, [14210] = {.lex_state = 0, .external_lex_state = 357}, [14211] = {.lex_state = 0, .external_lex_state = 299}, [14212] = {.lex_state = 2, .external_lex_state = 403}, [14213] = {.lex_state = 0, .external_lex_state = 255}, [14214] = {.lex_state = 0, .external_lex_state = 299}, [14215] = {.lex_state = 0, .external_lex_state = 299}, [14216] = {.lex_state = 0, .external_lex_state = 299}, [14217] = {.lex_state = 0, .external_lex_state = 299}, [14218] = {.lex_state = 2, .external_lex_state = 403}, [14219] = {.lex_state = 0, .external_lex_state = 299}, [14220] = {.lex_state = 0, .external_lex_state = 299}, [14221] = {.lex_state = 0, .external_lex_state = 299}, [14222] = {.lex_state = 0, .external_lex_state = 299}, [14223] = {.lex_state = 0, .external_lex_state = 299}, [14224] = {.lex_state = 0, .external_lex_state = 299}, [14225] = {.lex_state = 0, .external_lex_state = 299}, [14226] = {.lex_state = 0, .external_lex_state = 299}, [14227] = {.lex_state = 0, .external_lex_state = 299}, [14228] = {.lex_state = 0, .external_lex_state = 299}, [14229] = {.lex_state = 0, .external_lex_state = 299}, [14230] = {.lex_state = 0, .external_lex_state = 299}, [14231] = {.lex_state = 0, .external_lex_state = 299}, [14232] = {.lex_state = 0, .external_lex_state = 299}, [14233] = {.lex_state = 2, .external_lex_state = 403}, [14234] = {.lex_state = 0, .external_lex_state = 299}, [14235] = {.lex_state = 0, .external_lex_state = 299}, [14236] = {.lex_state = 0, .external_lex_state = 299}, [14237] = {.lex_state = 2, .external_lex_state = 403}, [14238] = {.lex_state = 0, .external_lex_state = 299}, [14239] = {.lex_state = 0, .external_lex_state = 299}, [14240] = {.lex_state = 0, .external_lex_state = 299}, [14241] = {.lex_state = 0, .external_lex_state = 299}, [14242] = {.lex_state = 2, .external_lex_state = 403}, [14243] = {.lex_state = 0, .external_lex_state = 299}, [14244] = {.lex_state = 0, .external_lex_state = 299}, [14245] = {.lex_state = 0, .external_lex_state = 299}, [14246] = {.lex_state = 0, .external_lex_state = 299}, [14247] = {.lex_state = 2, .external_lex_state = 403}, [14248] = {.lex_state = 47, .external_lex_state = 255}, [14249] = {.lex_state = 0, .external_lex_state = 297}, [14250] = {.lex_state = 0, .external_lex_state = 297}, [14251] = {.lex_state = 0, .external_lex_state = 297}, [14252] = {.lex_state = 2, .external_lex_state = 403}, [14253] = {.lex_state = 0, .external_lex_state = 297}, [14254] = {.lex_state = 2, .external_lex_state = 403}, [14255] = {.lex_state = 0, .external_lex_state = 297}, [14256] = {.lex_state = 0, .external_lex_state = 299}, [14257] = {.lex_state = 0, .external_lex_state = 297}, [14258] = {.lex_state = 2, .external_lex_state = 403}, [14259] = {.lex_state = 0, .external_lex_state = 297}, [14260] = {.lex_state = 0, .external_lex_state = 297}, [14261] = {.lex_state = 0, .external_lex_state = 297}, [14262] = {.lex_state = 0, .external_lex_state = 297}, [14263] = {.lex_state = 47, .external_lex_state = 255}, [14264] = {.lex_state = 0, .external_lex_state = 297}, [14265] = {.lex_state = 0, .external_lex_state = 297}, [14266] = {.lex_state = 0, .external_lex_state = 297}, [14267] = {.lex_state = 2, .external_lex_state = 403}, [14268] = {.lex_state = 0, .external_lex_state = 255}, [14269] = {.lex_state = 0, .external_lex_state = 297}, [14270] = {.lex_state = 47, .external_lex_state = 401}, [14271] = {.lex_state = 0, .external_lex_state = 297}, [14272] = {.lex_state = 0, .external_lex_state = 396}, [14273] = {.lex_state = 2, .external_lex_state = 403}, [14274] = {.lex_state = 0, .external_lex_state = 297}, [14275] = {.lex_state = 0, .external_lex_state = 297}, [14276] = {.lex_state = 0, .external_lex_state = 297}, [14277] = {.lex_state = 0, .external_lex_state = 297}, [14278] = {.lex_state = 0, .external_lex_state = 297}, [14279] = {.lex_state = 0, .external_lex_state = 297}, [14280] = {.lex_state = 0, .external_lex_state = 297}, [14281] = {.lex_state = 47, .external_lex_state = 255}, [14282] = {.lex_state = 47, .external_lex_state = 371}, [14283] = {.lex_state = 2, .external_lex_state = 403}, [14284] = {.lex_state = 2, .external_lex_state = 403}, [14285] = {.lex_state = 0, .external_lex_state = 297}, [14286] = {.lex_state = 47, .external_lex_state = 255}, [14287] = {.lex_state = 47, .external_lex_state = 371}, [14288] = {.lex_state = 0, .external_lex_state = 255}, [14289] = {.lex_state = 0, .external_lex_state = 297}, [14290] = {.lex_state = 47, .external_lex_state = 401}, [14291] = {.lex_state = 47, .external_lex_state = 255}, [14292] = {.lex_state = 2, .external_lex_state = 403}, [14293] = {.lex_state = 2, .external_lex_state = 403}, [14294] = {.lex_state = 0, .external_lex_state = 297}, [14295] = {.lex_state = 47, .external_lex_state = 255}, [14296] = {.lex_state = 0, .external_lex_state = 297}, [14297] = {.lex_state = 0, .external_lex_state = 297}, [14298] = {.lex_state = 47, .external_lex_state = 255}, [14299] = {.lex_state = 0, .external_lex_state = 297}, [14300] = {.lex_state = 47, .external_lex_state = 255}, [14301] = {.lex_state = 0, .external_lex_state = 297}, [14302] = {.lex_state = 47, .external_lex_state = 255}, [14303] = {.lex_state = 0, .external_lex_state = 297}, [14304] = {.lex_state = 47, .external_lex_state = 255}, [14305] = {.lex_state = 47, .external_lex_state = 255}, [14306] = {.lex_state = 2, .external_lex_state = 403}, [14307] = {.lex_state = 0, .external_lex_state = 297}, [14308] = {.lex_state = 2, .external_lex_state = 403}, [14309] = {.lex_state = 47, .external_lex_state = 255}, [14310] = {.lex_state = 0, .external_lex_state = 297}, [14311] = {.lex_state = 47, .external_lex_state = 255}, [14312] = {.lex_state = 0, .external_lex_state = 387}, [14313] = {.lex_state = 47, .external_lex_state = 255}, [14314] = {.lex_state = 47, .external_lex_state = 371}, [14315] = {.lex_state = 0, .external_lex_state = 297}, [14316] = {.lex_state = 47, .external_lex_state = 255}, [14317] = {.lex_state = 2, .external_lex_state = 403}, [14318] = {.lex_state = 2, .external_lex_state = 403}, [14319] = {.lex_state = 0, .external_lex_state = 255}, [14320] = {.lex_state = 0, .external_lex_state = 297}, [14321] = {.lex_state = 47, .external_lex_state = 255}, [14322] = {.lex_state = 0, .external_lex_state = 297}, [14323] = {.lex_state = 47, .external_lex_state = 255}, [14324] = {.lex_state = 0, .external_lex_state = 297}, [14325] = {.lex_state = 0, .external_lex_state = 255}, [14326] = {.lex_state = 47, .external_lex_state = 255}, [14327] = {.lex_state = 0, .external_lex_state = 297}, [14328] = {.lex_state = 47, .external_lex_state = 255}, [14329] = {.lex_state = 47, .external_lex_state = 255}, [14330] = {.lex_state = 0, .external_lex_state = 297}, [14331] = {.lex_state = 47, .external_lex_state = 255}, [14332] = {.lex_state = 47, .external_lex_state = 255}, [14333] = {.lex_state = 2, .external_lex_state = 403}, [14334] = {.lex_state = 0, .external_lex_state = 255}, [14335] = {.lex_state = 0, .external_lex_state = 297}, [14336] = {.lex_state = 2, .external_lex_state = 403}, [14337] = {.lex_state = 47, .external_lex_state = 255}, [14338] = {.lex_state = 47, .external_lex_state = 255}, [14339] = {.lex_state = 47, .external_lex_state = 255}, [14340] = {.lex_state = 0, .external_lex_state = 297}, [14341] = {.lex_state = 0, .external_lex_state = 309}, [14342] = {.lex_state = 2, .external_lex_state = 403}, [14343] = {.lex_state = 47, .external_lex_state = 255}, [14344] = {.lex_state = 0, .external_lex_state = 255}, [14345] = {.lex_state = 47, .external_lex_state = 255}, [14346] = {.lex_state = 0, .external_lex_state = 297}, [14347] = {.lex_state = 0, .external_lex_state = 255}, [14348] = {.lex_state = 47, .external_lex_state = 255}, [14349] = {.lex_state = 2, .external_lex_state = 403}, [14350] = {.lex_state = 47, .external_lex_state = 255}, [14351] = {.lex_state = 0, .external_lex_state = 255}, [14352] = {.lex_state = 47, .external_lex_state = 255}, [14353] = {.lex_state = 0, .external_lex_state = 309}, [14354] = {.lex_state = 0, .external_lex_state = 297}, [14355] = {.lex_state = 47, .external_lex_state = 401}, [14356] = {.lex_state = 47, .external_lex_state = 255}, [14357] = {.lex_state = 47, .external_lex_state = 255}, [14358] = {.lex_state = 2, .external_lex_state = 403}, [14359] = {.lex_state = 2, .external_lex_state = 403}, [14360] = {.lex_state = 47, .external_lex_state = 255}, [14361] = {.lex_state = 2, .external_lex_state = 403}, [14362] = {.lex_state = 47, .external_lex_state = 255}, [14363] = {.lex_state = 0, .external_lex_state = 299}, [14364] = {.lex_state = 0, .external_lex_state = 255}, [14365] = {.lex_state = 0, .external_lex_state = 309}, [14366] = {.lex_state = 0, .external_lex_state = 309}, [14367] = {.lex_state = 2, .external_lex_state = 403}, [14368] = {.lex_state = 0, .external_lex_state = 255}, [14369] = {.lex_state = 0, .external_lex_state = 297}, [14370] = {.lex_state = 47, .external_lex_state = 255}, [14371] = {.lex_state = 0, .external_lex_state = 309}, [14372] = {.lex_state = 2, .external_lex_state = 403}, [14373] = {.lex_state = 0, .external_lex_state = 309}, [14374] = {.lex_state = 0, .external_lex_state = 309}, [14375] = {.lex_state = 0, .external_lex_state = 309}, [14376] = {.lex_state = 0, .external_lex_state = 309}, [14377] = {.lex_state = 0, .external_lex_state = 309}, [14378] = {.lex_state = 0, .external_lex_state = 309}, [14379] = {.lex_state = 47, .external_lex_state = 255}, [14380] = {.lex_state = 47, .external_lex_state = 255}, [14381] = {.lex_state = 47, .external_lex_state = 371}, [14382] = {.lex_state = 0, .external_lex_state = 387}, [14383] = {.lex_state = 2, .external_lex_state = 403}, [14384] = {.lex_state = 2, .external_lex_state = 403}, [14385] = {.lex_state = 0, .external_lex_state = 309}, [14386] = {.lex_state = 0, .external_lex_state = 309}, [14387] = {.lex_state = 0, .external_lex_state = 396}, [14388] = {.lex_state = 0, .external_lex_state = 309}, [14389] = {.lex_state = 2, .external_lex_state = 403}, [14390] = {.lex_state = 0, .external_lex_state = 309}, [14391] = {.lex_state = 47, .external_lex_state = 401}, [14392] = {.lex_state = 2, .external_lex_state = 403}, [14393] = {.lex_state = 0, .external_lex_state = 299}, [14394] = {.lex_state = 2, .external_lex_state = 403}, [14395] = {.lex_state = 0, .external_lex_state = 297}, [14396] = {.lex_state = 0, .external_lex_state = 299}, [14397] = {.lex_state = 0, .external_lex_state = 255}, [14398] = {.lex_state = 47, .external_lex_state = 255}, [14399] = {.lex_state = 0, .external_lex_state = 297}, [14400] = {.lex_state = 0, .external_lex_state = 255}, [14401] = {.lex_state = 0, .external_lex_state = 255}, [14402] = {.lex_state = 47, .external_lex_state = 255}, [14403] = {.lex_state = 47, .external_lex_state = 255}, [14404] = {.lex_state = 47, .external_lex_state = 401}, [14405] = {.lex_state = 2, .external_lex_state = 403}, [14406] = {.lex_state = 2, .external_lex_state = 403}, [14407] = {.lex_state = 2, .external_lex_state = 403}, [14408] = {.lex_state = 2, .external_lex_state = 403}, [14409] = {.lex_state = 2, .external_lex_state = 403}, [14410] = {.lex_state = 0, .external_lex_state = 299}, [14411] = {.lex_state = 0, .external_lex_state = 255}, [14412] = {.lex_state = 2, .external_lex_state = 403}, [14413] = {.lex_state = 0, .external_lex_state = 297}, [14414] = {.lex_state = 47, .external_lex_state = 255}, [14415] = {.lex_state = 47, .external_lex_state = 255}, [14416] = {.lex_state = 0, .external_lex_state = 332}, [14417] = {.lex_state = 2, .external_lex_state = 403}, [14418] = {.lex_state = 47, .external_lex_state = 401}, [14419] = {.lex_state = 2, .external_lex_state = 403}, [14420] = {.lex_state = 0, .external_lex_state = 299}, [14421] = {.lex_state = 0, .external_lex_state = 255}, [14422] = {.lex_state = 0, .external_lex_state = 297}, [14423] = {.lex_state = 0, .external_lex_state = 255}, [14424] = {.lex_state = 47, .external_lex_state = 255}, [14425] = {.lex_state = 47, .external_lex_state = 255}, [14426] = {.lex_state = 2, .external_lex_state = 403}, [14427] = {.lex_state = 47, .external_lex_state = 401}, [14428] = {.lex_state = 2, .external_lex_state = 403}, [14429] = {.lex_state = 0, .external_lex_state = 299}, [14430] = {.lex_state = 0, .external_lex_state = 396}, [14431] = {.lex_state = 2, .external_lex_state = 403}, [14432] = {.lex_state = 0, .external_lex_state = 299}, [14433] = {.lex_state = 2, .external_lex_state = 403}, [14434] = {.lex_state = 0, .external_lex_state = 255}, [14435] = {.lex_state = 2, .external_lex_state = 403}, [14436] = {.lex_state = 0, .external_lex_state = 299}, [14437] = {.lex_state = 0, .external_lex_state = 297}, [14438] = {.lex_state = 0, .external_lex_state = 297}, [14439] = {.lex_state = 0, .external_lex_state = 299}, [14440] = {.lex_state = 0, .external_lex_state = 297}, [14441] = {.lex_state = 47, .external_lex_state = 371}, [14442] = {.lex_state = 2, .external_lex_state = 403}, [14443] = {.lex_state = 47, .external_lex_state = 255}, [14444] = {.lex_state = 47, .external_lex_state = 255}, [14445] = {.lex_state = 2, .external_lex_state = 403}, [14446] = {.lex_state = 2, .external_lex_state = 403}, [14447] = {.lex_state = 47, .external_lex_state = 401}, [14448] = {.lex_state = 2, .external_lex_state = 403}, [14449] = {.lex_state = 0, .external_lex_state = 255}, [14450] = {.lex_state = 0, .external_lex_state = 299}, [14451] = {.lex_state = 0, .external_lex_state = 255}, [14452] = {.lex_state = 0, .external_lex_state = 299}, [14453] = {.lex_state = 47, .external_lex_state = 393}, [14454] = {.lex_state = 47, .external_lex_state = 393}, [14455] = {.lex_state = 0, .external_lex_state = 396}, [14456] = {.lex_state = 0, .external_lex_state = 297}, [14457] = {.lex_state = 47, .external_lex_state = 255}, [14458] = {.lex_state = 2, .external_lex_state = 403}, [14459] = {.lex_state = 47, .external_lex_state = 255}, [14460] = {.lex_state = 0, .external_lex_state = 396}, [14461] = {.lex_state = 0, .external_lex_state = 299}, [14462] = {.lex_state = 2, .external_lex_state = 403}, [14463] = {.lex_state = 0, .external_lex_state = 255}, [14464] = {.lex_state = 0, .external_lex_state = 396}, [14465] = {.lex_state = 2, .external_lex_state = 403}, [14466] = {.lex_state = 0, .external_lex_state = 299}, [14467] = {.lex_state = 2, .external_lex_state = 403}, [14468] = {.lex_state = 0, .external_lex_state = 255}, [14469] = {.lex_state = 0, .external_lex_state = 299}, [14470] = {.lex_state = 0, .external_lex_state = 396}, [14471] = {.lex_state = 0, .external_lex_state = 299}, [14472] = {.lex_state = 2, .external_lex_state = 403}, [14473] = {.lex_state = 0, .external_lex_state = 297}, [14474] = {.lex_state = 0, .external_lex_state = 297}, [14475] = {.lex_state = 0, .external_lex_state = 396}, [14476] = {.lex_state = 47, .external_lex_state = 255}, [14477] = {.lex_state = 47, .external_lex_state = 255}, [14478] = {.lex_state = 47, .external_lex_state = 401}, [14479] = {.lex_state = 2, .external_lex_state = 403}, [14480] = {.lex_state = 0, .external_lex_state = 396}, [14481] = {.lex_state = 2, .external_lex_state = 403}, [14482] = {.lex_state = 2, .external_lex_state = 403}, [14483] = {.lex_state = 2, .external_lex_state = 403}, [14484] = {.lex_state = 47, .external_lex_state = 255}, [14485] = {.lex_state = 0, .external_lex_state = 299}, [14486] = {.lex_state = 0, .external_lex_state = 396}, [14487] = {.lex_state = 0, .external_lex_state = 255}, [14488] = {.lex_state = 0, .external_lex_state = 297}, [14489] = {.lex_state = 0, .external_lex_state = 396}, [14490] = {.lex_state = 47, .external_lex_state = 255}, [14491] = {.lex_state = 47, .external_lex_state = 255}, [14492] = {.lex_state = 2, .external_lex_state = 403}, [14493] = {.lex_state = 2, .external_lex_state = 403}, [14494] = {.lex_state = 0, .external_lex_state = 299}, [14495] = {.lex_state = 47, .external_lex_state = 401}, [14496] = {.lex_state = 47, .external_lex_state = 401}, [14497] = {.lex_state = 0, .external_lex_state = 396}, [14498] = {.lex_state = 0, .external_lex_state = 299}, [14499] = {.lex_state = 2, .external_lex_state = 403}, [14500] = {.lex_state = 0, .external_lex_state = 299}, [14501] = {.lex_state = 0, .external_lex_state = 255}, [14502] = {.lex_state = 0, .external_lex_state = 396}, [14503] = {.lex_state = 0, .external_lex_state = 297}, [14504] = {.lex_state = 2, .external_lex_state = 403}, [14505] = {.lex_state = 0, .external_lex_state = 396}, [14506] = {.lex_state = 0, .external_lex_state = 387}, [14507] = {.lex_state = 47, .external_lex_state = 255}, [14508] = {.lex_state = 2, .external_lex_state = 403}, [14509] = {.lex_state = 0, .external_lex_state = 387}, [14510] = {.lex_state = 47, .external_lex_state = 255}, [14511] = {.lex_state = 47, .external_lex_state = 401}, [14512] = {.lex_state = 2, .external_lex_state = 403}, [14513] = {.lex_state = 2, .external_lex_state = 403}, [14514] = {.lex_state = 0, .external_lex_state = 396}, [14515] = {.lex_state = 2, .external_lex_state = 403}, [14516] = {.lex_state = 0, .external_lex_state = 299}, [14517] = {.lex_state = 2, .external_lex_state = 403}, [14518] = {.lex_state = 0, .external_lex_state = 255}, [14519] = {.lex_state = 0, .external_lex_state = 396}, [14520] = {.lex_state = 47, .external_lex_state = 255}, [14521] = {.lex_state = 47, .external_lex_state = 255}, [14522] = {.lex_state = 47, .external_lex_state = 401}, [14523] = {.lex_state = 0, .external_lex_state = 396}, [14524] = {.lex_state = 2, .external_lex_state = 403}, [14525] = {.lex_state = 2, .external_lex_state = 403}, [14526] = {.lex_state = 48, .external_lex_state = 255}, [14527] = {.lex_state = 0, .external_lex_state = 396}, [14528] = {.lex_state = 0, .external_lex_state = 299}, [14529] = {.lex_state = 0, .external_lex_state = 255}, [14530] = {.lex_state = 48, .external_lex_state = 255}, [14531] = {.lex_state = 0, .external_lex_state = 396}, [14532] = {.lex_state = 47, .external_lex_state = 255}, [14533] = {.lex_state = 2, .external_lex_state = 403}, [14534] = {.lex_state = 47, .external_lex_state = 255}, [14535] = {.lex_state = 47, .external_lex_state = 401}, [14536] = {.lex_state = 2, .external_lex_state = 403}, [14537] = {.lex_state = 0, .external_lex_state = 255}, [14538] = {.lex_state = 0, .external_lex_state = 396}, [14539] = {.lex_state = 2, .external_lex_state = 403}, [14540] = {.lex_state = 0, .external_lex_state = 299}, [14541] = {.lex_state = 0, .external_lex_state = 255}, [14542] = {.lex_state = 2, .external_lex_state = 403}, [14543] = {.lex_state = 0, .external_lex_state = 396}, [14544] = {.lex_state = 0, .external_lex_state = 299}, [14545] = {.lex_state = 0, .external_lex_state = 299}, [14546] = {.lex_state = 0, .external_lex_state = 396}, [14547] = {.lex_state = 47, .external_lex_state = 255}, [14548] = {.lex_state = 0, .external_lex_state = 299}, [14549] = {.lex_state = 47, .external_lex_state = 255}, [14550] = {.lex_state = 47, .external_lex_state = 401}, [14551] = {.lex_state = 2, .external_lex_state = 403}, [14552] = {.lex_state = 48, .external_lex_state = 255}, [14553] = {.lex_state = 0, .external_lex_state = 396}, [14554] = {.lex_state = 0, .external_lex_state = 255}, [14555] = {.lex_state = 47, .external_lex_state = 393}, [14556] = {.lex_state = 0, .external_lex_state = 299}, [14557] = {.lex_state = 2, .external_lex_state = 403}, [14558] = {.lex_state = 2, .external_lex_state = 403}, [14559] = {.lex_state = 0, .external_lex_state = 299}, [14560] = {.lex_state = 2, .external_lex_state = 403}, [14561] = {.lex_state = 0, .external_lex_state = 299}, [14562] = {.lex_state = 0, .external_lex_state = 299}, [14563] = {.lex_state = 0, .external_lex_state = 255}, [14564] = {.lex_state = 0, .external_lex_state = 396}, [14565] = {.lex_state = 47, .external_lex_state = 393}, [14566] = {.lex_state = 47, .external_lex_state = 255}, [14567] = {.lex_state = 2, .external_lex_state = 403}, [14568] = {.lex_state = 47, .external_lex_state = 255}, [14569] = {.lex_state = 0, .external_lex_state = 255}, [14570] = {.lex_state = 0, .external_lex_state = 396}, [14571] = {.lex_state = 47, .external_lex_state = 401}, [14572] = {.lex_state = 2, .external_lex_state = 403}, [14573] = {.lex_state = 47, .external_lex_state = 255}, [14574] = {.lex_state = 0, .external_lex_state = 255}, [14575] = {.lex_state = 0, .external_lex_state = 396}, [14576] = {.lex_state = 2, .external_lex_state = 403}, [14577] = {.lex_state = 0, .external_lex_state = 396}, [14578] = {.lex_state = 0, .external_lex_state = 299}, [14579] = {.lex_state = 2, .external_lex_state = 403}, [14580] = {.lex_state = 0, .external_lex_state = 255}, [14581] = {.lex_state = 0, .external_lex_state = 396}, [14582] = {.lex_state = 47, .external_lex_state = 255}, [14583] = {.lex_state = 2, .external_lex_state = 403}, [14584] = {.lex_state = 0, .external_lex_state = 299}, [14585] = {.lex_state = 47, .external_lex_state = 255}, [14586] = {.lex_state = 0, .external_lex_state = 299}, [14587] = {.lex_state = 47, .external_lex_state = 401}, [14588] = {.lex_state = 2, .external_lex_state = 403}, [14589] = {.lex_state = 0, .external_lex_state = 396}, [14590] = {.lex_state = 2, .external_lex_state = 403}, [14591] = {.lex_state = 0, .external_lex_state = 299}, [14592] = {.lex_state = 2, .external_lex_state = 403}, [14593] = {.lex_state = 0, .external_lex_state = 299}, [14594] = {.lex_state = 0, .external_lex_state = 299}, [14595] = {.lex_state = 0, .external_lex_state = 299}, [14596] = {.lex_state = 0, .external_lex_state = 396}, [14597] = {.lex_state = 0, .external_lex_state = 255}, [14598] = {.lex_state = 0, .external_lex_state = 309}, [14599] = {.lex_state = 0, .external_lex_state = 255}, [14600] = {.lex_state = 0, .external_lex_state = 396}, [14601] = {.lex_state = 47, .external_lex_state = 255}, [14602] = {.lex_state = 47, .external_lex_state = 401}, [14603] = {.lex_state = 2, .external_lex_state = 403}, [14604] = {.lex_state = 0, .external_lex_state = 309}, [14605] = {.lex_state = 0, .external_lex_state = 255}, [14606] = {.lex_state = 47, .external_lex_state = 371}, [14607] = {.lex_state = 0, .external_lex_state = 396}, [14608] = {.lex_state = 2, .external_lex_state = 403}, [14609] = {.lex_state = 2, .external_lex_state = 403}, [14610] = {.lex_state = 0, .external_lex_state = 255}, [14611] = {.lex_state = 0, .external_lex_state = 299}, [14612] = {.lex_state = 2, .external_lex_state = 403}, [14613] = {.lex_state = 0, .external_lex_state = 299}, [14614] = {.lex_state = 0, .external_lex_state = 255}, [14615] = {.lex_state = 0, .external_lex_state = 299}, [14616] = {.lex_state = 0, .external_lex_state = 396}, [14617] = {.lex_state = 2, .external_lex_state = 403}, [14618] = {.lex_state = 47, .external_lex_state = 255}, [14619] = {.lex_state = 47, .external_lex_state = 255}, [14620] = {.lex_state = 47, .external_lex_state = 255}, [14621] = {.lex_state = 2, .external_lex_state = 403}, [14622] = {.lex_state = 47, .external_lex_state = 393}, [14623] = {.lex_state = 0, .external_lex_state = 396}, [14624] = {.lex_state = 2, .external_lex_state = 403}, [14625] = {.lex_state = 0, .external_lex_state = 299}, [14626] = {.lex_state = 0, .external_lex_state = 255}, [14627] = {.lex_state = 0, .external_lex_state = 299}, [14628] = {.lex_state = 0, .external_lex_state = 396}, [14629] = {.lex_state = 47, .external_lex_state = 401}, [14630] = {.lex_state = 0, .external_lex_state = 255}, [14631] = {.lex_state = 47, .external_lex_state = 255}, [14632] = {.lex_state = 47, .external_lex_state = 255}, [14633] = {.lex_state = 2, .external_lex_state = 403}, [14634] = {.lex_state = 0, .external_lex_state = 255}, [14635] = {.lex_state = 2, .external_lex_state = 403}, [14636] = {.lex_state = 47, .external_lex_state = 393}, [14637] = {.lex_state = 0, .external_lex_state = 255}, [14638] = {.lex_state = 0, .external_lex_state = 299}, [14639] = {.lex_state = 0, .external_lex_state = 299}, [14640] = {.lex_state = 47, .external_lex_state = 393}, [14641] = {.lex_state = 0, .external_lex_state = 396}, [14642] = {.lex_state = 2, .external_lex_state = 403}, [14643] = {.lex_state = 0, .external_lex_state = 255}, [14644] = {.lex_state = 0, .external_lex_state = 299}, [14645] = {.lex_state = 47, .external_lex_state = 393}, [14646] = {.lex_state = 0, .external_lex_state = 299}, [14647] = {.lex_state = 0, .external_lex_state = 255}, [14648] = {.lex_state = 47, .external_lex_state = 393}, [14649] = {.lex_state = 47, .external_lex_state = 401}, [14650] = {.lex_state = 2, .external_lex_state = 403}, [14651] = {.lex_state = 0, .external_lex_state = 255}, [14652] = {.lex_state = 2, .external_lex_state = 403}, [14653] = {.lex_state = 0, .external_lex_state = 299}, [14654] = {.lex_state = 0, .external_lex_state = 396}, [14655] = {.lex_state = 0, .external_lex_state = 255}, [14656] = {.lex_state = 0, .external_lex_state = 299}, [14657] = {.lex_state = 47, .external_lex_state = 255}, [14658] = {.lex_state = 2, .external_lex_state = 403}, [14659] = {.lex_state = 47, .external_lex_state = 255}, [14660] = {.lex_state = 0, .external_lex_state = 255}, [14661] = {.lex_state = 0, .external_lex_state = 396}, [14662] = {.lex_state = 0, .external_lex_state = 255}, [14663] = {.lex_state = 47, .external_lex_state = 401}, [14664] = {.lex_state = 2, .external_lex_state = 403}, [14665] = {.lex_state = 2, .external_lex_state = 403}, [14666] = {.lex_state = 0, .external_lex_state = 299}, [14667] = {.lex_state = 2, .external_lex_state = 403}, [14668] = {.lex_state = 0, .external_lex_state = 255}, [14669] = {.lex_state = 0, .external_lex_state = 396}, [14670] = {.lex_state = 0, .external_lex_state = 299}, [14671] = {.lex_state = 0, .external_lex_state = 299}, [14672] = {.lex_state = 0, .external_lex_state = 299}, [14673] = {.lex_state = 47, .external_lex_state = 255}, [14674] = {.lex_state = 0, .external_lex_state = 255}, [14675] = {.lex_state = 0, .external_lex_state = 299}, [14676] = {.lex_state = 47, .external_lex_state = 255}, [14677] = {.lex_state = 0, .external_lex_state = 396}, [14678] = {.lex_state = 2, .external_lex_state = 403}, [14679] = {.lex_state = 0, .external_lex_state = 255}, [14680] = {.lex_state = 0, .external_lex_state = 299}, [14681] = {.lex_state = 0, .external_lex_state = 299}, [14682] = {.lex_state = 2, .external_lex_state = 403}, [14683] = {.lex_state = 2, .external_lex_state = 403}, [14684] = {.lex_state = 0, .external_lex_state = 299}, [14685] = {.lex_state = 0, .external_lex_state = 299}, [14686] = {.lex_state = 0, .external_lex_state = 299}, [14687] = {.lex_state = 2, .external_lex_state = 403}, [14688] = {.lex_state = 0, .external_lex_state = 299}, [14689] = {.lex_state = 0, .external_lex_state = 255}, [14690] = {.lex_state = 0, .external_lex_state = 396}, [14691] = {.lex_state = 0, .external_lex_state = 255}, [14692] = {.lex_state = 2, .external_lex_state = 403}, [14693] = {.lex_state = 0, .external_lex_state = 299}, [14694] = {.lex_state = 0, .external_lex_state = 255}, [14695] = {.lex_state = 0, .external_lex_state = 255}, [14696] = {.lex_state = 2, .external_lex_state = 403}, [14697] = {.lex_state = 0, .external_lex_state = 396}, [14698] = {.lex_state = 0, .external_lex_state = 255}, [14699] = {.lex_state = 2, .external_lex_state = 403}, [14700] = {.lex_state = 0, .external_lex_state = 299}, [14701] = {.lex_state = 0, .external_lex_state = 255}, [14702] = {.lex_state = 0, .external_lex_state = 255}, [14703] = {.lex_state = 0, .external_lex_state = 387}, [14704] = {.lex_state = 0, .external_lex_state = 255}, [14705] = {.lex_state = 0, .external_lex_state = 387}, [14706] = {.lex_state = 2, .external_lex_state = 403}, [14707] = {.lex_state = 0, .external_lex_state = 396}, [14708] = {.lex_state = 2, .external_lex_state = 403}, [14709] = {.lex_state = 0, .external_lex_state = 332}, [14710] = {.lex_state = 2, .external_lex_state = 403}, [14711] = {.lex_state = 0, .external_lex_state = 255}, [14712] = {.lex_state = 0, .external_lex_state = 255}, [14713] = {.lex_state = 0, .external_lex_state = 299}, [14714] = {.lex_state = 0, .external_lex_state = 396}, [14715] = {.lex_state = 0, .external_lex_state = 255}, [14716] = {.lex_state = 0, .external_lex_state = 255}, [14717] = {.lex_state = 2, .external_lex_state = 403}, [14718] = {.lex_state = 0, .external_lex_state = 255}, [14719] = {.lex_state = 0, .external_lex_state = 387}, [14720] = {.lex_state = 0, .external_lex_state = 387}, [14721] = {.lex_state = 2, .external_lex_state = 403}, [14722] = {.lex_state = 0, .external_lex_state = 255}, [14723] = {.lex_state = 0, .external_lex_state = 387}, [14724] = {.lex_state = 0, .external_lex_state = 255}, [14725] = {.lex_state = 2, .external_lex_state = 403}, [14726] = {.lex_state = 0, .external_lex_state = 299}, [14727] = {.lex_state = 0, .external_lex_state = 255}, [14728] = {.lex_state = 2, .external_lex_state = 403}, [14729] = {.lex_state = 0, .external_lex_state = 255}, [14730] = {.lex_state = 0, .external_lex_state = 255}, [14731] = {.lex_state = 0, .external_lex_state = 255}, [14732] = {.lex_state = 0, .external_lex_state = 396}, [14733] = {.lex_state = 2, .external_lex_state = 403}, [14734] = {.lex_state = 0, .external_lex_state = 255}, [14735] = {.lex_state = 0, .external_lex_state = 299}, [14736] = {.lex_state = 2, .external_lex_state = 403}, [14737] = {.lex_state = 0, .external_lex_state = 255}, [14738] = {.lex_state = 2, .external_lex_state = 403}, [14739] = {.lex_state = 0, .external_lex_state = 299}, [14740] = {.lex_state = 0, .external_lex_state = 309}, [14741] = {.lex_state = 0, .external_lex_state = 396}, [14742] = {.lex_state = 2, .external_lex_state = 403}, [14743] = {.lex_state = 0, .external_lex_state = 255}, [14744] = {.lex_state = 0, .external_lex_state = 255}, [14745] = {.lex_state = 0, .external_lex_state = 396}, [14746] = {.lex_state = 2, .external_lex_state = 403}, [14747] = {.lex_state = 0, .external_lex_state = 255}, [14748] = {.lex_state = 47, .external_lex_state = 371}, [14749] = {.lex_state = 47, .external_lex_state = 371}, [14750] = {.lex_state = 0, .external_lex_state = 299}, [14751] = {.lex_state = 0, .external_lex_state = 255}, [14752] = {.lex_state = 0, .external_lex_state = 299}, [14753] = {.lex_state = 0, .external_lex_state = 299}, [14754] = {.lex_state = 2, .external_lex_state = 403}, [14755] = {.lex_state = 0, .external_lex_state = 299}, [14756] = {.lex_state = 0, .external_lex_state = 255}, [14757] = {.lex_state = 0, .external_lex_state = 255}, [14758] = {.lex_state = 2, .external_lex_state = 403}, [14759] = {.lex_state = 0, .external_lex_state = 255}, [14760] = {.lex_state = 0, .external_lex_state = 299}, [14761] = {.lex_state = 2, .external_lex_state = 403}, [14762] = {.lex_state = 0, .external_lex_state = 255}, [14763] = {.lex_state = 0, .external_lex_state = 299}, [14764] = {.lex_state = 0, .external_lex_state = 396}, [14765] = {.lex_state = 0, .external_lex_state = 299}, [14766] = {.lex_state = 2, .external_lex_state = 403}, [14767] = {.lex_state = 2, .external_lex_state = 403}, [14768] = {.lex_state = 2, .external_lex_state = 403}, [14769] = {.lex_state = 47, .external_lex_state = 371}, [14770] = {.lex_state = 2, .external_lex_state = 403}, [14771] = {.lex_state = 2, .external_lex_state = 403}, [14772] = {.lex_state = 47, .external_lex_state = 371}, [14773] = {.lex_state = 0, .external_lex_state = 299}, [14774] = {.lex_state = 0, .external_lex_state = 255}, [14775] = {.lex_state = 2, .external_lex_state = 403}, [14776] = {.lex_state = 2, .external_lex_state = 403}, [14777] = {.lex_state = 2, .external_lex_state = 403}, [14778] = {.lex_state = 2, .external_lex_state = 403}, [14779] = {.lex_state = 2, .external_lex_state = 403}, [14780] = {.lex_state = 2, .external_lex_state = 403}, [14781] = {.lex_state = 2, .external_lex_state = 403}, [14782] = {.lex_state = 0, .external_lex_state = 255}, [14783] = {.lex_state = 2, .external_lex_state = 403}, [14784] = {.lex_state = 0, .external_lex_state = 387}, [14785] = {.lex_state = 0, .external_lex_state = 255}, [14786] = {.lex_state = 0, .external_lex_state = 299}, [14787] = {.lex_state = 0, .external_lex_state = 255}, [14788] = {.lex_state = 2, .external_lex_state = 403}, [14789] = {.lex_state = 2, .external_lex_state = 403}, [14790] = {.lex_state = 2, .external_lex_state = 403}, [14791] = {.lex_state = 2, .external_lex_state = 403}, [14792] = {.lex_state = 2, .external_lex_state = 403}, [14793] = {.lex_state = 2, .external_lex_state = 403}, [14794] = {.lex_state = 2, .external_lex_state = 403}, [14795] = {.lex_state = 0, .external_lex_state = 299}, [14796] = {.lex_state = 2, .external_lex_state = 403}, [14797] = {.lex_state = 2, .external_lex_state = 403}, [14798] = {.lex_state = 2, .external_lex_state = 403}, [14799] = {.lex_state = 0, .external_lex_state = 255}, [14800] = {.lex_state = 0, .external_lex_state = 255}, [14801] = {.lex_state = 0, .external_lex_state = 255}, [14802] = {.lex_state = 2, .external_lex_state = 403}, [14803] = {.lex_state = 2, .external_lex_state = 403}, [14804] = {.lex_state = 0, .external_lex_state = 255}, [14805] = {.lex_state = 2, .external_lex_state = 403}, [14806] = {.lex_state = 0, .external_lex_state = 255}, [14807] = {.lex_state = 0, .external_lex_state = 255}, [14808] = {.lex_state = 2, .external_lex_state = 403}, [14809] = {.lex_state = 2, .external_lex_state = 403}, [14810] = {.lex_state = 2, .external_lex_state = 403}, [14811] = {.lex_state = 2, .external_lex_state = 403}, [14812] = {.lex_state = 2, .external_lex_state = 403}, [14813] = {.lex_state = 2, .external_lex_state = 403}, [14814] = {.lex_state = 2, .external_lex_state = 403}, [14815] = {.lex_state = 2, .external_lex_state = 403}, [14816] = {.lex_state = 0, .external_lex_state = 255}, [14817] = {.lex_state = 2, .external_lex_state = 403}, [14818] = {.lex_state = 2, .external_lex_state = 403}, [14819] = {.lex_state = 0, .external_lex_state = 255}, [14820] = {.lex_state = 0, .external_lex_state = 255}, [14821] = {.lex_state = 2, .external_lex_state = 403}, [14822] = {.lex_state = 0, .external_lex_state = 255}, [14823] = {.lex_state = 0, .external_lex_state = 255}, [14824] = {.lex_state = 2, .external_lex_state = 403}, [14825] = {.lex_state = 47, .external_lex_state = 255}, [14826] = {.lex_state = 2, .external_lex_state = 403}, [14827] = {.lex_state = 0, .external_lex_state = 255}, [14828] = {.lex_state = 0, .external_lex_state = 255}, [14829] = {.lex_state = 2, .external_lex_state = 403}, [14830] = {.lex_state = 0, .external_lex_state = 255}, [14831] = {.lex_state = 0, .external_lex_state = 255}, [14832] = {.lex_state = 2, .external_lex_state = 403}, [14833] = {.lex_state = 2, .external_lex_state = 403}, [14834] = {.lex_state = 0, .external_lex_state = 255}, [14835] = {.lex_state = 0, .external_lex_state = 255}, [14836] = {.lex_state = 0, .external_lex_state = 255}, [14837] = {.lex_state = 0, .external_lex_state = 255}, [14838] = {.lex_state = 0, .external_lex_state = 255}, [14839] = {.lex_state = 2, .external_lex_state = 403}, [14840] = {.lex_state = 2, .external_lex_state = 403}, [14841] = {.lex_state = 2, .external_lex_state = 403}, [14842] = {.lex_state = 2, .external_lex_state = 403}, [14843] = {.lex_state = 0, .external_lex_state = 299}, [14844] = {.lex_state = 2, .external_lex_state = 403}, [14845] = {.lex_state = 0, .external_lex_state = 299}, [14846] = {.lex_state = 0, .external_lex_state = 255}, [14847] = {.lex_state = 2, .external_lex_state = 403}, [14848] = {.lex_state = 2, .external_lex_state = 403}, [14849] = {.lex_state = 0, .external_lex_state = 255}, [14850] = {.lex_state = 0, .external_lex_state = 255}, [14851] = {.lex_state = 2, .external_lex_state = 403}, [14852] = {.lex_state = 0, .external_lex_state = 255}, [14853] = {.lex_state = 2, .external_lex_state = 403}, [14854] = {.lex_state = 0, .external_lex_state = 255}, [14855] = {.lex_state = 2, .external_lex_state = 403}, [14856] = {.lex_state = 0, .external_lex_state = 255}, [14857] = {.lex_state = 0, .external_lex_state = 255}, [14858] = {.lex_state = 2, .external_lex_state = 403}, [14859] = {.lex_state = 0, .external_lex_state = 299}, [14860] = {.lex_state = 2, .external_lex_state = 403}, [14861] = {.lex_state = 0, .external_lex_state = 255}, [14862] = {.lex_state = 0, .external_lex_state = 255}, [14863] = {.lex_state = 2, .external_lex_state = 403}, [14864] = {.lex_state = 0, .external_lex_state = 255}, [14865] = {.lex_state = 2, .external_lex_state = 403}, [14866] = {.lex_state = 0, .external_lex_state = 255}, [14867] = {.lex_state = 2, .external_lex_state = 403}, [14868] = {.lex_state = 0, .external_lex_state = 255}, [14869] = {.lex_state = 0, .external_lex_state = 255}, [14870] = {.lex_state = 0, .external_lex_state = 255}, [14871] = {.lex_state = 0, .external_lex_state = 255}, [14872] = {.lex_state = 2, .external_lex_state = 403}, [14873] = {.lex_state = 0, .external_lex_state = 255}, [14874] = {.lex_state = 2, .external_lex_state = 403}, [14875] = {.lex_state = 0, .external_lex_state = 255}, [14876] = {.lex_state = 0, .external_lex_state = 255}, [14877] = {.lex_state = 0, .external_lex_state = 255}, [14878] = {.lex_state = 2, .external_lex_state = 403}, [14879] = {.lex_state = 0, .external_lex_state = 255}, [14880] = {.lex_state = 0, .external_lex_state = 255}, [14881] = {.lex_state = 0, .external_lex_state = 299}, [14882] = {.lex_state = 0, .external_lex_state = 255}, [14883] = {.lex_state = 2, .external_lex_state = 403}, [14884] = {.lex_state = 2, .external_lex_state = 403}, [14885] = {.lex_state = 0, .external_lex_state = 299}, [14886] = {.lex_state = 0, .external_lex_state = 255}, [14887] = {.lex_state = 0, .external_lex_state = 255}, [14888] = {.lex_state = 0, .external_lex_state = 255}, [14889] = {.lex_state = 2, .external_lex_state = 403}, [14890] = {.lex_state = 0, .external_lex_state = 255}, [14891] = {.lex_state = 0, .external_lex_state = 299}, [14892] = {.lex_state = 2, .external_lex_state = 403}, [14893] = {.lex_state = 2, .external_lex_state = 403}, [14894] = {.lex_state = 0, .external_lex_state = 255}, [14895] = {.lex_state = 2, .external_lex_state = 403}, [14896] = {.lex_state = 0, .external_lex_state = 255}, [14897] = {.lex_state = 0, .external_lex_state = 299}, [14898] = {.lex_state = 0, .external_lex_state = 255}, [14899] = {.lex_state = 2, .external_lex_state = 403}, [14900] = {.lex_state = 0, .external_lex_state = 255}, [14901] = {.lex_state = 0, .external_lex_state = 255}, [14902] = {.lex_state = 0, .external_lex_state = 255}, [14903] = {.lex_state = 0, .external_lex_state = 255}, [14904] = {.lex_state = 2, .external_lex_state = 403}, [14905] = {.lex_state = 0, .external_lex_state = 255}, [14906] = {.lex_state = 2, .external_lex_state = 403}, [14907] = {.lex_state = 0, .external_lex_state = 255}, [14908] = {.lex_state = 2, .external_lex_state = 403}, [14909] = {.lex_state = 0, .external_lex_state = 255}, [14910] = {.lex_state = 0, .external_lex_state = 255}, [14911] = {.lex_state = 0, .external_lex_state = 299}, [14912] = {.lex_state = 2, .external_lex_state = 403}, [14913] = {.lex_state = 2, .external_lex_state = 403}, [14914] = {.lex_state = 0, .external_lex_state = 255}, [14915] = {.lex_state = 0, .external_lex_state = 255}, [14916] = {.lex_state = 0, .external_lex_state = 255}, [14917] = {.lex_state = 2, .external_lex_state = 403}, [14918] = {.lex_state = 0, .external_lex_state = 255}, [14919] = {.lex_state = 2, .external_lex_state = 403}, [14920] = {.lex_state = 0, .external_lex_state = 255}, [14921] = {.lex_state = 2, .external_lex_state = 403}, [14922] = {.lex_state = 0, .external_lex_state = 255}, [14923] = {.lex_state = 2, .external_lex_state = 403}, [14924] = {.lex_state = 0, .external_lex_state = 255}, [14925] = {.lex_state = 0, .external_lex_state = 255}, [14926] = {.lex_state = 2, .external_lex_state = 403}, [14927] = {.lex_state = 2, .external_lex_state = 403}, [14928] = {.lex_state = 0, .external_lex_state = 299}, [14929] = {.lex_state = 0, .external_lex_state = 255}, [14930] = {.lex_state = 0, .external_lex_state = 255}, [14931] = {.lex_state = 0, .external_lex_state = 255}, [14932] = {.lex_state = 0, .external_lex_state = 255}, [14933] = {.lex_state = 2, .external_lex_state = 403}, [14934] = {.lex_state = 0, .external_lex_state = 255}, [14935] = {.lex_state = 0, .external_lex_state = 255}, [14936] = {.lex_state = 2, .external_lex_state = 403}, [14937] = {.lex_state = 0, .external_lex_state = 299}, [14938] = {.lex_state = 0, .external_lex_state = 299}, [14939] = {.lex_state = 2, .external_lex_state = 403}, [14940] = {.lex_state = 0, .external_lex_state = 299}, [14941] = {.lex_state = 0, .external_lex_state = 255}, [14942] = {.lex_state = 2, .external_lex_state = 403}, [14943] = {.lex_state = 0, .external_lex_state = 255}, [14944] = {.lex_state = 0, .external_lex_state = 255}, [14945] = {.lex_state = 2, .external_lex_state = 403}, [14946] = {.lex_state = 0, .external_lex_state = 299}, [14947] = {.lex_state = 2, .external_lex_state = 403}, [14948] = {.lex_state = 0, .external_lex_state = 387}, [14949] = {.lex_state = 0, .external_lex_state = 255}, [14950] = {.lex_state = 2, .external_lex_state = 403}, [14951] = {.lex_state = 2, .external_lex_state = 403}, [14952] = {.lex_state = 0, .external_lex_state = 299}, [14953] = {.lex_state = 0, .external_lex_state = 255}, [14954] = {.lex_state = 0, .external_lex_state = 299}, [14955] = {.lex_state = 0, .external_lex_state = 255}, [14956] = {.lex_state = 2, .external_lex_state = 403}, [14957] = {.lex_state = 0, .external_lex_state = 255}, [14958] = {.lex_state = 2, .external_lex_state = 403}, [14959] = {.lex_state = 0, .external_lex_state = 299}, [14960] = {.lex_state = 0, .external_lex_state = 255}, [14961] = {.lex_state = 0, .external_lex_state = 299}, [14962] = {.lex_state = 0, .external_lex_state = 299}, [14963] = {.lex_state = 2, .external_lex_state = 403}, [14964] = {.lex_state = 0, .external_lex_state = 255}, [14965] = {.lex_state = 0, .external_lex_state = 255}, [14966] = {.lex_state = 0, .external_lex_state = 255}, [14967] = {.lex_state = 2, .external_lex_state = 403}, [14968] = {.lex_state = 0, .external_lex_state = 255}, [14969] = {.lex_state = 2, .external_lex_state = 403}, [14970] = {.lex_state = 0, .external_lex_state = 255}, [14971] = {.lex_state = 2, .external_lex_state = 403}, [14972] = {.lex_state = 2, .external_lex_state = 403}, [14973] = {.lex_state = 0, .external_lex_state = 299}, [14974] = {.lex_state = 2, .external_lex_state = 403}, [14975] = {.lex_state = 0, .external_lex_state = 299}, [14976] = {.lex_state = 0, .external_lex_state = 255}, [14977] = {.lex_state = 2, .external_lex_state = 403}, [14978] = {.lex_state = 0, .external_lex_state = 255}, [14979] = {.lex_state = 0, .external_lex_state = 299}, [14980] = {.lex_state = 2, .external_lex_state = 403}, [14981] = {.lex_state = 0, .external_lex_state = 255}, [14982] = {.lex_state = 0, .external_lex_state = 255}, [14983] = {.lex_state = 2, .external_lex_state = 403}, [14984] = {.lex_state = 2, .external_lex_state = 403}, [14985] = {.lex_state = 0, .external_lex_state = 255}, [14986] = {.lex_state = 2, .external_lex_state = 403}, [14987] = {.lex_state = 0, .external_lex_state = 255}, [14988] = {.lex_state = 0, .external_lex_state = 255}, [14989] = {.lex_state = 0, .external_lex_state = 255}, [14990] = {.lex_state = 0, .external_lex_state = 255}, [14991] = {.lex_state = 0, .external_lex_state = 255}, [14992] = {.lex_state = 2, .external_lex_state = 403}, [14993] = {.lex_state = 0, .external_lex_state = 299}, [14994] = {.lex_state = 0, .external_lex_state = 255}, [14995] = {.lex_state = 2, .external_lex_state = 403}, [14996] = {.lex_state = 2, .external_lex_state = 403}, [14997] = {.lex_state = 2, .external_lex_state = 403}, [14998] = {.lex_state = 0, .external_lex_state = 255}, [14999] = {.lex_state = 0, .external_lex_state = 255}, [15000] = {.lex_state = 2, .external_lex_state = 403}, [15001] = {.lex_state = 0, .external_lex_state = 255}, [15002] = {.lex_state = 0, .external_lex_state = 255}, [15003] = {.lex_state = 0, .external_lex_state = 255}, [15004] = {.lex_state = 0, .external_lex_state = 255}, [15005] = {.lex_state = 2, .external_lex_state = 403}, [15006] = {.lex_state = 2, .external_lex_state = 403}, [15007] = {.lex_state = 0, .external_lex_state = 255}, [15008] = {.lex_state = 2, .external_lex_state = 403}, [15009] = {.lex_state = 2, .external_lex_state = 403}, [15010] = {.lex_state = 0, .external_lex_state = 299}, [15011] = {.lex_state = 0, .external_lex_state = 255}, [15012] = {.lex_state = 0, .external_lex_state = 255}, [15013] = {.lex_state = 2, .external_lex_state = 403}, [15014] = {.lex_state = 0, .external_lex_state = 255}, [15015] = {.lex_state = 2, .external_lex_state = 403}, [15016] = {.lex_state = 0, .external_lex_state = 255}, [15017] = {.lex_state = 2, .external_lex_state = 403}, [15018] = {.lex_state = 2, .external_lex_state = 403}, [15019] = {.lex_state = 0, .external_lex_state = 255}, [15020] = {.lex_state = 2, .external_lex_state = 403}, [15021] = {.lex_state = 0, .external_lex_state = 255}, [15022] = {.lex_state = 0, .external_lex_state = 332}, [15023] = {.lex_state = 0, .external_lex_state = 255}, [15024] = {.lex_state = 0, .external_lex_state = 255}, [15025] = {.lex_state = 0, .external_lex_state = 255}, [15026] = {.lex_state = 2, .external_lex_state = 403}, [15027] = {.lex_state = 0, .external_lex_state = 255}, [15028] = {.lex_state = 0, .external_lex_state = 255}, [15029] = {.lex_state = 0, .external_lex_state = 255}, [15030] = {.lex_state = 0, .external_lex_state = 255}, [15031] = {.lex_state = 0, .external_lex_state = 255}, [15032] = {.lex_state = 0, .external_lex_state = 255}, [15033] = {.lex_state = 2, .external_lex_state = 403}, [15034] = {.lex_state = 2, .external_lex_state = 403}, [15035] = {.lex_state = 0, .external_lex_state = 255}, [15036] = {.lex_state = 0, .external_lex_state = 255}, [15037] = {.lex_state = 2, .external_lex_state = 403}, [15038] = {.lex_state = 2, .external_lex_state = 403}, [15039] = {.lex_state = 0, .external_lex_state = 255}, [15040] = {.lex_state = 0, .external_lex_state = 255}, [15041] = {.lex_state = 0, .external_lex_state = 255}, [15042] = {.lex_state = 2, .external_lex_state = 403}, [15043] = {.lex_state = 2, .external_lex_state = 403}, [15044] = {.lex_state = 2, .external_lex_state = 403}, [15045] = {.lex_state = 0, .external_lex_state = 299}, [15046] = {.lex_state = 0, .external_lex_state = 255}, [15047] = {.lex_state = 2, .external_lex_state = 403}, [15048] = {.lex_state = 0, .external_lex_state = 255}, [15049] = {.lex_state = 0, .external_lex_state = 255}, [15050] = {.lex_state = 2, .external_lex_state = 403}, [15051] = {.lex_state = 2, .external_lex_state = 403}, [15052] = {.lex_state = 2, .external_lex_state = 403}, [15053] = {.lex_state = 2, .external_lex_state = 403}, [15054] = {.lex_state = 0, .external_lex_state = 255}, [15055] = {.lex_state = 0, .external_lex_state = 255}, [15056] = {.lex_state = 0, .external_lex_state = 255}, [15057] = {.lex_state = 0, .external_lex_state = 255}, [15058] = {.lex_state = 2, .external_lex_state = 403}, [15059] = {.lex_state = 0, .external_lex_state = 299}, [15060] = {.lex_state = 2, .external_lex_state = 403}, [15061] = {.lex_state = 0, .external_lex_state = 255}, [15062] = {.lex_state = 2, .external_lex_state = 403}, [15063] = {.lex_state = 2, .external_lex_state = 403}, [15064] = {.lex_state = 0, .external_lex_state = 255}, [15065] = {.lex_state = 47, .external_lex_state = 255}, [15066] = {.lex_state = 2, .external_lex_state = 255}, [15067] = {.lex_state = 0, .external_lex_state = 255}, [15068] = {.lex_state = 0, .external_lex_state = 404}, [15069] = {.lex_state = 0, .external_lex_state = 255}, [15070] = {.lex_state = 0, .external_lex_state = 404}, [15071] = {.lex_state = 0, .external_lex_state = 255}, [15072] = {.lex_state = 0, .external_lex_state = 255}, [15073] = {.lex_state = 0, .external_lex_state = 255}, [15074] = {.lex_state = 0, .external_lex_state = 255}, [15075] = {.lex_state = 0, .external_lex_state = 255}, [15076] = {.lex_state = 0, .external_lex_state = 255}, [15077] = {.lex_state = 0, .external_lex_state = 255}, [15078] = {.lex_state = 2, .external_lex_state = 255}, [15079] = {.lex_state = 0, .external_lex_state = 255}, [15080] = {.lex_state = 0, .external_lex_state = 255}, [15081] = {.lex_state = 0, .external_lex_state = 255}, [15082] = {.lex_state = 2, .external_lex_state = 255}, [15083] = {.lex_state = 0, .external_lex_state = 404}, [15084] = {.lex_state = 0, .external_lex_state = 404}, [15085] = {.lex_state = 2, .external_lex_state = 255}, [15086] = {.lex_state = 0, .external_lex_state = 255}, [15087] = {.lex_state = 0, .external_lex_state = 255}, [15088] = {.lex_state = 0, .external_lex_state = 255}, [15089] = {.lex_state = 0, .external_lex_state = 255}, [15090] = {.lex_state = 0, .external_lex_state = 255}, [15091] = {.lex_state = 0, .external_lex_state = 404}, [15092] = {.lex_state = 0, .external_lex_state = 404}, [15093] = {.lex_state = 0, .external_lex_state = 255}, [15094] = {.lex_state = 0, .external_lex_state = 255}, [15095] = {.lex_state = 0, .external_lex_state = 255}, [15096] = {.lex_state = 0, .external_lex_state = 255}, [15097] = {.lex_state = 2, .external_lex_state = 255}, [15098] = {.lex_state = 0, .external_lex_state = 255}, [15099] = {.lex_state = 0, .external_lex_state = 255}, [15100] = {.lex_state = 0, .external_lex_state = 255}, [15101] = {.lex_state = 0, .external_lex_state = 404}, [15102] = {.lex_state = 0, .external_lex_state = 404}, [15103] = {.lex_state = 2, .external_lex_state = 255}, [15104] = {.lex_state = 0, .external_lex_state = 255}, [15105] = {.lex_state = 0, .external_lex_state = 255}, [15106] = {.lex_state = 0, .external_lex_state = 255}, [15107] = {.lex_state = 0, .external_lex_state = 255}, [15108] = {.lex_state = 0, .external_lex_state = 255}, [15109] = {.lex_state = 0, .external_lex_state = 255}, [15110] = {.lex_state = 2, .external_lex_state = 255}, [15111] = {.lex_state = 0, .external_lex_state = 255}, [15112] = {.lex_state = 0, .external_lex_state = 404}, [15113] = {.lex_state = 0, .external_lex_state = 255}, [15114] = {.lex_state = 0, .external_lex_state = 255}, [15115] = {.lex_state = 0, .external_lex_state = 255}, [15116] = {.lex_state = 2, .external_lex_state = 255}, [15117] = {.lex_state = 0, .external_lex_state = 404}, [15118] = {.lex_state = 0, .external_lex_state = 404}, [15119] = {.lex_state = 0, .external_lex_state = 255}, [15120] = {.lex_state = 0, .external_lex_state = 255}, [15121] = {.lex_state = 0, .external_lex_state = 255}, [15122] = {.lex_state = 0, .external_lex_state = 255}, [15123] = {.lex_state = 0, .external_lex_state = 255}, [15124] = {.lex_state = 0, .external_lex_state = 255}, [15125] = {.lex_state = 0, .external_lex_state = 404}, [15126] = {.lex_state = 0, .external_lex_state = 404}, [15127] = {.lex_state = 2, .external_lex_state = 255}, [15128] = {.lex_state = 0, .external_lex_state = 255}, [15129] = {.lex_state = 2, .external_lex_state = 255}, [15130] = {.lex_state = 0, .external_lex_state = 255}, [15131] = {.lex_state = 0, .external_lex_state = 255}, [15132] = {.lex_state = 0, .external_lex_state = 404}, [15133] = {.lex_state = 0, .external_lex_state = 255}, [15134] = {.lex_state = 2, .external_lex_state = 255}, [15135] = {.lex_state = 0, .external_lex_state = 255}, [15136] = {.lex_state = 0, .external_lex_state = 255}, [15137] = {.lex_state = 0, .external_lex_state = 255}, [15138] = {.lex_state = 0, .external_lex_state = 255}, [15139] = {.lex_state = 0, .external_lex_state = 255}, [15140] = {.lex_state = 0, .external_lex_state = 255}, [15141] = {.lex_state = 2, .external_lex_state = 255}, [15142] = {.lex_state = 0, .external_lex_state = 255}, [15143] = {.lex_state = 2, .external_lex_state = 255}, [15144] = {.lex_state = 0, .external_lex_state = 255}, [15145] = {.lex_state = 0, .external_lex_state = 255}, [15146] = {.lex_state = 0, .external_lex_state = 255}, [15147] = {.lex_state = 0, .external_lex_state = 255}, [15148] = {.lex_state = 0, .external_lex_state = 255}, [15149] = {.lex_state = 0, .external_lex_state = 255}, [15150] = {.lex_state = 0, .external_lex_state = 404}, [15151] = {.lex_state = 0, .external_lex_state = 404}, [15152] = {.lex_state = 2, .external_lex_state = 255}, [15153] = {.lex_state = 0, .external_lex_state = 255}, [15154] = {.lex_state = 0, .external_lex_state = 255}, [15155] = {.lex_state = 0, .external_lex_state = 255}, [15156] = {.lex_state = 2, .external_lex_state = 255}, [15157] = {.lex_state = 0, .external_lex_state = 255}, [15158] = {.lex_state = 0, .external_lex_state = 255}, [15159] = {.lex_state = 0, .external_lex_state = 255}, [15160] = {.lex_state = 0, .external_lex_state = 255}, [15161] = {.lex_state = 0, .external_lex_state = 404}, [15162] = {.lex_state = 0, .external_lex_state = 404}, [15163] = {.lex_state = 0, .external_lex_state = 255}, [15164] = {.lex_state = 0, .external_lex_state = 255}, [15165] = {.lex_state = 0, .external_lex_state = 255}, [15166] = {.lex_state = 2, .external_lex_state = 255}, [15167] = {.lex_state = 0, .external_lex_state = 255}, [15168] = {.lex_state = 0, .external_lex_state = 255}, [15169] = {.lex_state = 0, .external_lex_state = 255}, [15170] = {.lex_state = 0, .external_lex_state = 255}, [15171] = {.lex_state = 0, .external_lex_state = 255}, [15172] = {.lex_state = 0, .external_lex_state = 255}, [15173] = {.lex_state = 0, .external_lex_state = 255}, [15174] = {.lex_state = 0, .external_lex_state = 255}, [15175] = {.lex_state = 0, .external_lex_state = 404}, [15176] = {.lex_state = 0, .external_lex_state = 404}, [15177] = {.lex_state = 2, .external_lex_state = 255}, [15178] = {.lex_state = 0, .external_lex_state = 255}, [15179] = {.lex_state = 0, .external_lex_state = 255}, [15180] = {.lex_state = 0, .external_lex_state = 255}, [15181] = {.lex_state = 0, .external_lex_state = 255}, [15182] = {.lex_state = 0, .external_lex_state = 255}, [15183] = {.lex_state = 2, .external_lex_state = 255}, [15184] = {.lex_state = 0, .external_lex_state = 404}, [15185] = {.lex_state = 0, .external_lex_state = 255}, [15186] = {.lex_state = 0, .external_lex_state = 404}, [15187] = {.lex_state = 0, .external_lex_state = 255}, [15188] = {.lex_state = 0, .external_lex_state = 255}, [15189] = {.lex_state = 0, .external_lex_state = 255}, [15190] = {.lex_state = 0, .external_lex_state = 255}, [15191] = {.lex_state = 2, .external_lex_state = 255}, [15192] = {.lex_state = 0, .external_lex_state = 255}, [15193] = {.lex_state = 0, .external_lex_state = 255}, [15194] = {.lex_state = 0, .external_lex_state = 255}, [15195] = {.lex_state = 0, .external_lex_state = 255}, [15196] = {.lex_state = 0, .external_lex_state = 255}, [15197] = {.lex_state = 0, .external_lex_state = 255}, [15198] = {.lex_state = 0, .external_lex_state = 255}, [15199] = {.lex_state = 0, .external_lex_state = 255}, [15200] = {.lex_state = 0, .external_lex_state = 404}, [15201] = {.lex_state = 0, .external_lex_state = 404}, [15202] = {.lex_state = 2, .external_lex_state = 255}, [15203] = {.lex_state = 0, .external_lex_state = 255}, [15204] = {.lex_state = 2, .external_lex_state = 255}, [15205] = {.lex_state = 0, .external_lex_state = 255}, [15206] = {.lex_state = 0, .external_lex_state = 255}, [15207] = {.lex_state = 0, .external_lex_state = 255}, [15208] = {.lex_state = 2, .external_lex_state = 255}, [15209] = {.lex_state = 0, .external_lex_state = 255}, [15210] = {.lex_state = 0, .external_lex_state = 404}, [15211] = {.lex_state = 0, .external_lex_state = 404}, [15212] = {.lex_state = 0, .external_lex_state = 255}, [15213] = {.lex_state = 0, .external_lex_state = 255}, [15214] = {.lex_state = 0, .external_lex_state = 255}, [15215] = {.lex_state = 0, .external_lex_state = 255}, [15216] = {.lex_state = 2, .external_lex_state = 255}, [15217] = {.lex_state = 0, .external_lex_state = 255}, [15218] = {.lex_state = 0, .external_lex_state = 255}, [15219] = {.lex_state = 0, .external_lex_state = 255}, [15220] = {.lex_state = 0, .external_lex_state = 255}, [15221] = {.lex_state = 0, .external_lex_state = 255}, [15222] = {.lex_state = 0, .external_lex_state = 255}, [15223] = {.lex_state = 0, .external_lex_state = 255}, [15224] = {.lex_state = 0, .external_lex_state = 255}, [15225] = {.lex_state = 0, .external_lex_state = 404}, [15226] = {.lex_state = 0, .external_lex_state = 404}, [15227] = {.lex_state = 2, .external_lex_state = 255}, [15228] = {.lex_state = 0, .external_lex_state = 255}, [15229] = {.lex_state = 0, .external_lex_state = 255}, [15230] = {.lex_state = 0, .external_lex_state = 255}, [15231] = {.lex_state = 0, .external_lex_state = 255}, [15232] = {.lex_state = 0, .external_lex_state = 404}, [15233] = {.lex_state = 0, .external_lex_state = 404}, [15234] = {.lex_state = 0, .external_lex_state = 404}, [15235] = {.lex_state = 0, .external_lex_state = 255}, [15236] = {.lex_state = 0, .external_lex_state = 255}, [15237] = {.lex_state = 0, .external_lex_state = 255}, [15238] = {.lex_state = 0, .external_lex_state = 255}, [15239] = {.lex_state = 0, .external_lex_state = 255}, [15240] = {.lex_state = 0, .external_lex_state = 255}, [15241] = {.lex_state = 2, .external_lex_state = 255}, [15242] = {.lex_state = 0, .external_lex_state = 255}, [15243] = {.lex_state = 0, .external_lex_state = 255}, [15244] = {.lex_state = 0, .external_lex_state = 255}, [15245] = {.lex_state = 0, .external_lex_state = 255}, [15246] = {.lex_state = 0, .external_lex_state = 255}, [15247] = {.lex_state = 0, .external_lex_state = 255}, [15248] = {.lex_state = 0, .external_lex_state = 255}, [15249] = {.lex_state = 2, .external_lex_state = 255}, [15250] = {.lex_state = 0, .external_lex_state = 404}, [15251] = {.lex_state = 0, .external_lex_state = 404}, [15252] = {.lex_state = 2, .external_lex_state = 255}, [15253] = {.lex_state = 0, .external_lex_state = 255}, [15254] = {.lex_state = 0, .external_lex_state = 404}, [15255] = {.lex_state = 0, .external_lex_state = 255}, [15256] = {.lex_state = 0, .external_lex_state = 255}, [15257] = {.lex_state = 0, .external_lex_state = 255}, [15258] = {.lex_state = 0, .external_lex_state = 255}, [15259] = {.lex_state = 0, .external_lex_state = 404}, [15260] = {.lex_state = 0, .external_lex_state = 255}, [15261] = {.lex_state = 2, .external_lex_state = 255}, [15262] = {.lex_state = 0, .external_lex_state = 255}, [15263] = {.lex_state = 0, .external_lex_state = 255}, [15264] = {.lex_state = 0, .external_lex_state = 255}, [15265] = {.lex_state = 0, .external_lex_state = 255}, [15266] = {.lex_state = 2, .external_lex_state = 255}, [15267] = {.lex_state = 0, .external_lex_state = 255}, [15268] = {.lex_state = 0, .external_lex_state = 255}, [15269] = {.lex_state = 0, .external_lex_state = 255}, [15270] = {.lex_state = 0, .external_lex_state = 255}, [15271] = {.lex_state = 0, .external_lex_state = 255}, [15272] = {.lex_state = 0, .external_lex_state = 255}, [15273] = {.lex_state = 2, .external_lex_state = 255}, [15274] = {.lex_state = 0, .external_lex_state = 255}, [15275] = {.lex_state = 0, .external_lex_state = 404}, [15276] = {.lex_state = 0, .external_lex_state = 404}, [15277] = {.lex_state = 2, .external_lex_state = 255}, [15278] = {.lex_state = 0, .external_lex_state = 255}, [15279] = {.lex_state = 0, .external_lex_state = 255}, [15280] = {.lex_state = 0, .external_lex_state = 255}, [15281] = {.lex_state = 0, .external_lex_state = 255}, [15282] = {.lex_state = 0, .external_lex_state = 255}, [15283] = {.lex_state = 0, .external_lex_state = 255}, [15284] = {.lex_state = 0, .external_lex_state = 255}, [15285] = {.lex_state = 0, .external_lex_state = 255}, [15286] = {.lex_state = 2, .external_lex_state = 255}, [15287] = {.lex_state = 0, .external_lex_state = 255}, [15288] = {.lex_state = 0, .external_lex_state = 255}, [15289] = {.lex_state = 0, .external_lex_state = 255}, [15290] = {.lex_state = 0, .external_lex_state = 255}, [15291] = {.lex_state = 2, .external_lex_state = 255}, [15292] = {.lex_state = 0, .external_lex_state = 255}, [15293] = {.lex_state = 0, .external_lex_state = 255}, [15294] = {.lex_state = 0, .external_lex_state = 255}, [15295] = {.lex_state = 0, .external_lex_state = 255}, [15296] = {.lex_state = 0, .external_lex_state = 255}, [15297] = {.lex_state = 0, .external_lex_state = 404}, [15298] = {.lex_state = 0, .external_lex_state = 404}, [15299] = {.lex_state = 0, .external_lex_state = 404}, [15300] = {.lex_state = 0, .external_lex_state = 404}, [15301] = {.lex_state = 0, .external_lex_state = 404}, [15302] = {.lex_state = 2, .external_lex_state = 255}, [15303] = {.lex_state = 0, .external_lex_state = 255}, [15304] = {.lex_state = 0, .external_lex_state = 255}, [15305] = {.lex_state = 0, .external_lex_state = 255}, [15306] = {.lex_state = 0, .external_lex_state = 255}, [15307] = {.lex_state = 0, .external_lex_state = 255}, [15308] = {.lex_state = 0, .external_lex_state = 255}, [15309] = {.lex_state = 0, .external_lex_state = 255}, [15310] = {.lex_state = 0, .external_lex_state = 255}, [15311] = {.lex_state = 0, .external_lex_state = 255}, [15312] = {.lex_state = 0, .external_lex_state = 255}, [15313] = {.lex_state = 0, .external_lex_state = 255}, [15314] = {.lex_state = 0, .external_lex_state = 255}, [15315] = {.lex_state = 0, .external_lex_state = 255}, [15316] = {.lex_state = 2, .external_lex_state = 255}, [15317] = {.lex_state = 0, .external_lex_state = 255}, [15318] = {.lex_state = 2, .external_lex_state = 255}, [15319] = {.lex_state = 0, .external_lex_state = 255}, [15320] = {.lex_state = 0, .external_lex_state = 255}, [15321] = {.lex_state = 0, .external_lex_state = 255}, [15322] = {.lex_state = 0, .external_lex_state = 404}, [15323] = {.lex_state = 0, .external_lex_state = 404}, [15324] = {.lex_state = 0, .external_lex_state = 404}, [15325] = {.lex_state = 0, .external_lex_state = 404}, [15326] = {.lex_state = 0, .external_lex_state = 404}, [15327] = {.lex_state = 2, .external_lex_state = 255}, [15328] = {.lex_state = 0, .external_lex_state = 255}, [15329] = {.lex_state = 2, .external_lex_state = 255}, [15330] = {.lex_state = 0, .external_lex_state = 255}, [15331] = {.lex_state = 0, .external_lex_state = 255}, [15332] = {.lex_state = 0, .external_lex_state = 255}, [15333] = {.lex_state = 0, .external_lex_state = 255}, [15334] = {.lex_state = 0, .external_lex_state = 255}, [15335] = {.lex_state = 0, .external_lex_state = 404}, [15336] = {.lex_state = 0, .external_lex_state = 404}, [15337] = {.lex_state = 0, .external_lex_state = 255}, [15338] = {.lex_state = 0, .external_lex_state = 255}, [15339] = {.lex_state = 0, .external_lex_state = 255}, [15340] = {.lex_state = 0, .external_lex_state = 255}, [15341] = {.lex_state = 2, .external_lex_state = 255}, [15342] = {.lex_state = 2, .external_lex_state = 255}, [15343] = {.lex_state = 0, .external_lex_state = 255}, [15344] = {.lex_state = 0, .external_lex_state = 255}, [15345] = {.lex_state = 0, .external_lex_state = 255}, [15346] = {.lex_state = 0, .external_lex_state = 255}, [15347] = {.lex_state = 0, .external_lex_state = 255}, [15348] = {.lex_state = 0, .external_lex_state = 255}, [15349] = {.lex_state = 0, .external_lex_state = 255}, [15350] = {.lex_state = 0, .external_lex_state = 404}, [15351] = {.lex_state = 0, .external_lex_state = 404}, [15352] = {.lex_state = 2, .external_lex_state = 255}, [15353] = {.lex_state = 0, .external_lex_state = 255}, [15354] = {.lex_state = 0, .external_lex_state = 255}, [15355] = {.lex_state = 0, .external_lex_state = 255}, [15356] = {.lex_state = 2, .external_lex_state = 255}, [15357] = {.lex_state = 0, .external_lex_state = 255}, [15358] = {.lex_state = 0, .external_lex_state = 255}, [15359] = {.lex_state = 0, .external_lex_state = 255}, [15360] = {.lex_state = 0, .external_lex_state = 255}, [15361] = {.lex_state = 0, .external_lex_state = 255}, [15362] = {.lex_state = 0, .external_lex_state = 255}, [15363] = {.lex_state = 0, .external_lex_state = 255}, [15364] = {.lex_state = 0, .external_lex_state = 255}, [15365] = {.lex_state = 0, .external_lex_state = 255}, [15366] = {.lex_state = 2, .external_lex_state = 255}, [15367] = {.lex_state = 0, .external_lex_state = 255}, [15368] = {.lex_state = 0, .external_lex_state = 365}, [15369] = {.lex_state = 0, .external_lex_state = 255}, [15370] = {.lex_state = 0, .external_lex_state = 255}, [15371] = {.lex_state = 0, .external_lex_state = 255}, [15372] = {.lex_state = 0, .external_lex_state = 255}, [15373] = {.lex_state = 0, .external_lex_state = 255}, [15374] = {.lex_state = 0, .external_lex_state = 255}, [15375] = {.lex_state = 0, .external_lex_state = 404}, [15376] = {.lex_state = 0, .external_lex_state = 404}, [15377] = {.lex_state = 2, .external_lex_state = 255}, [15378] = {.lex_state = 0, .external_lex_state = 255}, [15379] = {.lex_state = 0, .external_lex_state = 255}, [15380] = {.lex_state = 0, .external_lex_state = 255}, [15381] = {.lex_state = 0, .external_lex_state = 255}, [15382] = {.lex_state = 0, .external_lex_state = 255}, [15383] = {.lex_state = 2, .external_lex_state = 255}, [15384] = {.lex_state = 0, .external_lex_state = 255}, [15385] = {.lex_state = 0, .external_lex_state = 255}, [15386] = {.lex_state = 2, .external_lex_state = 255}, [15387] = {.lex_state = 0, .external_lex_state = 404}, [15388] = {.lex_state = 0, .external_lex_state = 255}, [15389] = {.lex_state = 0, .external_lex_state = 255}, [15390] = {.lex_state = 0, .external_lex_state = 255}, [15391] = {.lex_state = 2, .external_lex_state = 255}, [15392] = {.lex_state = 0, .external_lex_state = 255}, [15393] = {.lex_state = 0, .external_lex_state = 255}, [15394] = {.lex_state = 0, .external_lex_state = 255}, [15395] = {.lex_state = 0, .external_lex_state = 255}, [15396] = {.lex_state = 0, .external_lex_state = 255}, [15397] = {.lex_state = 0, .external_lex_state = 255}, [15398] = {.lex_state = 0, .external_lex_state = 404}, [15399] = {.lex_state = 0, .external_lex_state = 404}, [15400] = {.lex_state = 0, .external_lex_state = 404}, [15401] = {.lex_state = 0, .external_lex_state = 404}, [15402] = {.lex_state = 2, .external_lex_state = 255}, [15403] = {.lex_state = 0, .external_lex_state = 255}, [15404] = {.lex_state = 0, .external_lex_state = 255}, [15405] = {.lex_state = 0, .external_lex_state = 255}, [15406] = {.lex_state = 2, .external_lex_state = 255}, [15407] = {.lex_state = 0, .external_lex_state = 255}, [15408] = {.lex_state = 0, .external_lex_state = 255}, [15409] = {.lex_state = 0, .external_lex_state = 255}, [15410] = {.lex_state = 0, .external_lex_state = 255}, [15411] = {.lex_state = 0, .external_lex_state = 255}, [15412] = {.lex_state = 0, .external_lex_state = 255}, [15413] = {.lex_state = 0, .external_lex_state = 255}, [15414] = {.lex_state = 0, .external_lex_state = 255}, [15415] = {.lex_state = 0, .external_lex_state = 255}, [15416] = {.lex_state = 2, .external_lex_state = 255}, [15417] = {.lex_state = 0, .external_lex_state = 255}, [15418] = {.lex_state = 0, .external_lex_state = 404}, [15419] = {.lex_state = 0, .external_lex_state = 255}, [15420] = {.lex_state = 0, .external_lex_state = 255}, [15421] = {.lex_state = 0, .external_lex_state = 255}, [15422] = {.lex_state = 0, .external_lex_state = 255}, [15423] = {.lex_state = 0, .external_lex_state = 404}, [15424] = {.lex_state = 0, .external_lex_state = 255}, [15425] = {.lex_state = 0, .external_lex_state = 404}, [15426] = {.lex_state = 0, .external_lex_state = 404}, [15427] = {.lex_state = 2, .external_lex_state = 255}, [15428] = {.lex_state = 0, .external_lex_state = 255}, [15429] = {.lex_state = 0, .external_lex_state = 255}, [15430] = {.lex_state = 0, .external_lex_state = 255}, [15431] = {.lex_state = 2, .external_lex_state = 255}, [15432] = {.lex_state = 0, .external_lex_state = 255}, [15433] = {.lex_state = 2, .external_lex_state = 255}, [15434] = {.lex_state = 0, .external_lex_state = 255}, [15435] = {.lex_state = 0, .external_lex_state = 255}, [15436] = {.lex_state = 0, .external_lex_state = 404}, [15437] = {.lex_state = 0, .external_lex_state = 404}, [15438] = {.lex_state = 0, .external_lex_state = 255}, [15439] = {.lex_state = 0, .external_lex_state = 255}, [15440] = {.lex_state = 0, .external_lex_state = 255}, [15441] = {.lex_state = 2, .external_lex_state = 255}, [15442] = {.lex_state = 0, .external_lex_state = 255}, [15443] = {.lex_state = 0, .external_lex_state = 255}, [15444] = {.lex_state = 0, .external_lex_state = 255}, [15445] = {.lex_state = 0, .external_lex_state = 255}, [15446] = {.lex_state = 0, .external_lex_state = 255}, [15447] = {.lex_state = 0, .external_lex_state = 404}, [15448] = {.lex_state = 0, .external_lex_state = 404}, [15449] = {.lex_state = 0, .external_lex_state = 255}, [15450] = {.lex_state = 0, .external_lex_state = 404}, [15451] = {.lex_state = 0, .external_lex_state = 404}, [15452] = {.lex_state = 2, .external_lex_state = 255}, [15453] = {.lex_state = 0, .external_lex_state = 255}, [15454] = {.lex_state = 0, .external_lex_state = 255}, [15455] = {.lex_state = 0, .external_lex_state = 255}, [15456] = {.lex_state = 0, .external_lex_state = 255}, [15457] = {.lex_state = 0, .external_lex_state = 255}, [15458] = {.lex_state = 0, .external_lex_state = 255}, [15459] = {.lex_state = 0, .external_lex_state = 255}, [15460] = {.lex_state = 2, .external_lex_state = 255}, [15461] = {.lex_state = 2, .external_lex_state = 255}, [15462] = {.lex_state = 0, .external_lex_state = 255}, [15463] = {.lex_state = 0, .external_lex_state = 255}, [15464] = {.lex_state = 0, .external_lex_state = 255}, [15465] = {.lex_state = 0, .external_lex_state = 255}, [15466] = {.lex_state = 2, .external_lex_state = 255}, [15467] = {.lex_state = 0, .external_lex_state = 255}, [15468] = {.lex_state = 0, .external_lex_state = 255}, [15469] = {.lex_state = 0, .external_lex_state = 255}, [15470] = {.lex_state = 0, .external_lex_state = 255}, [15471] = {.lex_state = 0, .external_lex_state = 255}, [15472] = {.lex_state = 0, .external_lex_state = 255}, [15473] = {.lex_state = 0, .external_lex_state = 255}, [15474] = {.lex_state = 0, .external_lex_state = 255}, [15475] = {.lex_state = 0, .external_lex_state = 404}, [15476] = {.lex_state = 0, .external_lex_state = 404}, [15477] = {.lex_state = 2, .external_lex_state = 255}, [15478] = {.lex_state = 0, .external_lex_state = 255}, [15479] = {.lex_state = 0, .external_lex_state = 255}, [15480] = {.lex_state = 0, .external_lex_state = 255}, [15481] = {.lex_state = 0, .external_lex_state = 255}, [15482] = {.lex_state = 2, .external_lex_state = 255}, [15483] = {.lex_state = 0, .external_lex_state = 255}, [15484] = {.lex_state = 0, .external_lex_state = 255}, [15485] = {.lex_state = 0, .external_lex_state = 255}, [15486] = {.lex_state = 0, .external_lex_state = 404}, [15487] = {.lex_state = 0, .external_lex_state = 404}, [15488] = {.lex_state = 0, .external_lex_state = 255}, [15489] = {.lex_state = 0, .external_lex_state = 255}, [15490] = {.lex_state = 0, .external_lex_state = 255}, [15491] = {.lex_state = 2, .external_lex_state = 255}, [15492] = {.lex_state = 0, .external_lex_state = 255}, [15493] = {.lex_state = 0, .external_lex_state = 255}, [15494] = {.lex_state = 0, .external_lex_state = 255}, [15495] = {.lex_state = 0, .external_lex_state = 255}, [15496] = {.lex_state = 0, .external_lex_state = 255}, [15497] = {.lex_state = 0, .external_lex_state = 255}, [15498] = {.lex_state = 0, .external_lex_state = 255}, [15499] = {.lex_state = 2, .external_lex_state = 255}, [15500] = {.lex_state = 0, .external_lex_state = 404}, [15501] = {.lex_state = 0, .external_lex_state = 404}, [15502] = {.lex_state = 2, .external_lex_state = 255}, [15503] = {.lex_state = 0, .external_lex_state = 255}, [15504] = {.lex_state = 0, .external_lex_state = 255}, [15505] = {.lex_state = 0, .external_lex_state = 255}, [15506] = {.lex_state = 0, .external_lex_state = 255}, [15507] = {.lex_state = 0, .external_lex_state = 404}, [15508] = {.lex_state = 0, .external_lex_state = 404}, [15509] = {.lex_state = 0, .external_lex_state = 255}, [15510] = {.lex_state = 0, .external_lex_state = 404}, [15511] = {.lex_state = 0, .external_lex_state = 404}, [15512] = {.lex_state = 0, .external_lex_state = 255}, [15513] = {.lex_state = 0, .external_lex_state = 255}, [15514] = {.lex_state = 0, .external_lex_state = 255}, [15515] = {.lex_state = 0, .external_lex_state = 255}, [15516] = {.lex_state = 2, .external_lex_state = 255}, [15517] = {.lex_state = 0, .external_lex_state = 255}, [15518] = {.lex_state = 2, .external_lex_state = 255}, [15519] = {.lex_state = 0, .external_lex_state = 255}, [15520] = {.lex_state = 0, .external_lex_state = 255}, [15521] = {.lex_state = 0, .external_lex_state = 255}, [15522] = {.lex_state = 0, .external_lex_state = 255}, [15523] = {.lex_state = 0, .external_lex_state = 255}, [15524] = {.lex_state = 0, .external_lex_state = 255}, [15525] = {.lex_state = 0, .external_lex_state = 404}, [15526] = {.lex_state = 0, .external_lex_state = 404}, [15527] = {.lex_state = 2, .external_lex_state = 255}, [15528] = {.lex_state = 0, .external_lex_state = 255}, [15529] = {.lex_state = 0, .external_lex_state = 255}, [15530] = {.lex_state = 0, .external_lex_state = 255}, [15531] = {.lex_state = 0, .external_lex_state = 255}, [15532] = {.lex_state = 0, .external_lex_state = 404}, [15533] = {.lex_state = 0, .external_lex_state = 255}, [15534] = {.lex_state = 0, .external_lex_state = 404}, [15535] = {.lex_state = 2, .external_lex_state = 255}, [15536] = {.lex_state = 0, .external_lex_state = 255}, [15537] = {.lex_state = 2, .external_lex_state = 255}, [15538] = {.lex_state = 0, .external_lex_state = 255}, [15539] = {.lex_state = 0, .external_lex_state = 255}, [15540] = {.lex_state = 0, .external_lex_state = 255}, [15541] = {.lex_state = 2, .external_lex_state = 255}, [15542] = {.lex_state = 0, .external_lex_state = 255}, [15543] = {.lex_state = 0, .external_lex_state = 255}, [15544] = {.lex_state = 0, .external_lex_state = 255}, [15545] = {.lex_state = 0, .external_lex_state = 255}, [15546] = {.lex_state = 0, .external_lex_state = 255}, [15547] = {.lex_state = 0, .external_lex_state = 255}, [15548] = {.lex_state = 0, .external_lex_state = 255}, [15549] = {.lex_state = 0, .external_lex_state = 255}, [15550] = {.lex_state = 0, .external_lex_state = 404}, [15551] = {.lex_state = 0, .external_lex_state = 404}, [15552] = {.lex_state = 2, .external_lex_state = 255}, [15553] = {.lex_state = 0, .external_lex_state = 255}, [15554] = {.lex_state = 0, .external_lex_state = 255}, [15555] = {.lex_state = 0, .external_lex_state = 255}, [15556] = {.lex_state = 0, .external_lex_state = 255}, [15557] = {.lex_state = 0, .external_lex_state = 255}, [15558] = {.lex_state = 0, .external_lex_state = 255}, [15559] = {.lex_state = 0, .external_lex_state = 255}, [15560] = {.lex_state = 2, .external_lex_state = 255}, [15561] = {.lex_state = 0, .external_lex_state = 404}, [15562] = {.lex_state = 0, .external_lex_state = 404}, [15563] = {.lex_state = 0, .external_lex_state = 255}, [15564] = {.lex_state = 0, .external_lex_state = 255}, [15565] = {.lex_state = 0, .external_lex_state = 255}, [15566] = {.lex_state = 2, .external_lex_state = 255}, [15567] = {.lex_state = 0, .external_lex_state = 404}, [15568] = {.lex_state = 0, .external_lex_state = 255}, [15569] = {.lex_state = 0, .external_lex_state = 255}, [15570] = {.lex_state = 0, .external_lex_state = 255}, [15571] = {.lex_state = 0, .external_lex_state = 255}, [15572] = {.lex_state = 0, .external_lex_state = 365}, [15573] = {.lex_state = 0, .external_lex_state = 255}, [15574] = {.lex_state = 0, .external_lex_state = 255}, [15575] = {.lex_state = 0, .external_lex_state = 404}, [15576] = {.lex_state = 0, .external_lex_state = 404}, [15577] = {.lex_state = 2, .external_lex_state = 255}, [15578] = {.lex_state = 0, .external_lex_state = 255}, [15579] = {.lex_state = 0, .external_lex_state = 255}, [15580] = {.lex_state = 0, .external_lex_state = 255}, [15581] = {.lex_state = 0, .external_lex_state = 255}, [15582] = {.lex_state = 0, .external_lex_state = 255}, [15583] = {.lex_state = 2, .external_lex_state = 255}, [15584] = {.lex_state = 0, .external_lex_state = 255}, [15585] = {.lex_state = 0, .external_lex_state = 255}, [15586] = {.lex_state = 0, .external_lex_state = 255}, [15587] = {.lex_state = 0, .external_lex_state = 255}, [15588] = {.lex_state = 0, .external_lex_state = 255}, [15589] = {.lex_state = 0, .external_lex_state = 255}, [15590] = {.lex_state = 2, .external_lex_state = 255}, [15591] = {.lex_state = 0, .external_lex_state = 255}, [15592] = {.lex_state = 2, .external_lex_state = 255}, [15593] = {.lex_state = 0, .external_lex_state = 255}, [15594] = {.lex_state = 0, .external_lex_state = 255}, [15595] = {.lex_state = 0, .external_lex_state = 255}, [15596] = {.lex_state = 0, .external_lex_state = 255}, [15597] = {.lex_state = 0, .external_lex_state = 255}, [15598] = {.lex_state = 0, .external_lex_state = 404}, [15599] = {.lex_state = 0, .external_lex_state = 404}, [15600] = {.lex_state = 2, .external_lex_state = 255}, [15601] = {.lex_state = 0, .external_lex_state = 255}, [15602] = {.lex_state = 0, .external_lex_state = 255}, [15603] = {.lex_state = 0, .external_lex_state = 255}, [15604] = {.lex_state = 0, .external_lex_state = 404}, [15605] = {.lex_state = 0, .external_lex_state = 404}, [15606] = {.lex_state = 0, .external_lex_state = 404}, [15607] = {.lex_state = 0, .external_lex_state = 404}, [15608] = {.lex_state = 0, .external_lex_state = 255}, [15609] = {.lex_state = 0, .external_lex_state = 255}, [15610] = {.lex_state = 0, .external_lex_state = 255}, [15611] = {.lex_state = 0, .external_lex_state = 255}, [15612] = {.lex_state = 2, .external_lex_state = 255}, [15613] = {.lex_state = 0, .external_lex_state = 255}, [15614] = {.lex_state = 0, .external_lex_state = 255}, [15615] = {.lex_state = 2, .external_lex_state = 255}, [15616] = {.lex_state = 0, .external_lex_state = 255}, [15617] = {.lex_state = 0, .external_lex_state = 255}, [15618] = {.lex_state = 0, .external_lex_state = 255}, [15619] = {.lex_state = 0, .external_lex_state = 255}, [15620] = {.lex_state = 0, .external_lex_state = 255}, [15621] = {.lex_state = 0, .external_lex_state = 255}, [15622] = {.lex_state = 0, .external_lex_state = 255}, [15623] = {.lex_state = 0, .external_lex_state = 255}, [15624] = {.lex_state = 0, .external_lex_state = 255}, [15625] = {.lex_state = 2, .external_lex_state = 255}, [15626] = {.lex_state = 2, .external_lex_state = 255}, [15627] = {.lex_state = 0, .external_lex_state = 255}, [15628] = {.lex_state = 2, .external_lex_state = 255}, [15629] = {.lex_state = 0, .external_lex_state = 255}, [15630] = {.lex_state = 0, .external_lex_state = 404}, [15631] = {.lex_state = 0, .external_lex_state = 404}, [15632] = {.lex_state = 0, .external_lex_state = 255}, [15633] = {.lex_state = 2, .external_lex_state = 255}, [15634] = {.lex_state = 0, .external_lex_state = 255}, [15635] = {.lex_state = 0, .external_lex_state = 255}, [15636] = {.lex_state = 0, .external_lex_state = 255}, [15637] = {.lex_state = 0, .external_lex_state = 255}, [15638] = {.lex_state = 2, .external_lex_state = 255}, [15639] = {.lex_state = 0, .external_lex_state = 255}, [15640] = {.lex_state = 0, .external_lex_state = 404}, [15641] = {.lex_state = 2, .external_lex_state = 255}, [15642] = {.lex_state = 0, .external_lex_state = 255}, [15643] = {.lex_state = 0, .external_lex_state = 255}, [15644] = {.lex_state = 2, .external_lex_state = 255}, [15645] = {.lex_state = 2, .external_lex_state = 255}, [15646] = {.lex_state = 0, .external_lex_state = 255}, [15647] = {.lex_state = 0, .external_lex_state = 255}, [15648] = {.lex_state = 0, .external_lex_state = 255}, [15649] = {.lex_state = 0, .external_lex_state = 255}, [15650] = {.lex_state = 0, .external_lex_state = 255}, [15651] = {.lex_state = 2, .external_lex_state = 255}, [15652] = {.lex_state = 0, .external_lex_state = 255}, [15653] = {.lex_state = 0, .external_lex_state = 255}, [15654] = {.lex_state = 2, .external_lex_state = 255}, [15655] = {.lex_state = 0, .external_lex_state = 255}, [15656] = {.lex_state = 0, .external_lex_state = 255}, [15657] = {.lex_state = 0, .external_lex_state = 255}, [15658] = {.lex_state = 0, .external_lex_state = 255}, [15659] = {.lex_state = 0, .external_lex_state = 255}, [15660] = {.lex_state = 0, .external_lex_state = 255}, [15661] = {.lex_state = 0, .external_lex_state = 255}, [15662] = {.lex_state = 0, .external_lex_state = 255}, [15663] = {.lex_state = 2, .external_lex_state = 255}, [15664] = {.lex_state = 0, .external_lex_state = 255}, [15665] = {.lex_state = 0, .external_lex_state = 255}, [15666] = {.lex_state = 2, .external_lex_state = 255}, [15667] = {.lex_state = 0, .external_lex_state = 255}, [15668] = {.lex_state = 0, .external_lex_state = 404}, [15669] = {.lex_state = 2, .external_lex_state = 255}, [15670] = {.lex_state = 0, .external_lex_state = 404}, [15671] = {.lex_state = 0, .external_lex_state = 404}, [15672] = {.lex_state = 0, .external_lex_state = 255}, [15673] = {.lex_state = 0, .external_lex_state = 255}, [15674] = {.lex_state = 0, .external_lex_state = 255}, [15675] = {.lex_state = 2, .external_lex_state = 255}, [15676] = {.lex_state = 0, .external_lex_state = 404}, [15677] = {.lex_state = 0, .external_lex_state = 404}, [15678] = {.lex_state = 2, .external_lex_state = 255}, [15679] = {.lex_state = 0, .external_lex_state = 255}, [15680] = {.lex_state = 0, .external_lex_state = 404}, [15681] = {.lex_state = 0, .external_lex_state = 255}, [15682] = {.lex_state = 0, .external_lex_state = 255}, [15683] = {.lex_state = 0, .external_lex_state = 255}, [15684] = {.lex_state = 0, .external_lex_state = 255}, [15685] = {.lex_state = 0, .external_lex_state = 255}, [15686] = {.lex_state = 0, .external_lex_state = 255}, [15687] = {.lex_state = 2, .external_lex_state = 255}, [15688] = {.lex_state = 0, .external_lex_state = 255}, [15689] = {.lex_state = 2, .external_lex_state = 255}, [15690] = {.lex_state = 2, .external_lex_state = 255}, [15691] = {.lex_state = 0, .external_lex_state = 255}, [15692] = {.lex_state = 0, .external_lex_state = 255}, [15693] = {.lex_state = 2, .external_lex_state = 255}, [15694] = {.lex_state = 0, .external_lex_state = 255}, [15695] = {.lex_state = 0, .external_lex_state = 255}, [15696] = {.lex_state = 0, .external_lex_state = 255}, [15697] = {.lex_state = 0, .external_lex_state = 255}, [15698] = {.lex_state = 2, .external_lex_state = 255}, [15699] = {.lex_state = 0, .external_lex_state = 255}, [15700] = {.lex_state = 0, .external_lex_state = 255}, [15701] = {.lex_state = 2, .external_lex_state = 255}, [15702] = {.lex_state = 0, .external_lex_state = 255}, [15703] = {.lex_state = 0, .external_lex_state = 255}, [15704] = {.lex_state = 0, .external_lex_state = 255}, [15705] = {.lex_state = 0, .external_lex_state = 255}, [15706] = {.lex_state = 0, .external_lex_state = 255}, [15707] = {.lex_state = 0, .external_lex_state = 255}, [15708] = {.lex_state = 2, .external_lex_state = 255}, [15709] = {.lex_state = 0, .external_lex_state = 255}, [15710] = {.lex_state = 0, .external_lex_state = 255}, [15711] = {.lex_state = 2, .external_lex_state = 255}, [15712] = {.lex_state = 2, .external_lex_state = 255}, [15713] = {.lex_state = 0, .external_lex_state = 255}, [15714] = {.lex_state = 0, .external_lex_state = 255}, [15715] = {.lex_state = 0, .external_lex_state = 255}, [15716] = {.lex_state = 0, .external_lex_state = 255}, [15717] = {.lex_state = 0, .external_lex_state = 255}, [15718] = {.lex_state = 2, .external_lex_state = 255}, [15719] = {.lex_state = 0, .external_lex_state = 255}, [15720] = {.lex_state = 0, .external_lex_state = 255}, [15721] = {.lex_state = 2, .external_lex_state = 255}, [15722] = {.lex_state = 0, .external_lex_state = 255}, [15723] = {.lex_state = 0, .external_lex_state = 255}, [15724] = {.lex_state = 0, .external_lex_state = 255}, [15725] = {.lex_state = 0, .external_lex_state = 255}, [15726] = {.lex_state = 0, .external_lex_state = 255}, [15727] = {.lex_state = 0, .external_lex_state = 255}, [15728] = {.lex_state = 2, .external_lex_state = 255}, [15729] = {.lex_state = 0, .external_lex_state = 255}, [15730] = {.lex_state = 0, .external_lex_state = 404}, [15731] = {.lex_state = 2, .external_lex_state = 255}, [15732] = {.lex_state = 0, .external_lex_state = 255}, [15733] = {.lex_state = 0, .external_lex_state = 255}, [15734] = {.lex_state = 0, .external_lex_state = 255}, [15735] = {.lex_state = 0, .external_lex_state = 255}, [15736] = {.lex_state = 0, .external_lex_state = 255}, [15737] = {.lex_state = 0, .external_lex_state = 255}, [15738] = {.lex_state = 2, .external_lex_state = 255}, [15739] = {.lex_state = 0, .external_lex_state = 255}, [15740] = {.lex_state = 0, .external_lex_state = 255}, [15741] = {.lex_state = 2, .external_lex_state = 255}, [15742] = {.lex_state = 2, .external_lex_state = 255}, [15743] = {.lex_state = 0, .external_lex_state = 404}, [15744] = {.lex_state = 0, .external_lex_state = 404}, [15745] = {.lex_state = 0, .external_lex_state = 255}, [15746] = {.lex_state = 0, .external_lex_state = 255}, [15747] = {.lex_state = 0, .external_lex_state = 255}, [15748] = {.lex_state = 2, .external_lex_state = 255}, [15749] = {.lex_state = 0, .external_lex_state = 255}, [15750] = {.lex_state = 0, .external_lex_state = 255}, [15751] = {.lex_state = 2, .external_lex_state = 255}, [15752] = {.lex_state = 0, .external_lex_state = 255}, [15753] = {.lex_state = 0, .external_lex_state = 255}, [15754] = {.lex_state = 0, .external_lex_state = 255}, [15755] = {.lex_state = 0, .external_lex_state = 255}, [15756] = {.lex_state = 0, .external_lex_state = 255}, [15757] = {.lex_state = 0, .external_lex_state = 255}, [15758] = {.lex_state = 2, .external_lex_state = 255}, [15759] = {.lex_state = 2, .external_lex_state = 255}, [15760] = {.lex_state = 2, .external_lex_state = 255}, [15761] = {.lex_state = 2, .external_lex_state = 255}, [15762] = {.lex_state = 0, .external_lex_state = 255}, [15763] = {.lex_state = 0, .external_lex_state = 255}, [15764] = {.lex_state = 0, .external_lex_state = 255}, [15765] = {.lex_state = 0, .external_lex_state = 255}, [15766] = {.lex_state = 0, .external_lex_state = 255}, [15767] = {.lex_state = 0, .external_lex_state = 255}, [15768] = {.lex_state = 2, .external_lex_state = 255}, [15769] = {.lex_state = 0, .external_lex_state = 255}, [15770] = {.lex_state = 0, .external_lex_state = 255}, [15771] = {.lex_state = 2, .external_lex_state = 255}, [15772] = {.lex_state = 0, .external_lex_state = 332}, [15773] = {.lex_state = 0, .external_lex_state = 255}, [15774] = {.lex_state = 0, .external_lex_state = 255}, [15775] = {.lex_state = 0, .external_lex_state = 255}, [15776] = {.lex_state = 0, .external_lex_state = 255}, [15777] = {.lex_state = 0, .external_lex_state = 255}, [15778] = {.lex_state = 2, .external_lex_state = 255}, [15779] = {.lex_state = 0, .external_lex_state = 404}, [15780] = {.lex_state = 0, .external_lex_state = 404}, [15781] = {.lex_state = 2, .external_lex_state = 255}, [15782] = {.lex_state = 0, .external_lex_state = 404}, [15783] = {.lex_state = 0, .external_lex_state = 255}, [15784] = {.lex_state = 0, .external_lex_state = 255}, [15785] = {.lex_state = 0, .external_lex_state = 255}, [15786] = {.lex_state = 0, .external_lex_state = 255}, [15787] = {.lex_state = 0, .external_lex_state = 255}, [15788] = {.lex_state = 2, .external_lex_state = 255}, [15789] = {.lex_state = 0, .external_lex_state = 404}, [15790] = {.lex_state = 0, .external_lex_state = 255}, [15791] = {.lex_state = 2, .external_lex_state = 255}, [15792] = {.lex_state = 0, .external_lex_state = 255}, [15793] = {.lex_state = 0, .external_lex_state = 255}, [15794] = {.lex_state = 2, .external_lex_state = 255}, [15795] = {.lex_state = 0, .external_lex_state = 255}, [15796] = {.lex_state = 0, .external_lex_state = 255}, [15797] = {.lex_state = 0, .external_lex_state = 255}, [15798] = {.lex_state = 2, .external_lex_state = 255}, [15799] = {.lex_state = 0, .external_lex_state = 404}, [15800] = {.lex_state = 0, .external_lex_state = 255}, [15801] = {.lex_state = 2, .external_lex_state = 255}, [15802] = {.lex_state = 0, .external_lex_state = 404}, [15803] = {.lex_state = 0, .external_lex_state = 255}, [15804] = {.lex_state = 0, .external_lex_state = 255}, [15805] = {.lex_state = 0, .external_lex_state = 255}, [15806] = {.lex_state = 0, .external_lex_state = 255}, [15807] = {.lex_state = 0, .external_lex_state = 255}, [15808] = {.lex_state = 2, .external_lex_state = 255}, [15809] = {.lex_state = 0, .external_lex_state = 255}, [15810] = {.lex_state = 0, .external_lex_state = 255}, [15811] = {.lex_state = 2, .external_lex_state = 255}, [15812] = {.lex_state = 0, .external_lex_state = 255}, [15813] = {.lex_state = 0, .external_lex_state = 255}, [15814] = {.lex_state = 0, .external_lex_state = 255}, [15815] = {.lex_state = 0, .external_lex_state = 255}, [15816] = {.lex_state = 0, .external_lex_state = 255}, [15817] = {.lex_state = 0, .external_lex_state = 255}, [15818] = {.lex_state = 2, .external_lex_state = 255}, [15819] = {.lex_state = 0, .external_lex_state = 255}, [15820] = {.lex_state = 2, .external_lex_state = 255}, [15821] = {.lex_state = 2, .external_lex_state = 255}, [15822] = {.lex_state = 0, .external_lex_state = 255}, [15823] = {.lex_state = 2, .external_lex_state = 255}, [15824] = {.lex_state = 0, .external_lex_state = 404}, [15825] = {.lex_state = 0, .external_lex_state = 255}, [15826] = {.lex_state = 48, .external_lex_state = 255}, [15827] = {.lex_state = 0, .external_lex_state = 255}, [15828] = {.lex_state = 0, .external_lex_state = 255}, [15829] = {.lex_state = 0, .external_lex_state = 365}, [15830] = {.lex_state = 0, .external_lex_state = 404}, [15831] = {.lex_state = 0, .external_lex_state = 255}, [15832] = {.lex_state = 0, .external_lex_state = 255}, [15833] = {.lex_state = 0, .external_lex_state = 255}, [15834] = {.lex_state = 0, .external_lex_state = 255}, [15835] = {.lex_state = 0, .external_lex_state = 255}, [15836] = {.lex_state = 2, .external_lex_state = 255}, [15837] = {.lex_state = 0, .external_lex_state = 255}, [15838] = {.lex_state = 0, .external_lex_state = 255}, [15839] = {.lex_state = 0, .external_lex_state = 255}, [15840] = {.lex_state = 2, .external_lex_state = 255}, [15841] = {.lex_state = 0, .external_lex_state = 255}, [15842] = {.lex_state = 0, .external_lex_state = 255}, [15843] = {.lex_state = 0, .external_lex_state = 255}, [15844] = {.lex_state = 47, .external_lex_state = 255}, [15845] = {.lex_state = 0, .external_lex_state = 255}, [15846] = {.lex_state = 2, .external_lex_state = 255}, [15847] = {.lex_state = 0, .external_lex_state = 255}, [15848] = {.lex_state = 0, .external_lex_state = 404}, [15849] = {.lex_state = 0, .external_lex_state = 255}, [15850] = {.lex_state = 0, .external_lex_state = 404}, [15851] = {.lex_state = 0, .external_lex_state = 404}, [15852] = {.lex_state = 0, .external_lex_state = 255}, [15853] = {.lex_state = 0, .external_lex_state = 404}, [15854] = {.lex_state = 0, .external_lex_state = 255}, [15855] = {.lex_state = 0, .external_lex_state = 255}, [15856] = {.lex_state = 0, .external_lex_state = 255}, [15857] = {.lex_state = 0, .external_lex_state = 255}, [15858] = {.lex_state = 0, .external_lex_state = 255}, [15859] = {.lex_state = 0, .external_lex_state = 255}, [15860] = {.lex_state = 0, .external_lex_state = 255}, [15861] = {.lex_state = 0, .external_lex_state = 255}, [15862] = {.lex_state = 0, .external_lex_state = 255}, [15863] = {.lex_state = 0, .external_lex_state = 255}, [15864] = {.lex_state = 2, .external_lex_state = 255}, [15865] = {.lex_state = 0, .external_lex_state = 255}, [15866] = {.lex_state = 48, .external_lex_state = 255}, [15867] = {.lex_state = 0, .external_lex_state = 255}, [15868] = {.lex_state = 0, .external_lex_state = 255}, [15869] = {.lex_state = 0, .external_lex_state = 255}, [15870] = {.lex_state = 0, .external_lex_state = 404}, [15871] = {.lex_state = 0, .external_lex_state = 404}, [15872] = {.lex_state = 0, .external_lex_state = 255}, [15873] = {.lex_state = 0, .external_lex_state = 255}, [15874] = {.lex_state = 0, .external_lex_state = 255}, [15875] = {.lex_state = 0, .external_lex_state = 255}, [15876] = {.lex_state = 0, .external_lex_state = 255}, [15877] = {.lex_state = 0, .external_lex_state = 255}, [15878] = {.lex_state = 0, .external_lex_state = 255}, [15879] = {.lex_state = 0, .external_lex_state = 404}, [15880] = {.lex_state = 2, .external_lex_state = 255}, [15881] = {.lex_state = 0, .external_lex_state = 255}, [15882] = {.lex_state = 0, .external_lex_state = 255}, [15883] = {.lex_state = 2, .external_lex_state = 255}, [15884] = {.lex_state = 0, .external_lex_state = 255}, [15885] = {.lex_state = 0, .external_lex_state = 255}, [15886] = {.lex_state = 0, .external_lex_state = 255}, [15887] = {.lex_state = 0, .external_lex_state = 255}, [15888] = {.lex_state = 0, .external_lex_state = 255}, [15889] = {.lex_state = 0, .external_lex_state = 404}, [15890] = {.lex_state = 0, .external_lex_state = 404}, [15891] = {.lex_state = 0, .external_lex_state = 255}, [15892] = {.lex_state = 0, .external_lex_state = 255}, [15893] = {.lex_state = 0, .external_lex_state = 255}, [15894] = {.lex_state = 0, .external_lex_state = 255}, [15895] = {.lex_state = 0, .external_lex_state = 255}, [15896] = {.lex_state = 0, .external_lex_state = 255}, [15897] = {.lex_state = 0, .external_lex_state = 255}, [15898] = {.lex_state = 0, .external_lex_state = 255}, [15899] = {.lex_state = 0, .external_lex_state = 404}, [15900] = {.lex_state = 2, .external_lex_state = 255}, [15901] = {.lex_state = 0, .external_lex_state = 255}, [15902] = {.lex_state = 2, .external_lex_state = 255}, [15903] = {.lex_state = 0, .external_lex_state = 404}, [15904] = {.lex_state = 0, .external_lex_state = 404}, [15905] = {.lex_state = 48, .external_lex_state = 255}, [15906] = {.lex_state = 0, .external_lex_state = 404}, [15907] = {.lex_state = 0, .external_lex_state = 255}, [15908] = {.lex_state = 0, .external_lex_state = 365}, [15909] = {.lex_state = 0, .external_lex_state = 255}, [15910] = {.lex_state = 0, .external_lex_state = 255}, [15911] = {.lex_state = 0, .external_lex_state = 255}, [15912] = {.lex_state = 0, .external_lex_state = 255}, [15913] = {.lex_state = 0, .external_lex_state = 255}, [15914] = {.lex_state = 2, .external_lex_state = 255}, [15915] = {.lex_state = 0, .external_lex_state = 255}, [15916] = {.lex_state = 2, .external_lex_state = 255}, [15917] = {.lex_state = 0, .external_lex_state = 255}, [15918] = {.lex_state = 0, .external_lex_state = 255}, [15919] = {.lex_state = 0, .external_lex_state = 255}, [15920] = {.lex_state = 0, .external_lex_state = 404}, [15921] = {.lex_state = 47, .external_lex_state = 255}, [15922] = {.lex_state = 0, .external_lex_state = 404}, [15923] = {.lex_state = 0, .external_lex_state = 404}, [15924] = {.lex_state = 0, .external_lex_state = 255}, [15925] = {.lex_state = 0, .external_lex_state = 255}, [15926] = {.lex_state = 0, .external_lex_state = 255}, [15927] = {.lex_state = 0, .external_lex_state = 255}, [15928] = {.lex_state = 0, .external_lex_state = 255}, [15929] = {.lex_state = 0, .external_lex_state = 255}, [15930] = {.lex_state = 0, .external_lex_state = 255}, [15931] = {.lex_state = 0, .external_lex_state = 255}, [15932] = {.lex_state = 0, .external_lex_state = 255}, [15933] = {.lex_state = 0, .external_lex_state = 255}, [15934] = {.lex_state = 2, .external_lex_state = 255}, [15935] = {.lex_state = 0, .external_lex_state = 255}, [15936] = {.lex_state = 0, .external_lex_state = 255}, [15937] = {.lex_state = 0, .external_lex_state = 404}, [15938] = {.lex_state = 48, .external_lex_state = 255}, [15939] = {.lex_state = 0, .external_lex_state = 255}, [15940] = {.lex_state = 0, .external_lex_state = 404}, [15941] = {.lex_state = 0, .external_lex_state = 255}, [15942] = {.lex_state = 0, .external_lex_state = 255}, [15943] = {.lex_state = 0, .external_lex_state = 255}, [15944] = {.lex_state = 0, .external_lex_state = 255}, [15945] = {.lex_state = 0, .external_lex_state = 255}, [15946] = {.lex_state = 2, .external_lex_state = 255}, [15947] = {.lex_state = 0, .external_lex_state = 255}, [15948] = {.lex_state = 0, .external_lex_state = 255}, [15949] = {.lex_state = 0, .external_lex_state = 255}, [15950] = {.lex_state = 0, .external_lex_state = 255}, [15951] = {.lex_state = 0, .external_lex_state = 255}, [15952] = {.lex_state = 0, .external_lex_state = 255}, [15953] = {.lex_state = 2, .external_lex_state = 255}, [15954] = {.lex_state = 0, .external_lex_state = 255}, [15955] = {.lex_state = 0, .external_lex_state = 255}, [15956] = {.lex_state = 0, .external_lex_state = 255}, [15957] = {.lex_state = 0, .external_lex_state = 255}, [15958] = {.lex_state = 0, .external_lex_state = 365}, [15959] = {.lex_state = 0, .external_lex_state = 404}, [15960] = {.lex_state = 0, .external_lex_state = 404}, [15961] = {.lex_state = 0, .external_lex_state = 255}, [15962] = {.lex_state = 0, .external_lex_state = 255}, [15963] = {.lex_state = 0, .external_lex_state = 255}, [15964] = {.lex_state = 0, .external_lex_state = 255}, [15965] = {.lex_state = 0, .external_lex_state = 255}, [15966] = {.lex_state = 0, .external_lex_state = 255}, [15967] = {.lex_state = 0, .external_lex_state = 255}, [15968] = {.lex_state = 0, .external_lex_state = 255}, [15969] = {.lex_state = 47, .external_lex_state = 255}, [15970] = {.lex_state = 0, .external_lex_state = 255}, [15971] = {.lex_state = 2, .external_lex_state = 255}, [15972] = {.lex_state = 0, .external_lex_state = 255}, [15973] = {.lex_state = 0, .external_lex_state = 255}, [15974] = {.lex_state = 0, .external_lex_state = 404}, [15975] = {.lex_state = 0, .external_lex_state = 404}, [15976] = {.lex_state = 0, .external_lex_state = 255}, [15977] = {.lex_state = 0, .external_lex_state = 255}, [15978] = {.lex_state = 0, .external_lex_state = 255}, [15979] = {.lex_state = 0, .external_lex_state = 255}, [15980] = {.lex_state = 0, .external_lex_state = 255}, [15981] = {.lex_state = 2, .external_lex_state = 255}, [15982] = {.lex_state = 0, .external_lex_state = 404}, [15983] = {.lex_state = 0, .external_lex_state = 255}, [15984] = {.lex_state = 0, .external_lex_state = 404}, [15985] = {.lex_state = 2, .external_lex_state = 255}, [15986] = {.lex_state = 0, .external_lex_state = 255}, [15987] = {.lex_state = 0, .external_lex_state = 255}, [15988] = {.lex_state = 0, .external_lex_state = 255}, [15989] = {.lex_state = 0, .external_lex_state = 255}, [15990] = {.lex_state = 0, .external_lex_state = 365}, [15991] = {.lex_state = 0, .external_lex_state = 255}, [15992] = {.lex_state = 0, .external_lex_state = 255}, [15993] = {.lex_state = 0, .external_lex_state = 404}, [15994] = {.lex_state = 0, .external_lex_state = 255}, [15995] = {.lex_state = 0, .external_lex_state = 404}, [15996] = {.lex_state = 0, .external_lex_state = 255}, [15997] = {.lex_state = 0, .external_lex_state = 404}, [15998] = {.lex_state = 0, .external_lex_state = 255}, [15999] = {.lex_state = 0, .external_lex_state = 255}, [16000] = {.lex_state = 0, .external_lex_state = 255}, [16001] = {.lex_state = 47, .external_lex_state = 255}, [16002] = {.lex_state = 0, .external_lex_state = 255}, [16003] = {.lex_state = 0, .external_lex_state = 255}, [16004] = {.lex_state = 0, .external_lex_state = 255}, [16005] = {.lex_state = 0, .external_lex_state = 255}, [16006] = {.lex_state = 0, .external_lex_state = 255}, [16007] = {.lex_state = 2, .external_lex_state = 255}, [16008] = {.lex_state = 0, .external_lex_state = 255}, [16009] = {.lex_state = 0, .external_lex_state = 404}, [16010] = {.lex_state = 0, .external_lex_state = 404}, [16011] = {.lex_state = 0, .external_lex_state = 255}, [16012] = {.lex_state = 0, .external_lex_state = 255}, [16013] = {.lex_state = 0, .external_lex_state = 404}, [16014] = {.lex_state = 0, .external_lex_state = 255}, [16015] = {.lex_state = 0, .external_lex_state = 255}, [16016] = {.lex_state = 0, .external_lex_state = 255}, [16017] = {.lex_state = 2, .external_lex_state = 255}, [16018] = {.lex_state = 0, .external_lex_state = 255}, [16019] = {.lex_state = 0, .external_lex_state = 365}, [16020] = {.lex_state = 0, .external_lex_state = 255}, [16021] = {.lex_state = 0, .external_lex_state = 255}, [16022] = {.lex_state = 0, .external_lex_state = 255}, [16023] = {.lex_state = 0, .external_lex_state = 332}, [16024] = {.lex_state = 0, .external_lex_state = 255}, [16025] = {.lex_state = 0, .external_lex_state = 255}, [16026] = {.lex_state = 0, .external_lex_state = 255}, [16027] = {.lex_state = 0, .external_lex_state = 255}, [16028] = {.lex_state = 0, .external_lex_state = 255}, [16029] = {.lex_state = 2, .external_lex_state = 255}, [16030] = {.lex_state = 47, .external_lex_state = 255}, [16031] = {.lex_state = 0, .external_lex_state = 255}, [16032] = {.lex_state = 0, .external_lex_state = 255}, [16033] = {.lex_state = 0, .external_lex_state = 255}, [16034] = {.lex_state = 0, .external_lex_state = 255}, [16035] = {.lex_state = 0, .external_lex_state = 255}, [16036] = {.lex_state = 0, .external_lex_state = 255}, [16037] = {.lex_state = 0, .external_lex_state = 404}, [16038] = {.lex_state = 2, .external_lex_state = 255}, [16039] = {.lex_state = 0, .external_lex_state = 404}, [16040] = {.lex_state = 0, .external_lex_state = 255}, [16041] = {.lex_state = 0, .external_lex_state = 255}, [16042] = {.lex_state = 0, .external_lex_state = 255}, [16043] = {.lex_state = 47, .external_lex_state = 255}, [16044] = {.lex_state = 0, .external_lex_state = 255}, [16045] = {.lex_state = 0, .external_lex_state = 255}, [16046] = {.lex_state = 0, .external_lex_state = 365}, [16047] = {.lex_state = 0, .external_lex_state = 255}, [16048] = {.lex_state = 47, .external_lex_state = 255}, [16049] = {.lex_state = 2, .external_lex_state = 255}, [16050] = {.lex_state = 0, .external_lex_state = 404}, [16051] = {.lex_state = 0, .external_lex_state = 404}, [16052] = {.lex_state = 0, .external_lex_state = 255}, [16053] = {.lex_state = 0, .external_lex_state = 255}, [16054] = {.lex_state = 0, .external_lex_state = 255}, [16055] = {.lex_state = 47, .external_lex_state = 255}, [16056] = {.lex_state = 0, .external_lex_state = 255}, [16057] = {.lex_state = 0, .external_lex_state = 255}, [16058] = {.lex_state = 0, .external_lex_state = 255}, [16059] = {.lex_state = 0, .external_lex_state = 255}, [16060] = {.lex_state = 2, .external_lex_state = 255}, [16061] = {.lex_state = 0, .external_lex_state = 255}, [16062] = {.lex_state = 0, .external_lex_state = 255}, [16063] = {.lex_state = 0, .external_lex_state = 255}, [16064] = {.lex_state = 0, .external_lex_state = 404}, [16065] = {.lex_state = 0, .external_lex_state = 404}, [16066] = {.lex_state = 0, .external_lex_state = 255}, [16067] = {.lex_state = 0, .external_lex_state = 255}, [16068] = {.lex_state = 0, .external_lex_state = 255}, [16069] = {.lex_state = 0, .external_lex_state = 255}, [16070] = {.lex_state = 0, .external_lex_state = 365}, [16071] = {.lex_state = 0, .external_lex_state = 255}, [16072] = {.lex_state = 0, .external_lex_state = 255}, [16073] = {.lex_state = 0, .external_lex_state = 255}, [16074] = {.lex_state = 0, .external_lex_state = 255}, [16075] = {.lex_state = 0, .external_lex_state = 255}, [16076] = {.lex_state = 2, .external_lex_state = 255}, [16077] = {.lex_state = 2, .external_lex_state = 255}, [16078] = {.lex_state = 0, .external_lex_state = 255}, [16079] = {.lex_state = 47, .external_lex_state = 255}, [16080] = {.lex_state = 0, .external_lex_state = 255}, [16081] = {.lex_state = 47, .external_lex_state = 255}, [16082] = {.lex_state = 47, .external_lex_state = 255}, [16083] = {.lex_state = 0, .external_lex_state = 404}, [16084] = {.lex_state = 0, .external_lex_state = 404}, [16085] = {.lex_state = 0, .external_lex_state = 255}, [16086] = {.lex_state = 47, .external_lex_state = 255}, [16087] = {.lex_state = 0, .external_lex_state = 255}, [16088] = {.lex_state = 47, .external_lex_state = 401}, [16089] = {.lex_state = 0, .external_lex_state = 255}, [16090] = {.lex_state = 47, .external_lex_state = 255}, [16091] = {.lex_state = 0, .external_lex_state = 255}, [16092] = {.lex_state = 0, .external_lex_state = 404}, [16093] = {.lex_state = 0, .external_lex_state = 365}, [16094] = {.lex_state = 0, .external_lex_state = 255}, [16095] = {.lex_state = 47, .external_lex_state = 255}, [16096] = {.lex_state = 0, .external_lex_state = 404}, [16097] = {.lex_state = 0, .external_lex_state = 255}, [16098] = {.lex_state = 0, .external_lex_state = 255}, [16099] = {.lex_state = 0, .external_lex_state = 255}, [16100] = {.lex_state = 0, .external_lex_state = 255}, [16101] = {.lex_state = 0, .external_lex_state = 255}, [16102] = {.lex_state = 47, .external_lex_state = 255}, [16103] = {.lex_state = 0, .external_lex_state = 255}, [16104] = {.lex_state = 2, .external_lex_state = 255}, [16105] = {.lex_state = 0, .external_lex_state = 255}, [16106] = {.lex_state = 0, .external_lex_state = 255}, [16107] = {.lex_state = 0, .external_lex_state = 404}, [16108] = {.lex_state = 0, .external_lex_state = 404}, [16109] = {.lex_state = 0, .external_lex_state = 255}, [16110] = {.lex_state = 2, .external_lex_state = 255}, [16111] = {.lex_state = 0, .external_lex_state = 255}, [16112] = {.lex_state = 0, .external_lex_state = 255}, [16113] = {.lex_state = 0, .external_lex_state = 255}, [16114] = {.lex_state = 0, .external_lex_state = 255}, [16115] = {.lex_state = 0, .external_lex_state = 255}, [16116] = {.lex_state = 0, .external_lex_state = 255}, [16117] = {.lex_state = 0, .external_lex_state = 365}, [16118] = {.lex_state = 0, .external_lex_state = 255}, [16119] = {.lex_state = 0, .external_lex_state = 255}, [16120] = {.lex_state = 2, .external_lex_state = 255}, [16121] = {.lex_state = 2, .external_lex_state = 255}, [16122] = {.lex_state = 0, .external_lex_state = 255}, [16123] = {.lex_state = 0, .external_lex_state = 255}, [16124] = {.lex_state = 47, .external_lex_state = 255}, [16125] = {.lex_state = 0, .external_lex_state = 255}, [16126] = {.lex_state = 0, .external_lex_state = 255}, [16127] = {.lex_state = 0, .external_lex_state = 404}, [16128] = {.lex_state = 0, .external_lex_state = 404}, [16129] = {.lex_state = 0, .external_lex_state = 255}, [16130] = {.lex_state = 0, .external_lex_state = 255}, [16131] = {.lex_state = 0, .external_lex_state = 404}, [16132] = {.lex_state = 0, .external_lex_state = 404}, [16133] = {.lex_state = 0, .external_lex_state = 255}, [16134] = {.lex_state = 0, .external_lex_state = 255}, [16135] = {.lex_state = 0, .external_lex_state = 255}, [16136] = {.lex_state = 0, .external_lex_state = 255}, [16137] = {.lex_state = 0, .external_lex_state = 255}, [16138] = {.lex_state = 47, .external_lex_state = 255}, [16139] = {.lex_state = 0, .external_lex_state = 365}, [16140] = {.lex_state = 2, .external_lex_state = 255}, [16141] = {.lex_state = 0, .external_lex_state = 255}, [16142] = {.lex_state = 0, .external_lex_state = 255}, [16143] = {.lex_state = 0, .external_lex_state = 255}, [16144] = {.lex_state = 0, .external_lex_state = 255}, [16145] = {.lex_state = 47, .external_lex_state = 255}, [16146] = {.lex_state = 47, .external_lex_state = 255}, [16147] = {.lex_state = 0, .external_lex_state = 255}, [16148] = {.lex_state = 0, .external_lex_state = 255}, [16149] = {.lex_state = 0, .external_lex_state = 404}, [16150] = {.lex_state = 0, .external_lex_state = 255}, [16151] = {.lex_state = 0, .external_lex_state = 255}, [16152] = {.lex_state = 0, .external_lex_state = 404}, [16153] = {.lex_state = 0, .external_lex_state = 255}, [16154] = {.lex_state = 2, .external_lex_state = 255}, [16155] = {.lex_state = 0, .external_lex_state = 255}, [16156] = {.lex_state = 0, .external_lex_state = 404}, [16157] = {.lex_state = 0, .external_lex_state = 404}, [16158] = {.lex_state = 0, .external_lex_state = 255}, [16159] = {.lex_state = 0, .external_lex_state = 365}, [16160] = {.lex_state = 0, .external_lex_state = 404}, [16161] = {.lex_state = 0, .external_lex_state = 255}, [16162] = {.lex_state = 0, .external_lex_state = 255}, [16163] = {.lex_state = 0, .external_lex_state = 255}, [16164] = {.lex_state = 0, .external_lex_state = 255}, [16165] = {.lex_state = 2, .external_lex_state = 255}, [16166] = {.lex_state = 47, .external_lex_state = 255}, [16167] = {.lex_state = 0, .external_lex_state = 255}, [16168] = {.lex_state = 0, .external_lex_state = 255}, [16169] = {.lex_state = 0, .external_lex_state = 255}, [16170] = {.lex_state = 0, .external_lex_state = 404}, [16171] = {.lex_state = 0, .external_lex_state = 255}, [16172] = {.lex_state = 0, .external_lex_state = 404}, [16173] = {.lex_state = 2, .external_lex_state = 255}, [16174] = {.lex_state = 0, .external_lex_state = 255}, [16175] = {.lex_state = 0, .external_lex_state = 255}, [16176] = {.lex_state = 0, .external_lex_state = 255}, [16177] = {.lex_state = 0, .external_lex_state = 255}, [16178] = {.lex_state = 0, .external_lex_state = 365}, [16179] = {.lex_state = 0, .external_lex_state = 255}, [16180] = {.lex_state = 0, .external_lex_state = 404}, [16181] = {.lex_state = 0, .external_lex_state = 404}, [16182] = {.lex_state = 0, .external_lex_state = 255}, [16183] = {.lex_state = 0, .external_lex_state = 404}, [16184] = {.lex_state = 0, .external_lex_state = 255}, [16185] = {.lex_state = 47, .external_lex_state = 255}, [16186] = {.lex_state = 0, .external_lex_state = 255}, [16187] = {.lex_state = 0, .external_lex_state = 255}, [16188] = {.lex_state = 47, .external_lex_state = 255}, [16189] = {.lex_state = 0, .external_lex_state = 255}, [16190] = {.lex_state = 47, .external_lex_state = 255}, [16191] = {.lex_state = 0, .external_lex_state = 255}, [16192] = {.lex_state = 0, .external_lex_state = 255}, [16193] = {.lex_state = 0, .external_lex_state = 255}, [16194] = {.lex_state = 0, .external_lex_state = 255}, [16195] = {.lex_state = 0, .external_lex_state = 255}, [16196] = {.lex_state = 0, .external_lex_state = 255}, [16197] = {.lex_state = 0, .external_lex_state = 365}, [16198] = {.lex_state = 0, .external_lex_state = 255}, [16199] = {.lex_state = 2, .external_lex_state = 255}, [16200] = {.lex_state = 2, .external_lex_state = 255}, [16201] = {.lex_state = 0, .external_lex_state = 255}, [16202] = {.lex_state = 0, .external_lex_state = 404}, [16203] = {.lex_state = 0, .external_lex_state = 404}, [16204] = {.lex_state = 47, .external_lex_state = 255}, [16205] = {.lex_state = 0, .external_lex_state = 255}, [16206] = {.lex_state = 0, .external_lex_state = 255}, [16207] = {.lex_state = 0, .external_lex_state = 255}, [16208] = {.lex_state = 0, .external_lex_state = 255}, [16209] = {.lex_state = 0, .external_lex_state = 255}, [16210] = {.lex_state = 0, .external_lex_state = 255}, [16211] = {.lex_state = 0, .external_lex_state = 255}, [16212] = {.lex_state = 0, .external_lex_state = 255}, [16213] = {.lex_state = 2, .external_lex_state = 255}, [16214] = {.lex_state = 0, .external_lex_state = 255}, [16215] = {.lex_state = 0, .external_lex_state = 255}, [16216] = {.lex_state = 0, .external_lex_state = 365}, [16217] = {.lex_state = 0, .external_lex_state = 255}, [16218] = {.lex_state = 0, .external_lex_state = 255}, [16219] = {.lex_state = 0, .external_lex_state = 255}, [16220] = {.lex_state = 0, .external_lex_state = 255}, [16221] = {.lex_state = 0, .external_lex_state = 404}, [16222] = {.lex_state = 0, .external_lex_state = 404}, [16223] = {.lex_state = 47, .external_lex_state = 255}, [16224] = {.lex_state = 0, .external_lex_state = 255}, [16225] = {.lex_state = 47, .external_lex_state = 255}, [16226] = {.lex_state = 0, .external_lex_state = 255}, [16227] = {.lex_state = 0, .external_lex_state = 255}, [16228] = {.lex_state = 47, .external_lex_state = 255}, [16229] = {.lex_state = 0, .external_lex_state = 255}, [16230] = {.lex_state = 47, .external_lex_state = 255}, [16231] = {.lex_state = 0, .external_lex_state = 255}, [16232] = {.lex_state = 2, .external_lex_state = 255}, [16233] = {.lex_state = 0, .external_lex_state = 404}, [16234] = {.lex_state = 0, .external_lex_state = 255}, [16235] = {.lex_state = 0, .external_lex_state = 365}, [16236] = {.lex_state = 0, .external_lex_state = 255}, [16237] = {.lex_state = 0, .external_lex_state = 404}, [16238] = {.lex_state = 0, .external_lex_state = 255}, [16239] = {.lex_state = 0, .external_lex_state = 255}, [16240] = {.lex_state = 0, .external_lex_state = 255}, [16241] = {.lex_state = 0, .external_lex_state = 255}, [16242] = {.lex_state = 47, .external_lex_state = 255}, [16243] = {.lex_state = 2, .external_lex_state = 255}, [16244] = {.lex_state = 0, .external_lex_state = 255}, [16245] = {.lex_state = 0, .external_lex_state = 255}, [16246] = {.lex_state = 0, .external_lex_state = 404}, [16247] = {.lex_state = 0, .external_lex_state = 404}, [16248] = {.lex_state = 0, .external_lex_state = 255}, [16249] = {.lex_state = 0, .external_lex_state = 255}, [16250] = {.lex_state = 0, .external_lex_state = 255}, [16251] = {.lex_state = 2, .external_lex_state = 255}, [16252] = {.lex_state = 0, .external_lex_state = 404}, [16253] = {.lex_state = 0, .external_lex_state = 255}, [16254] = {.lex_state = 0, .external_lex_state = 365}, [16255] = {.lex_state = 0, .external_lex_state = 255}, [16256] = {.lex_state = 0, .external_lex_state = 255}, [16257] = {.lex_state = 0, .external_lex_state = 255}, [16258] = {.lex_state = 0, .external_lex_state = 255}, [16259] = {.lex_state = 0, .external_lex_state = 255}, [16260] = {.lex_state = 0, .external_lex_state = 255}, [16261] = {.lex_state = 47, .external_lex_state = 255}, [16262] = {.lex_state = 2, .external_lex_state = 255}, [16263] = {.lex_state = 0, .external_lex_state = 255}, [16264] = {.lex_state = 0, .external_lex_state = 332}, [16265] = {.lex_state = 2, .external_lex_state = 255}, [16266] = {.lex_state = 0, .external_lex_state = 255}, [16267] = {.lex_state = 0, .external_lex_state = 255}, [16268] = {.lex_state = 0, .external_lex_state = 255}, [16269] = {.lex_state = 0, .external_lex_state = 255}, [16270] = {.lex_state = 0, .external_lex_state = 404}, [16271] = {.lex_state = 0, .external_lex_state = 255}, [16272] = {.lex_state = 0, .external_lex_state = 255}, [16273] = {.lex_state = 0, .external_lex_state = 365}, [16274] = {.lex_state = 0, .external_lex_state = 404}, [16275] = {.lex_state = 0, .external_lex_state = 255}, [16276] = {.lex_state = 47, .external_lex_state = 255}, [16277] = {.lex_state = 0, .external_lex_state = 255}, [16278] = {.lex_state = 0, .external_lex_state = 255}, [16279] = {.lex_state = 47, .external_lex_state = 255}, [16280] = {.lex_state = 47, .external_lex_state = 255}, [16281] = {.lex_state = 0, .external_lex_state = 255}, [16282] = {.lex_state = 0, .external_lex_state = 255}, [16283] = {.lex_state = 47, .external_lex_state = 255}, [16284] = {.lex_state = 0, .external_lex_state = 255}, [16285] = {.lex_state = 0, .external_lex_state = 255}, [16286] = {.lex_state = 0, .external_lex_state = 255}, [16287] = {.lex_state = 0, .external_lex_state = 255}, [16288] = {.lex_state = 0, .external_lex_state = 255}, [16289] = {.lex_state = 0, .external_lex_state = 255}, [16290] = {.lex_state = 0, .external_lex_state = 255}, [16291] = {.lex_state = 0, .external_lex_state = 255}, [16292] = {.lex_state = 0, .external_lex_state = 365}, [16293] = {.lex_state = 0, .external_lex_state = 255}, [16294] = {.lex_state = 0, .external_lex_state = 255}, [16295] = {.lex_state = 2, .external_lex_state = 255}, [16296] = {.lex_state = 0, .external_lex_state = 255}, [16297] = {.lex_state = 0, .external_lex_state = 404}, [16298] = {.lex_state = 0, .external_lex_state = 404}, [16299] = {.lex_state = 47, .external_lex_state = 255}, [16300] = {.lex_state = 0, .external_lex_state = 255}, [16301] = {.lex_state = 0, .external_lex_state = 255}, [16302] = {.lex_state = 0, .external_lex_state = 255}, [16303] = {.lex_state = 0, .external_lex_state = 255}, [16304] = {.lex_state = 0, .external_lex_state = 255}, [16305] = {.lex_state = 0, .external_lex_state = 255}, [16306] = {.lex_state = 0, .external_lex_state = 255}, [16307] = {.lex_state = 0, .external_lex_state = 255}, [16308] = {.lex_state = 2, .external_lex_state = 255}, [16309] = {.lex_state = 0, .external_lex_state = 404}, [16310] = {.lex_state = 2, .external_lex_state = 255}, [16311] = {.lex_state = 0, .external_lex_state = 365}, [16312] = {.lex_state = 47, .external_lex_state = 255}, [16313] = {.lex_state = 0, .external_lex_state = 404}, [16314] = {.lex_state = 0, .external_lex_state = 255}, [16315] = {.lex_state = 0, .external_lex_state = 255}, [16316] = {.lex_state = 0, .external_lex_state = 255}, [16317] = {.lex_state = 0, .external_lex_state = 404}, [16318] = {.lex_state = 47, .external_lex_state = 255}, [16319] = {.lex_state = 0, .external_lex_state = 404}, [16320] = {.lex_state = 0, .external_lex_state = 255}, [16321] = {.lex_state = 0, .external_lex_state = 255}, [16322] = {.lex_state = 47, .external_lex_state = 255}, [16323] = {.lex_state = 0, .external_lex_state = 255}, [16324] = {.lex_state = 0, .external_lex_state = 404}, [16325] = {.lex_state = 47, .external_lex_state = 255}, [16326] = {.lex_state = 0, .external_lex_state = 255}, [16327] = {.lex_state = 47, .external_lex_state = 255}, [16328] = {.lex_state = 0, .external_lex_state = 255}, [16329] = {.lex_state = 0, .external_lex_state = 255}, [16330] = {.lex_state = 0, .external_lex_state = 365}, [16331] = {.lex_state = 47, .external_lex_state = 401}, [16332] = {.lex_state = 0, .external_lex_state = 255}, [16333] = {.lex_state = 0, .external_lex_state = 404}, [16334] = {.lex_state = 0, .external_lex_state = 255}, [16335] = {.lex_state = 0, .external_lex_state = 255}, [16336] = {.lex_state = 0, .external_lex_state = 255}, [16337] = {.lex_state = 47, .external_lex_state = 255}, [16338] = {.lex_state = 0, .external_lex_state = 255}, [16339] = {.lex_state = 2, .external_lex_state = 255}, [16340] = {.lex_state = 0, .external_lex_state = 255}, [16341] = {.lex_state = 0, .external_lex_state = 404}, [16342] = {.lex_state = 0, .external_lex_state = 404}, [16343] = {.lex_state = 2, .external_lex_state = 255}, [16344] = {.lex_state = 0, .external_lex_state = 255}, [16345] = {.lex_state = 0, .external_lex_state = 255}, [16346] = {.lex_state = 0, .external_lex_state = 255}, [16347] = {.lex_state = 0, .external_lex_state = 255}, [16348] = {.lex_state = 0, .external_lex_state = 255}, [16349] = {.lex_state = 0, .external_lex_state = 365}, [16350] = {.lex_state = 0, .external_lex_state = 255}, [16351] = {.lex_state = 0, .external_lex_state = 255}, [16352] = {.lex_state = 0, .external_lex_state = 255}, [16353] = {.lex_state = 0, .external_lex_state = 255}, [16354] = {.lex_state = 0, .external_lex_state = 255}, [16355] = {.lex_state = 0, .external_lex_state = 255}, [16356] = {.lex_state = 0, .external_lex_state = 255}, [16357] = {.lex_state = 2, .external_lex_state = 255}, [16358] = {.lex_state = 0, .external_lex_state = 255}, [16359] = {.lex_state = 0, .external_lex_state = 255}, [16360] = {.lex_state = 0, .external_lex_state = 255}, [16361] = {.lex_state = 0, .external_lex_state = 255}, [16362] = {.lex_state = 2, .external_lex_state = 255}, [16363] = {.lex_state = 0, .external_lex_state = 255}, [16364] = {.lex_state = 0, .external_lex_state = 404}, [16365] = {.lex_state = 0, .external_lex_state = 365}, [16366] = {.lex_state = 0, .external_lex_state = 255}, [16367] = {.lex_state = 0, .external_lex_state = 404}, [16368] = {.lex_state = 0, .external_lex_state = 255}, [16369] = {.lex_state = 47, .external_lex_state = 255}, [16370] = {.lex_state = 2, .external_lex_state = 255}, [16371] = {.lex_state = 0, .external_lex_state = 404}, [16372] = {.lex_state = 47, .external_lex_state = 255}, [16373] = {.lex_state = 0, .external_lex_state = 255}, [16374] = {.lex_state = 47, .external_lex_state = 255}, [16375] = {.lex_state = 0, .external_lex_state = 404}, [16376] = {.lex_state = 0, .external_lex_state = 255}, [16377] = {.lex_state = 0, .external_lex_state = 255}, [16378] = {.lex_state = 0, .external_lex_state = 255}, [16379] = {.lex_state = 0, .external_lex_state = 255}, [16380] = {.lex_state = 0, .external_lex_state = 255}, [16381] = {.lex_state = 0, .external_lex_state = 365}, [16382] = {.lex_state = 0, .external_lex_state = 255}, [16383] = {.lex_state = 47, .external_lex_state = 255}, [16384] = {.lex_state = 0, .external_lex_state = 255}, [16385] = {.lex_state = 0, .external_lex_state = 255}, [16386] = {.lex_state = 2, .external_lex_state = 255}, [16387] = {.lex_state = 0, .external_lex_state = 255}, [16388] = {.lex_state = 0, .external_lex_state = 255}, [16389] = {.lex_state = 0, .external_lex_state = 404}, [16390] = {.lex_state = 0, .external_lex_state = 404}, [16391] = {.lex_state = 0, .external_lex_state = 255}, [16392] = {.lex_state = 0, .external_lex_state = 255}, [16393] = {.lex_state = 0, .external_lex_state = 255}, [16394] = {.lex_state = 0, .external_lex_state = 255}, [16395] = {.lex_state = 0, .external_lex_state = 255}, [16396] = {.lex_state = 0, .external_lex_state = 255}, [16397] = {.lex_state = 0, .external_lex_state = 365}, [16398] = {.lex_state = 0, .external_lex_state = 255}, [16399] = {.lex_state = 2, .external_lex_state = 255}, [16400] = {.lex_state = 0, .external_lex_state = 255}, [16401] = {.lex_state = 0, .external_lex_state = 255}, [16402] = {.lex_state = 2, .external_lex_state = 255}, [16403] = {.lex_state = 0, .external_lex_state = 255}, [16404] = {.lex_state = 0, .external_lex_state = 255}, [16405] = {.lex_state = 0, .external_lex_state = 255}, [16406] = {.lex_state = 0, .external_lex_state = 404}, [16407] = {.lex_state = 0, .external_lex_state = 404}, [16408] = {.lex_state = 0, .external_lex_state = 255}, [16409] = {.lex_state = 47, .external_lex_state = 255}, [16410] = {.lex_state = 0, .external_lex_state = 255}, [16411] = {.lex_state = 0, .external_lex_state = 255}, [16412] = {.lex_state = 0, .external_lex_state = 365}, [16413] = {.lex_state = 0, .external_lex_state = 255}, [16414] = {.lex_state = 0, .external_lex_state = 404}, [16415] = {.lex_state = 47, .external_lex_state = 255}, [16416] = {.lex_state = 0, .external_lex_state = 255}, [16417] = {.lex_state = 47, .external_lex_state = 255}, [16418] = {.lex_state = 0, .external_lex_state = 404}, [16419] = {.lex_state = 0, .external_lex_state = 255}, [16420] = {.lex_state = 0, .external_lex_state = 255}, [16421] = {.lex_state = 0, .external_lex_state = 255}, [16422] = {.lex_state = 0, .external_lex_state = 255}, [16423] = {.lex_state = 0, .external_lex_state = 255}, [16424] = {.lex_state = 0, .external_lex_state = 255}, [16425] = {.lex_state = 2, .external_lex_state = 255}, [16426] = {.lex_state = 0, .external_lex_state = 255}, [16427] = {.lex_state = 0, .external_lex_state = 365}, [16428] = {.lex_state = 2, .external_lex_state = 255}, [16429] = {.lex_state = 0, .external_lex_state = 255}, [16430] = {.lex_state = 0, .external_lex_state = 255}, [16431] = {.lex_state = 0, .external_lex_state = 404}, [16432] = {.lex_state = 0, .external_lex_state = 404}, [16433] = {.lex_state = 0, .external_lex_state = 255}, [16434] = {.lex_state = 0, .external_lex_state = 255}, [16435] = {.lex_state = 0, .external_lex_state = 255}, [16436] = {.lex_state = 0, .external_lex_state = 255}, [16437] = {.lex_state = 0, .external_lex_state = 255}, [16438] = {.lex_state = 0, .external_lex_state = 255}, [16439] = {.lex_state = 0, .external_lex_state = 255}, [16440] = {.lex_state = 0, .external_lex_state = 255}, [16441] = {.lex_state = 2, .external_lex_state = 255}, [16442] = {.lex_state = 0, .external_lex_state = 365}, [16443] = {.lex_state = 0, .external_lex_state = 404}, [16444] = {.lex_state = 2, .external_lex_state = 255}, [16445] = {.lex_state = 0, .external_lex_state = 255}, [16446] = {.lex_state = 0, .external_lex_state = 255}, [16447] = {.lex_state = 0, .external_lex_state = 404}, [16448] = {.lex_state = 0, .external_lex_state = 255}, [16449] = {.lex_state = 0, .external_lex_state = 404}, [16450] = {.lex_state = 0, .external_lex_state = 404}, [16451] = {.lex_state = 0, .external_lex_state = 255}, [16452] = {.lex_state = 0, .external_lex_state = 255}, [16453] = {.lex_state = 47, .external_lex_state = 255}, [16454] = {.lex_state = 0, .external_lex_state = 404}, [16455] = {.lex_state = 0, .external_lex_state = 255}, [16456] = {.lex_state = 0, .external_lex_state = 255}, [16457] = {.lex_state = 0, .external_lex_state = 365}, [16458] = {.lex_state = 47, .external_lex_state = 255}, [16459] = {.lex_state = 0, .external_lex_state = 255}, [16460] = {.lex_state = 47, .external_lex_state = 255}, [16461] = {.lex_state = 0, .external_lex_state = 255}, [16462] = {.lex_state = 0, .external_lex_state = 255}, [16463] = {.lex_state = 0, .external_lex_state = 255}, [16464] = {.lex_state = 0, .external_lex_state = 255}, [16465] = {.lex_state = 0, .external_lex_state = 255}, [16466] = {.lex_state = 0, .external_lex_state = 255}, [16467] = {.lex_state = 2, .external_lex_state = 255}, [16468] = {.lex_state = 0, .external_lex_state = 255}, [16469] = {.lex_state = 0, .external_lex_state = 404}, [16470] = {.lex_state = 0, .external_lex_state = 255}, [16471] = {.lex_state = 0, .external_lex_state = 404}, [16472] = {.lex_state = 0, .external_lex_state = 365}, [16473] = {.lex_state = 0, .external_lex_state = 255}, [16474] = {.lex_state = 0, .external_lex_state = 255}, [16475] = {.lex_state = 0, .external_lex_state = 255}, [16476] = {.lex_state = 0, .external_lex_state = 255}, [16477] = {.lex_state = 0, .external_lex_state = 255}, [16478] = {.lex_state = 2, .external_lex_state = 255}, [16479] = {.lex_state = 0, .external_lex_state = 255}, [16480] = {.lex_state = 2, .external_lex_state = 255}, [16481] = {.lex_state = 2, .external_lex_state = 255}, [16482] = {.lex_state = 0, .external_lex_state = 255}, [16483] = {.lex_state = 0, .external_lex_state = 255}, [16484] = {.lex_state = 0, .external_lex_state = 255}, [16485] = {.lex_state = 0, .external_lex_state = 255}, [16486] = {.lex_state = 0, .external_lex_state = 255}, [16487] = {.lex_state = 0, .external_lex_state = 365}, [16488] = {.lex_state = 0, .external_lex_state = 404}, [16489] = {.lex_state = 0, .external_lex_state = 255}, [16490] = {.lex_state = 0, .external_lex_state = 255}, [16491] = {.lex_state = 47, .external_lex_state = 255}, [16492] = {.lex_state = 0, .external_lex_state = 255}, [16493] = {.lex_state = 0, .external_lex_state = 255}, [16494] = {.lex_state = 47, .external_lex_state = 255}, [16495] = {.lex_state = 0, .external_lex_state = 255}, [16496] = {.lex_state = 47, .external_lex_state = 255}, [16497] = {.lex_state = 0, .external_lex_state = 255}, [16498] = {.lex_state = 0, .external_lex_state = 255}, [16499] = {.lex_state = 0, .external_lex_state = 255}, [16500] = {.lex_state = 2, .external_lex_state = 255}, [16501] = {.lex_state = 0, .external_lex_state = 255}, [16502] = {.lex_state = 0, .external_lex_state = 365}, [16503] = {.lex_state = 0, .external_lex_state = 255}, [16504] = {.lex_state = 0, .external_lex_state = 255}, [16505] = {.lex_state = 2, .external_lex_state = 255}, [16506] = {.lex_state = 0, .external_lex_state = 255}, [16507] = {.lex_state = 0, .external_lex_state = 255}, [16508] = {.lex_state = 0, .external_lex_state = 255}, [16509] = {.lex_state = 0, .external_lex_state = 255}, [16510] = {.lex_state = 0, .external_lex_state = 404}, [16511] = {.lex_state = 0, .external_lex_state = 404}, [16512] = {.lex_state = 0, .external_lex_state = 255}, [16513] = {.lex_state = 0, .external_lex_state = 255}, [16514] = {.lex_state = 0, .external_lex_state = 255}, [16515] = {.lex_state = 0, .external_lex_state = 255}, [16516] = {.lex_state = 2, .external_lex_state = 255}, [16517] = {.lex_state = 0, .external_lex_state = 365}, [16518] = {.lex_state = 0, .external_lex_state = 255}, [16519] = {.lex_state = 0, .external_lex_state = 404}, [16520] = {.lex_state = 0, .external_lex_state = 255}, [16521] = {.lex_state = 0, .external_lex_state = 404}, [16522] = {.lex_state = 0, .external_lex_state = 255}, [16523] = {.lex_state = 2, .external_lex_state = 255}, [16524] = {.lex_state = 0, .external_lex_state = 255}, [16525] = {.lex_state = 0, .external_lex_state = 332}, [16526] = {.lex_state = 0, .external_lex_state = 255}, [16527] = {.lex_state = 0, .external_lex_state = 255}, [16528] = {.lex_state = 0, .external_lex_state = 255}, [16529] = {.lex_state = 0, .external_lex_state = 255}, [16530] = {.lex_state = 0, .external_lex_state = 255}, [16531] = {.lex_state = 0, .external_lex_state = 404}, [16532] = {.lex_state = 0, .external_lex_state = 365}, [16533] = {.lex_state = 0, .external_lex_state = 404}, [16534] = {.lex_state = 0, .external_lex_state = 255}, [16535] = {.lex_state = 47, .external_lex_state = 255}, [16536] = {.lex_state = 0, .external_lex_state = 255}, [16537] = {.lex_state = 0, .external_lex_state = 255}, [16538] = {.lex_state = 47, .external_lex_state = 255}, [16539] = {.lex_state = 0, .external_lex_state = 255}, [16540] = {.lex_state = 0, .external_lex_state = 255}, [16541] = {.lex_state = 47, .external_lex_state = 255}, [16542] = {.lex_state = 0, .external_lex_state = 255}, [16543] = {.lex_state = 2, .external_lex_state = 255}, [16544] = {.lex_state = 0, .external_lex_state = 255}, [16545] = {.lex_state = 0, .external_lex_state = 255}, [16546] = {.lex_state = 0, .external_lex_state = 255}, [16547] = {.lex_state = 0, .external_lex_state = 365}, [16548] = {.lex_state = 0, .external_lex_state = 255}, [16549] = {.lex_state = 0, .external_lex_state = 255}, [16550] = {.lex_state = 2, .external_lex_state = 255}, [16551] = {.lex_state = 0, .external_lex_state = 255}, [16552] = {.lex_state = 0, .external_lex_state = 255}, [16553] = {.lex_state = 0, .external_lex_state = 255}, [16554] = {.lex_state = 0, .external_lex_state = 404}, [16555] = {.lex_state = 0, .external_lex_state = 404}, [16556] = {.lex_state = 0, .external_lex_state = 255}, [16557] = {.lex_state = 0, .external_lex_state = 255}, [16558] = {.lex_state = 0, .external_lex_state = 255}, [16559] = {.lex_state = 0, .external_lex_state = 255}, [16560] = {.lex_state = 0, .external_lex_state = 404}, [16561] = {.lex_state = 0, .external_lex_state = 255}, [16562] = {.lex_state = 0, .external_lex_state = 365}, [16563] = {.lex_state = 2, .external_lex_state = 255}, [16564] = {.lex_state = 0, .external_lex_state = 255}, [16565] = {.lex_state = 0, .external_lex_state = 255}, [16566] = {.lex_state = 0, .external_lex_state = 255}, [16567] = {.lex_state = 2, .external_lex_state = 255}, [16568] = {.lex_state = 0, .external_lex_state = 255}, [16569] = {.lex_state = 0, .external_lex_state = 255}, [16570] = {.lex_state = 0, .external_lex_state = 255}, [16571] = {.lex_state = 0, .external_lex_state = 255}, [16572] = {.lex_state = 0, .external_lex_state = 404}, [16573] = {.lex_state = 0, .external_lex_state = 404}, [16574] = {.lex_state = 0, .external_lex_state = 255}, [16575] = {.lex_state = 0, .external_lex_state = 255}, [16576] = {.lex_state = 47, .external_lex_state = 401}, [16577] = {.lex_state = 0, .external_lex_state = 365}, [16578] = {.lex_state = 47, .external_lex_state = 255}, [16579] = {.lex_state = 0, .external_lex_state = 255}, [16580] = {.lex_state = 0, .external_lex_state = 255}, [16581] = {.lex_state = 0, .external_lex_state = 255}, [16582] = {.lex_state = 47, .external_lex_state = 255}, [16583] = {.lex_state = 0, .external_lex_state = 255}, [16584] = {.lex_state = 0, .external_lex_state = 255}, [16585] = {.lex_state = 47, .external_lex_state = 255}, [16586] = {.lex_state = 0, .external_lex_state = 255}, [16587] = {.lex_state = 2, .external_lex_state = 255}, [16588] = {.lex_state = 0, .external_lex_state = 255}, [16589] = {.lex_state = 0, .external_lex_state = 255}, [16590] = {.lex_state = 0, .external_lex_state = 404}, [16591] = {.lex_state = 0, .external_lex_state = 255}, [16592] = {.lex_state = 0, .external_lex_state = 365}, [16593] = {.lex_state = 0, .external_lex_state = 255}, [16594] = {.lex_state = 0, .external_lex_state = 404}, [16595] = {.lex_state = 0, .external_lex_state = 255}, [16596] = {.lex_state = 2, .external_lex_state = 255}, [16597] = {.lex_state = 0, .external_lex_state = 255}, [16598] = {.lex_state = 0, .external_lex_state = 255}, [16599] = {.lex_state = 2, .external_lex_state = 255}, [16600] = {.lex_state = 0, .external_lex_state = 255}, [16601] = {.lex_state = 0, .external_lex_state = 255}, [16602] = {.lex_state = 0, .external_lex_state = 404}, [16603] = {.lex_state = 0, .external_lex_state = 404}, [16604] = {.lex_state = 0, .external_lex_state = 255}, [16605] = {.lex_state = 0, .external_lex_state = 255}, [16606] = {.lex_state = 0, .external_lex_state = 255}, [16607] = {.lex_state = 0, .external_lex_state = 365}, [16608] = {.lex_state = 0, .external_lex_state = 255}, [16609] = {.lex_state = 0, .external_lex_state = 255}, [16610] = {.lex_state = 0, .external_lex_state = 404}, [16611] = {.lex_state = 0, .external_lex_state = 255}, [16612] = {.lex_state = 0, .external_lex_state = 255}, [16613] = {.lex_state = 0, .external_lex_state = 255}, [16614] = {.lex_state = 0, .external_lex_state = 255}, [16615] = {.lex_state = 0, .external_lex_state = 255}, [16616] = {.lex_state = 0, .external_lex_state = 255}, [16617] = {.lex_state = 2, .external_lex_state = 255}, [16618] = {.lex_state = 2, .external_lex_state = 255}, [16619] = {.lex_state = 0, .external_lex_state = 255}, [16620] = {.lex_state = 0, .external_lex_state = 255}, [16621] = {.lex_state = 0, .external_lex_state = 255}, [16622] = {.lex_state = 0, .external_lex_state = 365}, [16623] = {.lex_state = 0, .external_lex_state = 255}, [16624] = {.lex_state = 0, .external_lex_state = 255}, [16625] = {.lex_state = 0, .external_lex_state = 255}, [16626] = {.lex_state = 0, .external_lex_state = 404}, [16627] = {.lex_state = 0, .external_lex_state = 404}, [16628] = {.lex_state = 0, .external_lex_state = 255}, [16629] = {.lex_state = 0, .external_lex_state = 255}, [16630] = {.lex_state = 47, .external_lex_state = 255}, [16631] = {.lex_state = 0, .external_lex_state = 255}, [16632] = {.lex_state = 0, .external_lex_state = 255}, [16633] = {.lex_state = 47, .external_lex_state = 255}, [16634] = {.lex_state = 0, .external_lex_state = 255}, [16635] = {.lex_state = 0, .external_lex_state = 255}, [16636] = {.lex_state = 47, .external_lex_state = 255}, [16637] = {.lex_state = 0, .external_lex_state = 365}, [16638] = {.lex_state = 0, .external_lex_state = 255}, [16639] = {.lex_state = 0, .external_lex_state = 404}, [16640] = {.lex_state = 0, .external_lex_state = 404}, [16641] = {.lex_state = 0, .external_lex_state = 255}, [16642] = {.lex_state = 0, .external_lex_state = 255}, [16643] = {.lex_state = 0, .external_lex_state = 255}, [16644] = {.lex_state = 0, .external_lex_state = 255}, [16645] = {.lex_state = 0, .external_lex_state = 255}, [16646] = {.lex_state = 2, .external_lex_state = 255}, [16647] = {.lex_state = 0, .external_lex_state = 255}, [16648] = {.lex_state = 2, .external_lex_state = 255}, [16649] = {.lex_state = 0, .external_lex_state = 255}, [16650] = {.lex_state = 0, .external_lex_state = 255}, [16651] = {.lex_state = 0, .external_lex_state = 365}, [16652] = {.lex_state = 0, .external_lex_state = 404}, [16653] = {.lex_state = 0, .external_lex_state = 255}, [16654] = {.lex_state = 0, .external_lex_state = 255}, [16655] = {.lex_state = 0, .external_lex_state = 404}, [16656] = {.lex_state = 0, .external_lex_state = 255}, [16657] = {.lex_state = 0, .external_lex_state = 255}, [16658] = {.lex_state = 0, .external_lex_state = 255}, [16659] = {.lex_state = 0, .external_lex_state = 255}, [16660] = {.lex_state = 0, .external_lex_state = 255}, [16661] = {.lex_state = 2, .external_lex_state = 255}, [16662] = {.lex_state = 0, .external_lex_state = 255}, [16663] = {.lex_state = 0, .external_lex_state = 255}, [16664] = {.lex_state = 0, .external_lex_state = 365}, [16665] = {.lex_state = 0, .external_lex_state = 255}, [16666] = {.lex_state = 0, .external_lex_state = 404}, [16667] = {.lex_state = 0, .external_lex_state = 255}, [16668] = {.lex_state = 0, .external_lex_state = 255}, [16669] = {.lex_state = 0, .external_lex_state = 365}, [16670] = {.lex_state = 2, .external_lex_state = 255}, [16671] = {.lex_state = 0, .external_lex_state = 255}, [16672] = {.lex_state = 0, .external_lex_state = 255}, [16673] = {.lex_state = 0, .external_lex_state = 255}, [16674] = {.lex_state = 0, .external_lex_state = 365}, [16675] = {.lex_state = 0, .external_lex_state = 255}, [16676] = {.lex_state = 0, .external_lex_state = 404}, [16677] = {.lex_state = 0, .external_lex_state = 404}, [16678] = {.lex_state = 0, .external_lex_state = 255}, [16679] = {.lex_state = 0, .external_lex_state = 365}, [16680] = {.lex_state = 47, .external_lex_state = 255}, [16681] = {.lex_state = 0, .external_lex_state = 255}, [16682] = {.lex_state = 47, .external_lex_state = 255}, [16683] = {.lex_state = 47, .external_lex_state = 255}, [16684] = {.lex_state = 0, .external_lex_state = 365}, [16685] = {.lex_state = 2, .external_lex_state = 255}, [16686] = {.lex_state = 0, .external_lex_state = 255}, [16687] = {.lex_state = 47, .external_lex_state = 255}, [16688] = {.lex_state = 0, .external_lex_state = 255}, [16689] = {.lex_state = 0, .external_lex_state = 365}, [16690] = {.lex_state = 0, .external_lex_state = 255}, [16691] = {.lex_state = 0, .external_lex_state = 255}, [16692] = {.lex_state = 0, .external_lex_state = 255}, [16693] = {.lex_state = 0, .external_lex_state = 255}, [16694] = {.lex_state = 0, .external_lex_state = 365}, [16695] = {.lex_state = 0, .external_lex_state = 255}, [16696] = {.lex_state = 2, .external_lex_state = 255}, [16697] = {.lex_state = 0, .external_lex_state = 255}, [16698] = {.lex_state = 0, .external_lex_state = 255}, [16699] = {.lex_state = 0, .external_lex_state = 365}, [16700] = {.lex_state = 2, .external_lex_state = 255}, [16701] = {.lex_state = 0, .external_lex_state = 255}, [16702] = {.lex_state = 0, .external_lex_state = 255}, [16703] = {.lex_state = 0, .external_lex_state = 255}, [16704] = {.lex_state = 0, .external_lex_state = 365}, [16705] = {.lex_state = 0, .external_lex_state = 255}, [16706] = {.lex_state = 0, .external_lex_state = 404}, [16707] = {.lex_state = 0, .external_lex_state = 404}, [16708] = {.lex_state = 0, .external_lex_state = 255}, [16709] = {.lex_state = 0, .external_lex_state = 365}, [16710] = {.lex_state = 0, .external_lex_state = 255}, [16711] = {.lex_state = 0, .external_lex_state = 255}, [16712] = {.lex_state = 0, .external_lex_state = 255}, [16713] = {.lex_state = 0, .external_lex_state = 255}, [16714] = {.lex_state = 0, .external_lex_state = 365}, [16715] = {.lex_state = 0, .external_lex_state = 255}, [16716] = {.lex_state = 0, .external_lex_state = 255}, [16717] = {.lex_state = 2, .external_lex_state = 255}, [16718] = {.lex_state = 0, .external_lex_state = 255}, [16719] = {.lex_state = 0, .external_lex_state = 365}, [16720] = {.lex_state = 0, .external_lex_state = 255}, [16721] = {.lex_state = 0, .external_lex_state = 255}, [16722] = {.lex_state = 0, .external_lex_state = 255}, [16723] = {.lex_state = 0, .external_lex_state = 255}, [16724] = {.lex_state = 0, .external_lex_state = 365}, [16725] = {.lex_state = 0, .external_lex_state = 255}, [16726] = {.lex_state = 0, .external_lex_state = 255}, [16727] = {.lex_state = 2, .external_lex_state = 255}, [16728] = {.lex_state = 0, .external_lex_state = 255}, [16729] = {.lex_state = 0, .external_lex_state = 365}, [16730] = {.lex_state = 0, .external_lex_state = 255}, [16731] = {.lex_state = 0, .external_lex_state = 255}, [16732] = {.lex_state = 0, .external_lex_state = 255}, [16733] = {.lex_state = 0, .external_lex_state = 255}, [16734] = {.lex_state = 0, .external_lex_state = 365}, [16735] = {.lex_state = 0, .external_lex_state = 404}, [16736] = {.lex_state = 0, .external_lex_state = 404}, [16737] = {.lex_state = 0, .external_lex_state = 255}, [16738] = {.lex_state = 47, .external_lex_state = 255}, [16739] = {.lex_state = 0, .external_lex_state = 365}, [16740] = {.lex_state = 0, .external_lex_state = 255}, [16741] = {.lex_state = 0, .external_lex_state = 404}, [16742] = {.lex_state = 0, .external_lex_state = 255}, [16743] = {.lex_state = 2, .external_lex_state = 255}, [16744] = {.lex_state = 0, .external_lex_state = 365}, [16745] = {.lex_state = 0, .external_lex_state = 255}, [16746] = {.lex_state = 47, .external_lex_state = 255}, [16747] = {.lex_state = 0, .external_lex_state = 404}, [16748] = {.lex_state = 0, .external_lex_state = 404}, [16749] = {.lex_state = 0, .external_lex_state = 365}, [16750] = {.lex_state = 0, .external_lex_state = 255}, [16751] = {.lex_state = 0, .external_lex_state = 404}, [16752] = {.lex_state = 0, .external_lex_state = 255}, [16753] = {.lex_state = 0, .external_lex_state = 255}, [16754] = {.lex_state = 0, .external_lex_state = 365}, [16755] = {.lex_state = 0, .external_lex_state = 255}, [16756] = {.lex_state = 2, .external_lex_state = 255}, [16757] = {.lex_state = 0, .external_lex_state = 255}, [16758] = {.lex_state = 2, .external_lex_state = 255}, [16759] = {.lex_state = 0, .external_lex_state = 365}, [16760] = {.lex_state = 0, .external_lex_state = 255}, [16761] = {.lex_state = 0, .external_lex_state = 255}, [16762] = {.lex_state = 0, .external_lex_state = 255}, [16763] = {.lex_state = 0, .external_lex_state = 255}, [16764] = {.lex_state = 0, .external_lex_state = 365}, [16765] = {.lex_state = 0, .external_lex_state = 404}, [16766] = {.lex_state = 0, .external_lex_state = 404}, [16767] = {.lex_state = 0, .external_lex_state = 255}, [16768] = {.lex_state = 0, .external_lex_state = 255}, [16769] = {.lex_state = 0, .external_lex_state = 365}, [16770] = {.lex_state = 0, .external_lex_state = 255}, [16771] = {.lex_state = 0, .external_lex_state = 255}, [16772] = {.lex_state = 0, .external_lex_state = 255}, [16773] = {.lex_state = 0, .external_lex_state = 255}, [16774] = {.lex_state = 0, .external_lex_state = 365}, [16775] = {.lex_state = 0, .external_lex_state = 255}, [16776] = {.lex_state = 0, .external_lex_state = 255}, [16777] = {.lex_state = 0, .external_lex_state = 255}, [16778] = {.lex_state = 0, .external_lex_state = 255}, [16779] = {.lex_state = 0, .external_lex_state = 365}, [16780] = {.lex_state = 0, .external_lex_state = 255}, [16781] = {.lex_state = 2, .external_lex_state = 255}, [16782] = {.lex_state = 0, .external_lex_state = 255}, [16783] = {.lex_state = 0, .external_lex_state = 255}, [16784] = {.lex_state = 0, .external_lex_state = 365}, [16785] = {.lex_state = 0, .external_lex_state = 255}, [16786] = {.lex_state = 0, .external_lex_state = 255}, [16787] = {.lex_state = 0, .external_lex_state = 404}, [16788] = {.lex_state = 0, .external_lex_state = 404}, [16789] = {.lex_state = 0, .external_lex_state = 365}, [16790] = {.lex_state = 0, .external_lex_state = 255}, [16791] = {.lex_state = 47, .external_lex_state = 255}, [16792] = {.lex_state = 0, .external_lex_state = 255}, [16793] = {.lex_state = 0, .external_lex_state = 255}, [16794] = {.lex_state = 0, .external_lex_state = 365}, [16795] = {.lex_state = 0, .external_lex_state = 297}, [16796] = {.lex_state = 47, .external_lex_state = 255}, [16797] = {.lex_state = 47, .external_lex_state = 255}, [16798] = {.lex_state = 0, .external_lex_state = 255}, [16799] = {.lex_state = 0, .external_lex_state = 365}, [16800] = {.lex_state = 0, .external_lex_state = 255}, [16801] = {.lex_state = 0, .external_lex_state = 255}, [16802] = {.lex_state = 0, .external_lex_state = 255}, [16803] = {.lex_state = 0, .external_lex_state = 255}, [16804] = {.lex_state = 0, .external_lex_state = 365}, [16805] = {.lex_state = 0, .external_lex_state = 332}, [16806] = {.lex_state = 47, .external_lex_state = 255}, [16807] = {.lex_state = 2, .external_lex_state = 255}, [16808] = {.lex_state = 0, .external_lex_state = 255}, [16809] = {.lex_state = 0, .external_lex_state = 365}, [16810] = {.lex_state = 0, .external_lex_state = 255}, [16811] = {.lex_state = 0, .external_lex_state = 255}, [16812] = {.lex_state = 0, .external_lex_state = 255}, [16813] = {.lex_state = 48, .external_lex_state = 255}, [16814] = {.lex_state = 0, .external_lex_state = 365}, [16815] = {.lex_state = 0, .external_lex_state = 255}, [16816] = {.lex_state = 0, .external_lex_state = 255}, [16817] = {.lex_state = 2, .external_lex_state = 255}, [16818] = {.lex_state = 0, .external_lex_state = 255}, [16819] = {.lex_state = 0, .external_lex_state = 365}, [16820] = {.lex_state = 0, .external_lex_state = 255}, [16821] = {.lex_state = 0, .external_lex_state = 255}, [16822] = {.lex_state = 0, .external_lex_state = 255}, [16823] = {.lex_state = 0, .external_lex_state = 255}, [16824] = {.lex_state = 0, .external_lex_state = 365}, [16825] = {.lex_state = 0, .external_lex_state = 255}, [16826] = {.lex_state = 0, .external_lex_state = 404}, [16827] = {.lex_state = 0, .external_lex_state = 404}, [16828] = {.lex_state = 0, .external_lex_state = 255}, [16829] = {.lex_state = 0, .external_lex_state = 365}, [16830] = {.lex_state = 0, .external_lex_state = 255}, [16831] = {.lex_state = 47, .external_lex_state = 255}, [16832] = {.lex_state = 0, .external_lex_state = 255}, [16833] = {.lex_state = 0, .external_lex_state = 255}, [16834] = {.lex_state = 0, .external_lex_state = 365}, [16835] = {.lex_state = 0, .external_lex_state = 255}, [16836] = {.lex_state = 0, .external_lex_state = 255}, [16837] = {.lex_state = 0, .external_lex_state = 255}, [16838] = {.lex_state = 0, .external_lex_state = 255}, [16839] = {.lex_state = 0, .external_lex_state = 365}, [16840] = {.lex_state = 0, .external_lex_state = 255}, [16841] = {.lex_state = 47, .external_lex_state = 401}, [16842] = {.lex_state = 0, .external_lex_state = 255}, [16843] = {.lex_state = 0, .external_lex_state = 255}, [16844] = {.lex_state = 0, .external_lex_state = 365}, [16845] = {.lex_state = 0, .external_lex_state = 255}, [16846] = {.lex_state = 0, .external_lex_state = 255}, [16847] = {.lex_state = 2, .external_lex_state = 255}, [16848] = {.lex_state = 0, .external_lex_state = 255}, [16849] = {.lex_state = 0, .external_lex_state = 365}, [16850] = {.lex_state = 0, .external_lex_state = 255}, [16851] = {.lex_state = 0, .external_lex_state = 255}, [16852] = {.lex_state = 0, .external_lex_state = 255}, [16853] = {.lex_state = 0, .external_lex_state = 404}, [16854] = {.lex_state = 0, .external_lex_state = 365}, [16855] = {.lex_state = 0, .external_lex_state = 404}, [16856] = {.lex_state = 0, .external_lex_state = 404}, [16857] = {.lex_state = 0, .external_lex_state = 255}, [16858] = {.lex_state = 0, .external_lex_state = 404}, [16859] = {.lex_state = 0, .external_lex_state = 365}, [16860] = {.lex_state = 0, .external_lex_state = 255}, [16861] = {.lex_state = 2, .external_lex_state = 255}, [16862] = {.lex_state = 0, .external_lex_state = 297}, [16863] = {.lex_state = 0, .external_lex_state = 255}, [16864] = {.lex_state = 0, .external_lex_state = 365}, [16865] = {.lex_state = 47, .external_lex_state = 255}, [16866] = {.lex_state = 0, .external_lex_state = 255}, [16867] = {.lex_state = 0, .external_lex_state = 255}, [16868] = {.lex_state = 0, .external_lex_state = 255}, [16869] = {.lex_state = 0, .external_lex_state = 365}, [16870] = {.lex_state = 47, .external_lex_state = 255}, [16871] = {.lex_state = 0, .external_lex_state = 255}, [16872] = {.lex_state = 0, .external_lex_state = 255}, [16873] = {.lex_state = 0, .external_lex_state = 255}, [16874] = {.lex_state = 0, .external_lex_state = 365}, [16875] = {.lex_state = 0, .external_lex_state = 255}, [16876] = {.lex_state = 0, .external_lex_state = 255}, [16877] = {.lex_state = 0, .external_lex_state = 255}, [16878] = {.lex_state = 0, .external_lex_state = 255}, [16879] = {.lex_state = 0, .external_lex_state = 365}, [16880] = {.lex_state = 0, .external_lex_state = 255}, [16881] = {.lex_state = 2, .external_lex_state = 255}, [16882] = {.lex_state = 0, .external_lex_state = 255}, [16883] = {.lex_state = 0, .external_lex_state = 255}, [16884] = {.lex_state = 0, .external_lex_state = 365}, [16885] = {.lex_state = 2, .external_lex_state = 255}, [16886] = {.lex_state = 0, .external_lex_state = 404}, [16887] = {.lex_state = 0, .external_lex_state = 255}, [16888] = {.lex_state = 0, .external_lex_state = 404}, [16889] = {.lex_state = 0, .external_lex_state = 365}, [16890] = {.lex_state = 0, .external_lex_state = 255}, [16891] = {.lex_state = 0, .external_lex_state = 255}, [16892] = {.lex_state = 0, .external_lex_state = 255}, [16893] = {.lex_state = 0, .external_lex_state = 255}, [16894] = {.lex_state = 0, .external_lex_state = 365}, [16895] = {.lex_state = 0, .external_lex_state = 255}, [16896] = {.lex_state = 0, .external_lex_state = 404}, [16897] = {.lex_state = 0, .external_lex_state = 404}, [16898] = {.lex_state = 0, .external_lex_state = 255}, [16899] = {.lex_state = 0, .external_lex_state = 365}, [16900] = {.lex_state = 0, .external_lex_state = 255}, [16901] = {.lex_state = 0, .external_lex_state = 255}, [16902] = {.lex_state = 0, .external_lex_state = 255}, [16903] = {.lex_state = 0, .external_lex_state = 255}, [16904] = {.lex_state = 0, .external_lex_state = 365}, [16905] = {.lex_state = 0, .external_lex_state = 255}, [16906] = {.lex_state = 0, .external_lex_state = 255}, [16907] = {.lex_state = 0, .external_lex_state = 255}, [16908] = {.lex_state = 0, .external_lex_state = 255}, [16909] = {.lex_state = 0, .external_lex_state = 365}, [16910] = {.lex_state = 0, .external_lex_state = 255}, [16911] = {.lex_state = 0, .external_lex_state = 255}, [16912] = {.lex_state = 0, .external_lex_state = 404}, [16913] = {.lex_state = 0, .external_lex_state = 255}, [16914] = {.lex_state = 0, .external_lex_state = 365}, [16915] = {.lex_state = 0, .external_lex_state = 255}, [16916] = {.lex_state = 2, .external_lex_state = 255}, [16917] = {.lex_state = 0, .external_lex_state = 255}, [16918] = {.lex_state = 0, .external_lex_state = 255}, [16919] = {.lex_state = 0, .external_lex_state = 365}, [16920] = {.lex_state = 0, .external_lex_state = 255}, [16921] = {.lex_state = 0, .external_lex_state = 255}, [16922] = {.lex_state = 0, .external_lex_state = 404}, [16923] = {.lex_state = 0, .external_lex_state = 404}, [16924] = {.lex_state = 0, .external_lex_state = 365}, [16925] = {.lex_state = 0, .external_lex_state = 255}, [16926] = {.lex_state = 0, .external_lex_state = 404}, [16927] = {.lex_state = 0, .external_lex_state = 255}, [16928] = {.lex_state = 0, .external_lex_state = 255}, [16929] = {.lex_state = 0, .external_lex_state = 365}, [16930] = {.lex_state = 0, .external_lex_state = 255}, [16931] = {.lex_state = 47, .external_lex_state = 255}, [16932] = {.lex_state = 0, .external_lex_state = 255}, [16933] = {.lex_state = 0, .external_lex_state = 297}, [16934] = {.lex_state = 0, .external_lex_state = 365}, [16935] = {.lex_state = 0, .external_lex_state = 255}, [16936] = {.lex_state = 0, .external_lex_state = 404}, [16937] = {.lex_state = 0, .external_lex_state = 255}, [16938] = {.lex_state = 0, .external_lex_state = 255}, [16939] = {.lex_state = 0, .external_lex_state = 365}, [16940] = {.lex_state = 0, .external_lex_state = 255}, [16941] = {.lex_state = 0, .external_lex_state = 255}, [16942] = {.lex_state = 2, .external_lex_state = 255}, [16943] = {.lex_state = 0, .external_lex_state = 255}, [16944] = {.lex_state = 0, .external_lex_state = 365}, [16945] = {.lex_state = 2, .external_lex_state = 255}, [16946] = {.lex_state = 0, .external_lex_state = 255}, [16947] = {.lex_state = 0, .external_lex_state = 255}, [16948] = {.lex_state = 0, .external_lex_state = 255}, [16949] = {.lex_state = 0, .external_lex_state = 365}, [16950] = {.lex_state = 0, .external_lex_state = 255}, [16951] = {.lex_state = 0, .external_lex_state = 255}, [16952] = {.lex_state = 47, .external_lex_state = 255}, [16953] = {.lex_state = 0, .external_lex_state = 255}, [16954] = {.lex_state = 0, .external_lex_state = 365}, [16955] = {.lex_state = 0, .external_lex_state = 255}, [16956] = {.lex_state = 0, .external_lex_state = 255}, [16957] = {.lex_state = 0, .external_lex_state = 255}, [16958] = {.lex_state = 0, .external_lex_state = 255}, [16959] = {.lex_state = 0, .external_lex_state = 365}, [16960] = {.lex_state = 0, .external_lex_state = 255}, [16961] = {.lex_state = 2, .external_lex_state = 255}, [16962] = {.lex_state = 0, .external_lex_state = 255}, [16963] = {.lex_state = 0, .external_lex_state = 255}, [16964] = {.lex_state = 0, .external_lex_state = 365}, [16965] = {.lex_state = 0, .external_lex_state = 255}, [16966] = {.lex_state = 0, .external_lex_state = 255}, [16967] = {.lex_state = 0, .external_lex_state = 255}, [16968] = {.lex_state = 47, .external_lex_state = 255}, [16969] = {.lex_state = 0, .external_lex_state = 365}, [16970] = {.lex_state = 0, .external_lex_state = 255}, [16971] = {.lex_state = 0, .external_lex_state = 255}, [16972] = {.lex_state = 0, .external_lex_state = 255}, [16973] = {.lex_state = 0, .external_lex_state = 255}, [16974] = {.lex_state = 0, .external_lex_state = 365}, [16975] = {.lex_state = 0, .external_lex_state = 255}, [16976] = {.lex_state = 0, .external_lex_state = 255}, [16977] = {.lex_state = 2, .external_lex_state = 255}, [16978] = {.lex_state = 0, .external_lex_state = 404}, [16979] = {.lex_state = 0, .external_lex_state = 365}, [16980] = {.lex_state = 0, .external_lex_state = 404}, [16981] = {.lex_state = 0, .external_lex_state = 255}, [16982] = {.lex_state = 2, .external_lex_state = 255}, [16983] = {.lex_state = 0, .external_lex_state = 255}, [16984] = {.lex_state = 0, .external_lex_state = 365}, [16985] = {.lex_state = 0, .external_lex_state = 255}, [16986] = {.lex_state = 0, .external_lex_state = 255}, [16987] = {.lex_state = 0, .external_lex_state = 255}, [16988] = {.lex_state = 0, .external_lex_state = 255}, [16989] = {.lex_state = 0, .external_lex_state = 365}, [16990] = {.lex_state = 0, .external_lex_state = 255}, [16991] = {.lex_state = 0, .external_lex_state = 255}, [16992] = {.lex_state = 0, .external_lex_state = 365}, [16993] = {.lex_state = 2, .external_lex_state = 255}, [16994] = {.lex_state = 0, .external_lex_state = 255}, [16995] = {.lex_state = 0, .external_lex_state = 365}, [16996] = {.lex_state = 0, .external_lex_state = 255}, [16997] = {.lex_state = 0, .external_lex_state = 255}, [16998] = {.lex_state = 0, .external_lex_state = 365}, [16999] = {.lex_state = 0, .external_lex_state = 255}, [17000] = {.lex_state = 0, .external_lex_state = 297}, [17001] = {.lex_state = 0, .external_lex_state = 365}, [17002] = {.lex_state = 0, .external_lex_state = 255}, [17003] = {.lex_state = 0, .external_lex_state = 255}, [17004] = {.lex_state = 0, .external_lex_state = 365}, [17005] = {.lex_state = 0, .external_lex_state = 255}, [17006] = {.lex_state = 2, .external_lex_state = 255}, [17007] = {.lex_state = 0, .external_lex_state = 365}, [17008] = {.lex_state = 0, .external_lex_state = 404}, [17009] = {.lex_state = 0, .external_lex_state = 404}, [17010] = {.lex_state = 0, .external_lex_state = 365}, [17011] = {.lex_state = 0, .external_lex_state = 255}, [17012] = {.lex_state = 0, .external_lex_state = 255}, [17013] = {.lex_state = 0, .external_lex_state = 365}, [17014] = {.lex_state = 0, .external_lex_state = 255}, [17015] = {.lex_state = 0, .external_lex_state = 255}, [17016] = {.lex_state = 0, .external_lex_state = 365}, [17017] = {.lex_state = 0, .external_lex_state = 255}, [17018] = {.lex_state = 0, .external_lex_state = 255}, [17019] = {.lex_state = 0, .external_lex_state = 365}, [17020] = {.lex_state = 0, .external_lex_state = 255}, [17021] = {.lex_state = 0, .external_lex_state = 255}, [17022] = {.lex_state = 0, .external_lex_state = 365}, [17023] = {.lex_state = 0, .external_lex_state = 255}, [17024] = {.lex_state = 0, .external_lex_state = 255}, [17025] = {.lex_state = 0, .external_lex_state = 365}, [17026] = {.lex_state = 0, .external_lex_state = 255}, [17027] = {.lex_state = 0, .external_lex_state = 255}, [17028] = {.lex_state = 0, .external_lex_state = 365}, [17029] = {.lex_state = 2, .external_lex_state = 255}, [17030] = {.lex_state = 0, .external_lex_state = 255}, [17031] = {.lex_state = 0, .external_lex_state = 365}, [17032] = {.lex_state = 0, .external_lex_state = 255}, [17033] = {.lex_state = 0, .external_lex_state = 255}, [17034] = {.lex_state = 0, .external_lex_state = 365}, [17035] = {.lex_state = 0, .external_lex_state = 255}, [17036] = {.lex_state = 0, .external_lex_state = 255}, [17037] = {.lex_state = 0, .external_lex_state = 365}, [17038] = {.lex_state = 0, .external_lex_state = 255}, [17039] = {.lex_state = 0, .external_lex_state = 404}, [17040] = {.lex_state = 0, .external_lex_state = 365}, [17041] = {.lex_state = 0, .external_lex_state = 404}, [17042] = {.lex_state = 0, .external_lex_state = 255}, [17043] = {.lex_state = 0, .external_lex_state = 365}, [17044] = {.lex_state = 0, .external_lex_state = 255}, [17045] = {.lex_state = 47, .external_lex_state = 255}, [17046] = {.lex_state = 0, .external_lex_state = 365}, [17047] = {.lex_state = 0, .external_lex_state = 404}, [17048] = {.lex_state = 0, .external_lex_state = 255}, [17049] = {.lex_state = 2, .external_lex_state = 255}, [17050] = {.lex_state = 0, .external_lex_state = 255}, [17051] = {.lex_state = 0, .external_lex_state = 255}, [17052] = {.lex_state = 0, .external_lex_state = 255}, [17053] = {.lex_state = 0, .external_lex_state = 255}, [17054] = {.lex_state = 0, .external_lex_state = 255}, [17055] = {.lex_state = 0, .external_lex_state = 255}, [17056] = {.lex_state = 0, .external_lex_state = 255}, [17057] = {.lex_state = 47, .external_lex_state = 255}, [17058] = {.lex_state = 0, .external_lex_state = 255}, [17059] = {.lex_state = 2, .external_lex_state = 255}, [17060] = {.lex_state = 0, .external_lex_state = 255}, [17061] = {.lex_state = 0, .external_lex_state = 404}, [17062] = {.lex_state = 0, .external_lex_state = 404}, [17063] = {.lex_state = 0, .external_lex_state = 255}, [17064] = {.lex_state = 0, .external_lex_state = 255}, [17065] = {.lex_state = 0, .external_lex_state = 255}, [17066] = {.lex_state = 0, .external_lex_state = 255}, [17067] = {.lex_state = 0, .external_lex_state = 255}, [17068] = {.lex_state = 0, .external_lex_state = 255}, [17069] = {.lex_state = 47, .external_lex_state = 255}, [17070] = {.lex_state = 0, .external_lex_state = 255}, [17071] = {.lex_state = 47, .external_lex_state = 255}, [17072] = {.lex_state = 0, .external_lex_state = 255}, [17073] = {.lex_state = 0, .external_lex_state = 255}, [17074] = {.lex_state = 2, .external_lex_state = 255}, [17075] = {.lex_state = 0, .external_lex_state = 255}, [17076] = {.lex_state = 0, .external_lex_state = 255}, [17077] = {.lex_state = 0, .external_lex_state = 255}, [17078] = {.lex_state = 47, .external_lex_state = 255}, [17079] = {.lex_state = 0, .external_lex_state = 255}, [17080] = {.lex_state = 0, .external_lex_state = 255}, [17081] = {.lex_state = 47, .external_lex_state = 401}, [17082] = {.lex_state = 2, .external_lex_state = 255}, [17083] = {.lex_state = 0, .external_lex_state = 255}, [17084] = {.lex_state = 0, .external_lex_state = 255}, [17085] = {.lex_state = 0, .external_lex_state = 255}, [17086] = {.lex_state = 47, .external_lex_state = 255}, [17087] = {.lex_state = 0, .external_lex_state = 255}, [17088] = {.lex_state = 0, .external_lex_state = 255}, [17089] = {.lex_state = 0, .external_lex_state = 255}, [17090] = {.lex_state = 0, .external_lex_state = 404}, [17091] = {.lex_state = 0, .external_lex_state = 255}, [17092] = {.lex_state = 0, .external_lex_state = 255}, [17093] = {.lex_state = 0, .external_lex_state = 255}, [17094] = {.lex_state = 47, .external_lex_state = 255}, [17095] = {.lex_state = 47, .external_lex_state = 255}, [17096] = {.lex_state = 0, .external_lex_state = 404}, [17097] = {.lex_state = 0, .external_lex_state = 255}, [17098] = {.lex_state = 0, .external_lex_state = 255}, [17099] = {.lex_state = 0, .external_lex_state = 255}, [17100] = {.lex_state = 0, .external_lex_state = 255}, [17101] = {.lex_state = 47, .external_lex_state = 255}, [17102] = {.lex_state = 0, .external_lex_state = 255}, [17103] = {.lex_state = 2, .external_lex_state = 255}, [17104] = {.lex_state = 0, .external_lex_state = 404}, [17105] = {.lex_state = 0, .external_lex_state = 404}, [17106] = {.lex_state = 0, .external_lex_state = 255}, [17107] = {.lex_state = 0, .external_lex_state = 255}, [17108] = {.lex_state = 47, .external_lex_state = 255}, [17109] = {.lex_state = 0, .external_lex_state = 255}, [17110] = {.lex_state = 2, .external_lex_state = 255}, [17111] = {.lex_state = 0, .external_lex_state = 255}, [17112] = {.lex_state = 0, .external_lex_state = 255}, [17113] = {.lex_state = 0, .external_lex_state = 255}, [17114] = {.lex_state = 0, .external_lex_state = 255}, [17115] = {.lex_state = 47, .external_lex_state = 255}, [17116] = {.lex_state = 0, .external_lex_state = 255}, [17117] = {.lex_state = 0, .external_lex_state = 255}, [17118] = {.lex_state = 0, .external_lex_state = 255}, [17119] = {.lex_state = 0, .external_lex_state = 255}, [17120] = {.lex_state = 0, .external_lex_state = 255}, [17121] = {.lex_state = 0, .external_lex_state = 255}, [17122] = {.lex_state = 47, .external_lex_state = 255}, [17123] = {.lex_state = 0, .external_lex_state = 404}, [17124] = {.lex_state = 0, .external_lex_state = 255}, [17125] = {.lex_state = 0, .external_lex_state = 404}, [17126] = {.lex_state = 2, .external_lex_state = 255}, [17127] = {.lex_state = 0, .external_lex_state = 255}, [17128] = {.lex_state = 0, .external_lex_state = 255}, [17129] = {.lex_state = 47, .external_lex_state = 255}, [17130] = {.lex_state = 47, .external_lex_state = 255}, [17131] = {.lex_state = 0, .external_lex_state = 255}, [17132] = {.lex_state = 0, .external_lex_state = 255}, [17133] = {.lex_state = 0, .external_lex_state = 255}, [17134] = {.lex_state = 0, .external_lex_state = 255}, [17135] = {.lex_state = 0, .external_lex_state = 255}, [17136] = {.lex_state = 47, .external_lex_state = 255}, [17137] = {.lex_state = 0, .external_lex_state = 255}, [17138] = {.lex_state = 0, .external_lex_state = 255}, [17139] = {.lex_state = 0, .external_lex_state = 255}, [17140] = {.lex_state = 0, .external_lex_state = 255}, [17141] = {.lex_state = 0, .external_lex_state = 255}, [17142] = {.lex_state = 2, .external_lex_state = 255}, [17143] = {.lex_state = 47, .external_lex_state = 255}, [17144] = {.lex_state = 0, .external_lex_state = 255}, [17145] = {.lex_state = 0, .external_lex_state = 255}, [17146] = {.lex_state = 0, .external_lex_state = 255}, [17147] = {.lex_state = 0, .external_lex_state = 255}, [17148] = {.lex_state = 0, .external_lex_state = 255}, [17149] = {.lex_state = 0, .external_lex_state = 255}, [17150] = {.lex_state = 47, .external_lex_state = 255}, [17151] = {.lex_state = 0, .external_lex_state = 255}, [17152] = {.lex_state = 0, .external_lex_state = 255}, [17153] = {.lex_state = 47, .external_lex_state = 255}, [17154] = {.lex_state = 2, .external_lex_state = 255}, [17155] = {.lex_state = 0, .external_lex_state = 255}, [17156] = {.lex_state = 0, .external_lex_state = 255}, [17157] = {.lex_state = 47, .external_lex_state = 255}, [17158] = {.lex_state = 0, .external_lex_state = 255}, [17159] = {.lex_state = 0, .external_lex_state = 404}, [17160] = {.lex_state = 0, .external_lex_state = 255}, [17161] = {.lex_state = 0, .external_lex_state = 404}, [17162] = {.lex_state = 0, .external_lex_state = 255}, [17163] = {.lex_state = 0, .external_lex_state = 255}, [17164] = {.lex_state = 47, .external_lex_state = 255}, [17165] = {.lex_state = 2, .external_lex_state = 255}, [17166] = {.lex_state = 0, .external_lex_state = 255}, [17167] = {.lex_state = 0, .external_lex_state = 255}, [17168] = {.lex_state = 0, .external_lex_state = 255}, [17169] = {.lex_state = 0, .external_lex_state = 255}, [17170] = {.lex_state = 0, .external_lex_state = 404}, [17171] = {.lex_state = 47, .external_lex_state = 255}, [17172] = {.lex_state = 0, .external_lex_state = 255}, [17173] = {.lex_state = 0, .external_lex_state = 255}, [17174] = {.lex_state = 0, .external_lex_state = 255}, [17175] = {.lex_state = 0, .external_lex_state = 255}, [17176] = {.lex_state = 0, .external_lex_state = 255}, [17177] = {.lex_state = 0, .external_lex_state = 365}, [17178] = {.lex_state = 47, .external_lex_state = 255}, [17179] = {.lex_state = 0, .external_lex_state = 255}, [17180] = {.lex_state = 0, .external_lex_state = 404}, [17181] = {.lex_state = 2, .external_lex_state = 255}, [17182] = {.lex_state = 0, .external_lex_state = 255}, [17183] = {.lex_state = 0, .external_lex_state = 255}, [17184] = {.lex_state = 0, .external_lex_state = 255}, [17185] = {.lex_state = 47, .external_lex_state = 255}, [17186] = {.lex_state = 0, .external_lex_state = 255}, [17187] = {.lex_state = 2, .external_lex_state = 255}, [17188] = {.lex_state = 0, .external_lex_state = 255}, [17189] = {.lex_state = 0, .external_lex_state = 255}, [17190] = {.lex_state = 0, .external_lex_state = 255}, [17191] = {.lex_state = 0, .external_lex_state = 255}, [17192] = {.lex_state = 47, .external_lex_state = 255}, [17193] = {.lex_state = 0, .external_lex_state = 255}, [17194] = {.lex_state = 0, .external_lex_state = 255}, [17195] = {.lex_state = 0, .external_lex_state = 255}, [17196] = {.lex_state = 0, .external_lex_state = 255}, [17197] = {.lex_state = 0, .external_lex_state = 255}, [17198] = {.lex_state = 0, .external_lex_state = 404}, [17199] = {.lex_state = 47, .external_lex_state = 255}, [17200] = {.lex_state = 0, .external_lex_state = 255}, [17201] = {.lex_state = 0, .external_lex_state = 255}, [17202] = {.lex_state = 0, .external_lex_state = 297}, [17203] = {.lex_state = 0, .external_lex_state = 255}, [17204] = {.lex_state = 0, .external_lex_state = 255}, [17205] = {.lex_state = 0, .external_lex_state = 404}, [17206] = {.lex_state = 0, .external_lex_state = 255}, [17207] = {.lex_state = 0, .external_lex_state = 255}, [17208] = {.lex_state = 0, .external_lex_state = 255}, [17209] = {.lex_state = 2, .external_lex_state = 255}, [17210] = {.lex_state = 0, .external_lex_state = 255}, [17211] = {.lex_state = 0, .external_lex_state = 255}, [17212] = {.lex_state = 0, .external_lex_state = 404}, [17213] = {.lex_state = 0, .external_lex_state = 255}, [17214] = {.lex_state = 0, .external_lex_state = 255}, [17215] = {.lex_state = 0, .external_lex_state = 404}, [17216] = {.lex_state = 0, .external_lex_state = 255}, [17217] = {.lex_state = 2, .external_lex_state = 255}, [17218] = {.lex_state = 0, .external_lex_state = 255}, [17219] = {.lex_state = 0, .external_lex_state = 255}, [17220] = {.lex_state = 0, .external_lex_state = 255}, [17221] = {.lex_state = 0, .external_lex_state = 255}, [17222] = {.lex_state = 0, .external_lex_state = 255}, [17223] = {.lex_state = 0, .external_lex_state = 255}, [17224] = {.lex_state = 0, .external_lex_state = 255}, [17225] = {.lex_state = 0, .external_lex_state = 255}, [17226] = {.lex_state = 0, .external_lex_state = 255}, [17227] = {.lex_state = 2, .external_lex_state = 255}, [17228] = {.lex_state = 0, .external_lex_state = 255}, [17229] = {.lex_state = 0, .external_lex_state = 255}, [17230] = {.lex_state = 0, .external_lex_state = 255}, [17231] = {.lex_state = 0, .external_lex_state = 255}, [17232] = {.lex_state = 0, .external_lex_state = 255}, [17233] = {.lex_state = 0, .external_lex_state = 255}, [17234] = {.lex_state = 0, .external_lex_state = 255}, [17235] = {.lex_state = 0, .external_lex_state = 255}, [17236] = {.lex_state = 0, .external_lex_state = 255}, [17237] = {.lex_state = 0, .external_lex_state = 255}, [17238] = {.lex_state = 48, .external_lex_state = 255}, [17239] = {.lex_state = 0, .external_lex_state = 404}, [17240] = {.lex_state = 0, .external_lex_state = 255}, [17241] = {.lex_state = 0, .external_lex_state = 255}, [17242] = {.lex_state = 0, .external_lex_state = 404}, [17243] = {.lex_state = 0, .external_lex_state = 255}, [17244] = {.lex_state = 0, .external_lex_state = 255}, [17245] = {.lex_state = 2, .external_lex_state = 255}, [17246] = {.lex_state = 0, .external_lex_state = 255}, [17247] = {.lex_state = 0, .external_lex_state = 255}, [17248] = {.lex_state = 0, .external_lex_state = 255}, [17249] = {.lex_state = 0, .external_lex_state = 255}, [17250] = {.lex_state = 0, .external_lex_state = 255}, [17251] = {.lex_state = 0, .external_lex_state = 255}, [17252] = {.lex_state = 0, .external_lex_state = 255}, [17253] = {.lex_state = 0, .external_lex_state = 255}, [17254] = {.lex_state = 2, .external_lex_state = 255}, [17255] = {.lex_state = 0, .external_lex_state = 255}, [17256] = {.lex_state = 2, .external_lex_state = 255}, [17257] = {.lex_state = 0, .external_lex_state = 404}, [17258] = {.lex_state = 0, .external_lex_state = 255}, [17259] = {.lex_state = 0, .external_lex_state = 255}, [17260] = {.lex_state = 0, .external_lex_state = 404}, [17261] = {.lex_state = 0, .external_lex_state = 255}, [17262] = {.lex_state = 0, .external_lex_state = 255}, [17263] = {.lex_state = 0, .external_lex_state = 255}, [17264] = {.lex_state = 0, .external_lex_state = 255}, [17265] = {.lex_state = 0, .external_lex_state = 255}, [17266] = {.lex_state = 0, .external_lex_state = 255}, [17267] = {.lex_state = 0, .external_lex_state = 255}, [17268] = {.lex_state = 0, .external_lex_state = 404}, [17269] = {.lex_state = 0, .external_lex_state = 404}, [17270] = {.lex_state = 0, .external_lex_state = 255}, [17271] = {.lex_state = 0, .external_lex_state = 255}, [17272] = {.lex_state = 47, .external_lex_state = 255}, [17273] = {.lex_state = 0, .external_lex_state = 255}, [17274] = {.lex_state = 0, .external_lex_state = 297}, [17275] = {.lex_state = 0, .external_lex_state = 255}, [17276] = {.lex_state = 0, .external_lex_state = 255}, [17277] = {.lex_state = 0, .external_lex_state = 255}, [17278] = {.lex_state = 0, .external_lex_state = 255}, [17279] = {.lex_state = 2, .external_lex_state = 255}, [17280] = {.lex_state = 2, .external_lex_state = 255}, [17281] = {.lex_state = 0, .external_lex_state = 255}, [17282] = {.lex_state = 0, .external_lex_state = 255}, [17283] = {.lex_state = 0, .external_lex_state = 255}, [17284] = {.lex_state = 0, .external_lex_state = 255}, [17285] = {.lex_state = 0, .external_lex_state = 255}, [17286] = {.lex_state = 0, .external_lex_state = 255}, [17287] = {.lex_state = 0, .external_lex_state = 404}, [17288] = {.lex_state = 0, .external_lex_state = 404}, [17289] = {.lex_state = 0, .external_lex_state = 255}, [17290] = {.lex_state = 2, .external_lex_state = 255}, [17291] = {.lex_state = 0, .external_lex_state = 255}, [17292] = {.lex_state = 2, .external_lex_state = 255}, [17293] = {.lex_state = 0, .external_lex_state = 404}, [17294] = {.lex_state = 0, .external_lex_state = 404}, [17295] = {.lex_state = 0, .external_lex_state = 255}, [17296] = {.lex_state = 0, .external_lex_state = 255}, [17297] = {.lex_state = 0, .external_lex_state = 404}, [17298] = {.lex_state = 0, .external_lex_state = 255}, [17299] = {.lex_state = 0, .external_lex_state = 255}, [17300] = {.lex_state = 0, .external_lex_state = 255}, [17301] = {.lex_state = 2, .external_lex_state = 255}, [17302] = {.lex_state = 0, .external_lex_state = 255}, [17303] = {.lex_state = 0, .external_lex_state = 255}, }; 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_tuple_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_tuple_close] = sym__unboxed_tuple_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[405][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_tuple_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__token1] = true, }, [7] = { [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, }, [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_quasiquote_start] = true, [ts_external_token_PIPE] = 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__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_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = 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__token1] = true, }, [12] = { [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, }, [13] = { [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, }, [14] = { [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, }, [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__token1] = true, }, [16] = { [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, }, [17] = { [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, }, [18] = { [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, }, [19] = { [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_tuple_close] = 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__token1] = true, }, [21] = { [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, }, [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__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, }, [24] = { [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, }, [25] = { [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, }, [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__token1] = true, }, [27] = { [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, }, [28] = { [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__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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [30] = { [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, }, [31] = { [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_tuple_close] = true, [ts_external_token_PIPE] = 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_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [33] = { [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, }, [34] = { [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, }, [35] = { [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, }, [36] = { [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, }, [37] = { [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, }, [38] = { [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, }, [39] = { [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, }, [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_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [41] = { [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, }, [42] = { [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, }, [43] = { [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, }, [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__token1] = true, }, [45] = { [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, }, [46] = { [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, }, [47] = { [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, }, [48] = { [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, }, [49] = { [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, }, [50] = { [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, }, [51] = { [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, }, [52] = { [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, }, [53] = { [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, }, [54] = { [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, }, [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_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, }, [57] = { [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, }, [58] = { [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, }, [59] = { [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, }, [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__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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [62] = { [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, }, [63] = { [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, }, [64] = { [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, }, [65] = { [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, }, [66] = { [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, }, [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_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [68] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [69] = { [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, }, [70] = { [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__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, }, [72] = { [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, }, [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__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, }, [75] = { [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, }, [76] = { [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, }, [77] = { [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, }, [78] = { [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, }, [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__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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [82] = { [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, }, [83] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [84] = { [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, }, [85] = { [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, }, [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_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [87] = { [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, }, [88] = { [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, }, [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_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [90] = { [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, }, [91] = { [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, }, [92] = { [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, }, [93] = { [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, }, [94] = { [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, }, [95] = { [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, }, [96] = { [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, }, [97] = { [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, }, [98] = { [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, }, [99] = { [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, }, [100] = { [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, }, [101] = { [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, }, [102] = { [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, }, [103] = { [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, }, [104] = { [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, }, [105] = { [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, }, [106] = { [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, }, [107] = { [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, }, [108] = { [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, }, [109] = { [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, }, [110] = { [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, }, [111] = { [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, }, [112] = { [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, }, [113] = { [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, }, [114] = { [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, }, [115] = { [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, }, [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_PIPE] = true, [ts_external_token__token1] = true, }, [117] = { [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, }, [118] = { [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, }, [119] = { [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, }, [120] = { [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, }, [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__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [122] = { [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_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, }, [124] = { [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, }, [125] = { [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, }, [126] = { [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, }, [127] = { [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, }, [128] = { [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, }, [129] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [130] = { [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, }, [131] = { [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_tuple_close] = 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__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, }, [134] = { [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, }, [135] = { [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, }, [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__token1] = true, }, [137] = { [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, }, [138] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [139] = { [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, }, [140] = { [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, }, [141] = { [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, }, [142] = { [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, }, [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__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, }, [145] = { [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, }, [146] = { [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, }, [147] = { [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, }, [148] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [149] = { [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, }, [150] = { [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__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, }, [152] = { [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, }, [153] = { [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, }, [154] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [155] = { [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, }, [156] = { [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, }, [157] = { [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, }, [158] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [159] = { [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, }, [160] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [161] = { [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, }, [162] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [163] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [164] = { [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, }, [165] = { [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, }, [166] = { [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, }, [167] = { [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, }, [168] = { [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, }, [169] = { [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, }, [170] = { [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, }, [171] = { [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, }, [172] = { [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, }, [173] = { [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, }, [174] = { [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, }, [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__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, }, [176] = { [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, }, [177] = { [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, }, [178] = { [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, }, [179] = { [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, }, [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_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__token1] = true, }, [182] = { [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, }, [183] = { [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__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, }, [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__token1] = true, }, [186] = { [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, }, [187] = { [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, }, [188] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [189] = { [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, }, [190] = { [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, }, [191] = { [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, }, [192] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [193] = { [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, }, [194] = { [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, }, [195] = { [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, }, [196] = { [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, }, [197] = { [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, }, [198] = { [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, }, [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [200] = { [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, }, [201] = { [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, }, [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_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [203] = { [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, }, [204] = { [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, }, [205] = { [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, }, [206] = { [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, }, [207] = { [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, }, [208] = { [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, }, [209] = { [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, }, [210] = { [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, }, [211] = { [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, }, [212] = { [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, }, [213] = { [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, }, [214] = { [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, }, [215] = { [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, }, [216] = { [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, }, [217] = { [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, }, [218] = { [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, }, [219] = { [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, }, [220] = { [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, }, [221] = { [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, }, [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__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, }, [224] = { [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, }, [225] = { [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, }, [226] = { [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_tuple_close] = 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__token1] = true, }, [228] = { [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, }, [229] = { [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, }, [230] = { [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, }, [231] = { [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, }, [232] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [233] = { [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, }, [234] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [235] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [236] = { [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, }, [237] = { [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, }, [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__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, }, [240] = { [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, }, [241] = { [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, }, [242] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [243] = { [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, }, [244] = { [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, }, [245] = { [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, }, [246] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [247] = { [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, }, [248] = { [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, }, [249] = { [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, }, [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__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, }, [252] = { [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, }, [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__token1] = true, }, [254] = { [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, }, [255] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [256] = { [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, }, [257] = { [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, }, [258] = { [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, }, [259] = { [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, }, [260] = { [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, }, [261] = { [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, }, [262] = { [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, }, [263] = { [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, }, [264] = { [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_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, }, [266] = { [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, }, [267] = { [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, }, [268] = { [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, }, [269] = { [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, }, [270] = { [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, }, [271] = { [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, }, [272] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [273] = { [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, }, [274] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [275] = { [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, }, [276] = { [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, }, [277] = { [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, }, [278] = { [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, }, [279] = { [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, }, [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__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, }, [282] = { [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, }, [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_in] = true, [ts_external_token__token1] = true, }, [284] = { [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, }, [285] = { [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, }, [286] = { [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, }, [287] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [288] = { [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, }, [289] = { [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, }, [290] = { [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, }, [291] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [292] = { [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, }, [293] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [294] = { [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, }, [295] = { [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, }, [296] = { [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, }, [297] = { [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [298] = { [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, }, [299] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [300] = { [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, }, [301] = { [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, }, [302] = { [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, }, [303] = { [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, }, [304] = { [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, }, [305] = { [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, }, [306] = { [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, }, [307] = { [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, }, [308] = { [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, }, [309] = { [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_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, }, [311] = { [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, }, [312] = { [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, }, [313] = { [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, }, [314] = { [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, }, [315] = { [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, }, [316] = { [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, }, [317] = { [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, }, [318] = { [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, }, [319] = { [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, }, [320] = { [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, }, [321] = { [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, }, [322] = { [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, }, [323] = { [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, }, [324] = { [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, }, [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_in] = true, [ts_external_token__token1] = true, }, [326] = { [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, }, [327] = { [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, }, [328] = { [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, }, [329] = { [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, }, [330] = { [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_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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [332] = { [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [333] = { [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, }, [334] = { [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, }, [335] = { [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, }, [336] = { [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, }, [337] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [338] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [339] = { [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, }, [340] = { [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, }, [341] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [342] = { [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, }, [343] = { [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, }, [344] = { [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, }, [345] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [346] = { [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, }, [347] = { [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, }, [348] = { [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, }, [349] = { [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, }, [350] = { [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, }, [351] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [352] = { [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, }, [353] = { [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, }, [354] = { [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_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [355] = { [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, }, [356] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [357] = { [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, }, [358] = { [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, }, [359] = { [ts_external_token__varsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [360] = { [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, }, [361] = { [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, }, [362] = { [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, }, [363] = { [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, }, [364] = { [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, }, [365] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_bar] = true, [ts_external_token__token1] = true, }, [366] = { [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, }, [367] = { [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_tuple_close] = true, [ts_external_token__token1] = true, }, [368] = { [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, }, [369] = { [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, }, [370] = { [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, }, [371] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = 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_comma] = true, [ts_external_token__token1] = true, }, [373] = { [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, }, [374] = { [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, }, [375] = { [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, }, [376] = { [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, }, [377] = { [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, }, [378] = { [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, }, [379] = { [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [380] = { [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, }, [381] = { [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, }, [382] = { [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, }, [383] = { [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, }, [384] = { [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, }, [385] = { [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, }, [386] = { [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, }, [387] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [388] = { [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, }, [389] = { [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, }, [390] = { [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, }, [391] = { [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, }, [392] = { [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, }, [393] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = 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_in] = true, [ts_external_token__token1] = true, }, [395] = { [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, }, [396] = { [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [397] = { [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, }, [398] = { [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, }, [399] = { [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, }, [400] = { [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, }, [401] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [402] = { [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, }, [403] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__token1] = true, }, [404] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_tuple_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), [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_LPAREN_POUND] = 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_tuple_close] = ACTIONS(1), [sym_empty_file] = ACTIONS(1), }, [1] = { [sym_haskell] = STATE(17229), [sym__topdecl] = STATE(11937), [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3051), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(3322), [sym_qualified_constructor] = STATE(3459), [sym__qcon] = STATE(3394), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(3893), [sym_decl_type] = STATE(14030), [sym_decl_tyfam] = STATE(11937), [sym_decl_tyinst] = STATE(11937), [sym_decl_role] = STATE(11937), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7743), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7743), [sym_exp_cond] = STATE(7743), [sym_exp_if_guard] = STATE(7743), [sym_exp_case] = STATE(7743), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7743), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7743), [sym__lexp] = STATE(7743), [sym_exp_infix] = STATE(7743), [sym__exp_infix] = STATE(7743), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11371), [sym__typed_pat] = STATE(11371), [sym_decl_import] = STATE(11937), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10232), [sym__module] = STATE(17195), [sym_decl_adt] = STATE(11937), [sym_decl_newtype] = STATE(11937), [sym_decl_datafam] = STATE(11937), [sym_decl_datainst] = STATE(11937), [sym_decl_class] = STATE(11937), [sym__instance] = STATE(11945), [sym_decl_instance] = STATE(11937), [sym_decl_deriving] = STATE(11937), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14011), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11388), [sym_function] = STATE(11937), [sym_fixity] = STATE(11937), [sym_signature] = STATE(11937), [sym__gendecl] = STATE(11937), [sym__decl_fun] = STATE(11937), [sym__decl] = STATE(11937), [sym_decl_foreign_import] = STATE(11937), [sym_decl_foreign_export] = STATE(11937), [sym__decl_foreign] = STATE(11937), [sym_decl_pattern] = STATE(11937), [sym_decl_default] = STATE(11937), [sym_splice] = STATE(3681), [sym_top_splice] = STATE(11937), [sym_quasiquote] = STATE(3681), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [sym_implicit_parid] = ACTIONS(19), [sym__conid] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = 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(14053), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(14053), [sym_decl_tyinst] = STATE(14053), [sym_decl_role] = STATE(14053), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(14053), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(14053), [sym_decl_newtype] = STATE(14053), [sym_decl_datafam] = STATE(14053), [sym_decl_datainst] = STATE(14053), [sym_decl_class] = STATE(14053), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(14053), [sym_decl_deriving] = STATE(14053), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14053), [sym_fixity] = STATE(14053), [sym_signature] = STATE(14053), [sym__gendecl] = STATE(14053), [sym__decl_fun] = STATE(14053), [sym__decl] = STATE(14053), [sym_decl_foreign_import] = STATE(14053), [sym_decl_foreign_export] = STATE(14053), [sym__decl_foreign] = STATE(14053), [sym_decl_pattern] = STATE(14053), [sym_decl_default] = STATE(14053), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(14053), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = 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(13138), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(13138), [sym_decl_tyinst] = STATE(13138), [sym_decl_role] = STATE(13138), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(13138), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(13138), [sym_decl_newtype] = STATE(13138), [sym_decl_datafam] = STATE(13138), [sym_decl_datainst] = STATE(13138), [sym_decl_class] = STATE(13138), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(13138), [sym_decl_deriving] = STATE(13138), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13138), [sym_fixity] = STATE(13138), [sym_signature] = STATE(13138), [sym__gendecl] = STATE(13138), [sym__decl_fun] = STATE(13138), [sym__decl] = STATE(13138), [sym_decl_foreign_import] = STATE(13138), [sym_decl_foreign_export] = STATE(13138), [sym__decl_foreign] = STATE(13138), [sym_decl_pattern] = STATE(13138), [sym_decl_default] = STATE(13138), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(13138), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = 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(14762), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(14762), [sym_decl_tyinst] = STATE(14762), [sym_decl_role] = STATE(14762), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(14762), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(14762), [sym_decl_newtype] = STATE(14762), [sym_decl_datafam] = STATE(14762), [sym_decl_datainst] = STATE(14762), [sym_decl_class] = STATE(14762), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(14762), [sym_decl_deriving] = STATE(14762), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14762), [sym_fixity] = STATE(14762), [sym_signature] = STATE(14762), [sym__gendecl] = STATE(14762), [sym__decl_fun] = STATE(14762), [sym__decl] = STATE(14762), [sym_decl_foreign_import] = STATE(14762), [sym_decl_foreign_export] = STATE(14762), [sym__decl_foreign] = STATE(14762), [sym_decl_pattern] = STATE(14762), [sym_decl_default] = STATE(14762), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(14762), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(149), [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), }, [5] = { [sym__topdecl] = STATE(13013), [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3051), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(3322), [sym_qualified_constructor] = STATE(3459), [sym__qcon] = STATE(3394), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(3893), [sym_decl_type] = STATE(14030), [sym_decl_tyfam] = STATE(13013), [sym_decl_tyinst] = STATE(13013), [sym_decl_role] = STATE(13013), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7743), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7743), [sym_exp_cond] = STATE(7743), [sym_exp_if_guard] = STATE(7743), [sym_exp_case] = STATE(7743), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7743), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7743), [sym__lexp] = STATE(7743), [sym_exp_infix] = STATE(7743), [sym__exp_infix] = STATE(7743), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11371), [sym__typed_pat] = STATE(11371), [sym_decl_import] = STATE(13013), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10232), [sym_decl_adt] = STATE(13013), [sym_decl_newtype] = STATE(13013), [sym_decl_datafam] = STATE(13013), [sym_decl_datainst] = STATE(13013), [sym_decl_class] = STATE(13013), [sym__instance] = STATE(11945), [sym_decl_instance] = STATE(13013), [sym_decl_deriving] = STATE(13013), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14011), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11388), [sym_function] = STATE(13013), [sym_fixity] = STATE(13013), [sym_signature] = STATE(13013), [sym__gendecl] = STATE(13013), [sym__decl_fun] = STATE(13013), [sym__decl] = STATE(13013), [sym_decl_foreign_import] = STATE(13013), [sym_decl_foreign_export] = STATE(13013), [sym__decl_foreign] = STATE(13013), [sym_decl_pattern] = STATE(13013), [sym_decl_default] = STATE(13013), [sym_splice] = STATE(3681), [sym_top_splice] = STATE(13013), [sym_quasiquote] = STATE(3681), [ts_builtin_sym_end] = ACTIONS(151), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [sym_implicit_parid] = ACTIONS(19), [sym__conid] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = 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), }, [6] = { [sym__topdecl] = STATE(13013), [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3051), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(3322), [sym_qualified_constructor] = STATE(3459), [sym__qcon] = STATE(3394), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(3893), [sym_decl_type] = STATE(14030), [sym_decl_tyfam] = STATE(13013), [sym_decl_tyinst] = STATE(13013), [sym_decl_role] = STATE(13013), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7743), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7743), [sym_exp_cond] = STATE(7743), [sym_exp_if_guard] = STATE(7743), [sym_exp_case] = STATE(7743), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7743), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7743), [sym__lexp] = STATE(7743), [sym_exp_infix] = STATE(7743), [sym__exp_infix] = STATE(7743), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11371), [sym__typed_pat] = STATE(11371), [sym_decl_import] = STATE(13013), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10232), [sym_decl_adt] = STATE(13013), [sym_decl_newtype] = STATE(13013), [sym_decl_datafam] = STATE(13013), [sym_decl_datainst] = STATE(13013), [sym_decl_class] = STATE(13013), [sym__instance] = STATE(11945), [sym_decl_instance] = STATE(13013), [sym_decl_deriving] = STATE(13013), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14011), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11388), [sym_function] = STATE(13013), [sym_fixity] = STATE(13013), [sym_signature] = STATE(13013), [sym__gendecl] = STATE(13013), [sym__decl_fun] = STATE(13013), [sym__decl] = STATE(13013), [sym_decl_foreign_import] = STATE(13013), [sym_decl_foreign_export] = STATE(13013), [sym__decl_foreign] = STATE(13013), [sym_decl_pattern] = STATE(13013), [sym_decl_default] = STATE(13013), [sym_splice] = STATE(3681), [sym_top_splice] = STATE(13013), [sym_quasiquote] = STATE(3681), [ts_builtin_sym_end] = ACTIONS(153), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [sym_implicit_parid] = ACTIONS(19), [sym__conid] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = 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(14762), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(14762), [sym_decl_tyinst] = STATE(14762), [sym_decl_role] = STATE(14762), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(14762), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(14762), [sym_decl_newtype] = STATE(14762), [sym_decl_datafam] = STATE(14762), [sym_decl_datainst] = STATE(14762), [sym_decl_class] = STATE(14762), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(14762), [sym_decl_deriving] = STATE(14762), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14762), [sym_fixity] = STATE(14762), [sym_signature] = STATE(14762), [sym__gendecl] = STATE(14762), [sym__decl_fun] = STATE(14762), [sym__decl] = STATE(14762), [sym_decl_foreign_import] = STATE(14762), [sym_decl_foreign_export] = STATE(14762), [sym__decl_foreign] = STATE(14762), [sym_decl_pattern] = STATE(14762), [sym_decl_default] = STATE(14762), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(14762), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(155), [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), }, [8] = { [sym__topdecl] = STATE(13843), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(13843), [sym_decl_tyinst] = STATE(13843), [sym_decl_role] = STATE(13843), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(13843), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(13843), [sym_decl_newtype] = STATE(13843), [sym_decl_datafam] = STATE(13843), [sym_decl_datainst] = STATE(13843), [sym_decl_class] = STATE(13843), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(13843), [sym_decl_deriving] = STATE(13843), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13843), [sym_fixity] = STATE(13843), [sym_signature] = STATE(13843), [sym__gendecl] = STATE(13843), [sym__decl_fun] = STATE(13843), [sym__decl] = STATE(13843), [sym_decl_foreign_import] = STATE(13843), [sym_decl_foreign_export] = STATE(13843), [sym__decl_foreign] = STATE(13843), [sym_decl_pattern] = STATE(13843), [sym_decl_default] = STATE(13843), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(13843), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(155), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [9] = { [sym__topdecl] = STATE(12285), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(12285), [sym_decl_tyinst] = STATE(12285), [sym_decl_role] = STATE(12285), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(12285), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(12285), [sym_decl_newtype] = STATE(12285), [sym_decl_datafam] = STATE(12285), [sym_decl_datainst] = STATE(12285), [sym_decl_class] = STATE(12285), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(12285), [sym_decl_deriving] = STATE(12285), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12285), [sym_fixity] = STATE(12285), [sym_signature] = STATE(12285), [sym__gendecl] = STATE(12285), [sym__decl_fun] = STATE(12285), [sym__decl] = STATE(12285), [sym_decl_foreign_import] = STATE(12285), [sym_decl_foreign_export] = STATE(12285), [sym__decl_foreign] = STATE(12285), [sym_decl_pattern] = STATE(12285), [sym_decl_default] = STATE(12285), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(12285), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(147), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [10] = { [sym__topdecl] = STATE(14762), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(14762), [sym_decl_tyinst] = STATE(14762), [sym_decl_role] = STATE(14762), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(14762), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(14762), [sym_decl_newtype] = STATE(14762), [sym_decl_datafam] = STATE(14762), [sym_decl_datainst] = STATE(14762), [sym_decl_class] = STATE(14762), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(14762), [sym_decl_deriving] = STATE(14762), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14762), [sym_fixity] = STATE(14762), [sym_signature] = STATE(14762), [sym__gendecl] = STATE(14762), [sym__decl_fun] = STATE(14762), [sym__decl] = STATE(14762), [sym_decl_foreign_import] = STATE(14762), [sym_decl_foreign_export] = STATE(14762), [sym__decl_foreign] = STATE(14762), [sym_decl_pattern] = STATE(14762), [sym_decl_default] = STATE(14762), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(14762), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = 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), }, [11] = { [sym__topdecl] = STATE(13843), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(13843), [sym_decl_tyinst] = STATE(13843), [sym_decl_role] = STATE(13843), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(13843), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(13843), [sym_decl_newtype] = STATE(13843), [sym_decl_datafam] = STATE(13843), [sym_decl_datainst] = STATE(13843), [sym_decl_class] = STATE(13843), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(13843), [sym_decl_deriving] = STATE(13843), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13843), [sym_fixity] = STATE(13843), [sym_signature] = STATE(13843), [sym__gendecl] = STATE(13843), [sym__decl_fun] = STATE(13843), [sym__decl] = STATE(13843), [sym_decl_foreign_import] = STATE(13843), [sym_decl_foreign_export] = STATE(13843), [sym__decl_foreign] = STATE(13843), [sym_decl_pattern] = STATE(13843), [sym_decl_default] = STATE(13843), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(13843), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(149), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [12] = { [sym__topdecl] = STATE(13843), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(13843), [sym_decl_tyinst] = STATE(13843), [sym_decl_role] = STATE(13843), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(13843), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(13843), [sym_decl_newtype] = STATE(13843), [sym_decl_datafam] = STATE(13843), [sym_decl_datainst] = STATE(13843), [sym_decl_class] = STATE(13843), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(13843), [sym_decl_deriving] = STATE(13843), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13843), [sym_fixity] = STATE(13843), [sym_signature] = STATE(13843), [sym__gendecl] = STATE(13843), [sym__decl_fun] = STATE(13843), [sym__decl] = STATE(13843), [sym_decl_foreign_import] = STATE(13843), [sym_decl_foreign_export] = STATE(13843), [sym__decl_foreign] = STATE(13843), [sym_decl_pattern] = STATE(13843), [sym_decl_default] = STATE(13843), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(13843), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(219), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [13] = { [sym__topdecl] = STATE(11944), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(11944), [sym_decl_tyinst] = STATE(11944), [sym_decl_role] = STATE(11944), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(11944), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(11944), [sym_decl_newtype] = STATE(11944), [sym_decl_datafam] = STATE(11944), [sym_decl_datainst] = STATE(11944), [sym_decl_class] = STATE(11944), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(11944), [sym_decl_deriving] = STATE(11944), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(11944), [sym_fixity] = STATE(11944), [sym_signature] = STATE(11944), [sym__gendecl] = STATE(11944), [sym__decl_fun] = STATE(11944), [sym__decl] = STATE(11944), [sym_decl_foreign_import] = STATE(11944), [sym_decl_foreign_export] = STATE(11944), [sym__decl_foreign] = STATE(11944), [sym_decl_pattern] = STATE(11944), [sym_decl_default] = STATE(11944), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(11944), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(107), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [14] = { [sym__topdecl] = STATE(14762), [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3233), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(3530), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(3985), [sym_decl_type] = STATE(14879), [sym_decl_tyfam] = STATE(14762), [sym_decl_tyinst] = STATE(14762), [sym_decl_role] = STATE(14762), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7813), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7813), [sym_exp_cond] = STATE(7813), [sym_exp_if_guard] = STATE(7813), [sym_exp_case] = STATE(7813), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7813), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7813), [sym__lexp] = STATE(7813), [sym_exp_infix] = STATE(7813), [sym__exp_infix] = STATE(7813), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym_decl_import] = STATE(14762), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10084), [sym_decl_adt] = STATE(14762), [sym_decl_newtype] = STATE(14762), [sym_decl_datafam] = STATE(14762), [sym_decl_datainst] = STATE(14762), [sym_decl_class] = STATE(14762), [sym__instance] = STATE(13567), [sym_decl_instance] = STATE(14762), [sym_decl_deriving] = STATE(14762), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14762), [sym_fixity] = STATE(14762), [sym_signature] = STATE(14762), [sym__gendecl] = STATE(14762), [sym__decl_fun] = STATE(14762), [sym__decl] = STATE(14762), [sym_decl_foreign_import] = STATE(14762), [sym_decl_foreign_export] = STATE(14762), [sym__decl_foreign] = STATE(14762), [sym_decl_pattern] = STATE(14762), [sym_decl_default] = STATE(14762), [sym_splice] = STATE(3980), [sym_top_splice] = STATE(14762), [sym_quasiquote] = STATE(3980), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [sym_implicit_parid] = ACTIONS(95), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = 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), }, [15] = { [sym__topdecl] = STATE(13013), [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3051), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(3322), [sym_qualified_constructor] = STATE(3459), [sym__qcon] = STATE(3394), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(3893), [sym_decl_type] = STATE(14030), [sym_decl_tyfam] = STATE(13013), [sym_decl_tyinst] = STATE(13013), [sym_decl_role] = STATE(13013), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7743), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7743), [sym_exp_cond] = STATE(7743), [sym_exp_if_guard] = STATE(7743), [sym_exp_case] = STATE(7743), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7743), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7743), [sym__lexp] = STATE(7743), [sym_exp_infix] = STATE(7743), [sym__exp_infix] = STATE(7743), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11371), [sym__typed_pat] = STATE(11371), [sym_decl_import] = STATE(13013), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10232), [sym_decl_adt] = STATE(13013), [sym_decl_newtype] = STATE(13013), [sym_decl_datafam] = STATE(13013), [sym_decl_datainst] = STATE(13013), [sym_decl_class] = STATE(13013), [sym__instance] = STATE(11945), [sym_decl_instance] = STATE(13013), [sym_decl_deriving] = STATE(13013), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14011), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11388), [sym_function] = STATE(13013), [sym_fixity] = STATE(13013), [sym_signature] = STATE(13013), [sym__gendecl] = STATE(13013), [sym__decl_fun] = STATE(13013), [sym__decl] = STATE(13013), [sym_decl_foreign_import] = STATE(13013), [sym_decl_foreign_export] = STATE(13013), [sym__decl_foreign] = STATE(13013), [sym_decl_pattern] = STATE(13013), [sym_decl_default] = STATE(13013), [sym_splice] = STATE(3681), [sym_top_splice] = STATE(13013), [sym_quasiquote] = STATE(3681), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [sym_implicit_parid] = ACTIONS(19), [sym__conid] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = 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(13843), [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3099), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3320), [sym_qualified_constructor] = STATE(3461), [sym__qcon] = STATE(3460), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(3860), [sym_decl_type] = STATE(13341), [sym_decl_tyfam] = STATE(13843), [sym_decl_tyinst] = STATE(13843), [sym_decl_role] = STATE(13843), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7745), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7745), [sym_exp_cond] = STATE(7745), [sym_exp_if_guard] = STATE(7745), [sym_exp_case] = STATE(7745), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7745), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7745), [sym__lexp] = STATE(7745), [sym_exp_infix] = STATE(7745), [sym__exp_infix] = STATE(7745), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym_decl_import] = STATE(13843), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10033), [sym_decl_adt] = STATE(13843), [sym_decl_newtype] = STATE(13843), [sym_decl_datafam] = STATE(13843), [sym_decl_datainst] = STATE(13843), [sym_decl_class] = STATE(13843), [sym__instance] = STATE(12203), [sym_decl_instance] = STATE(13843), [sym_decl_deriving] = STATE(13843), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13843), [sym_fixity] = STATE(13843), [sym_signature] = STATE(13843), [sym__gendecl] = STATE(13843), [sym__decl_fun] = STATE(13843), [sym__decl] = STATE(13843), [sym_decl_foreign_import] = STATE(13843), [sym_decl_foreign_export] = STATE(13843), [sym__decl_foreign] = STATE(13843), [sym_decl_pattern] = STATE(13843), [sym_decl_default] = STATE(13843), [sym_splice] = STATE(3866), [sym_top_splice] = STATE(13843), [sym_quasiquote] = STATE(3866), [sym__varid] = ACTIONS(157), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(169), [sym_implicit_parid] = ACTIONS(171), [sym__conid] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(179), [anon_sym_type] = ACTIONS(181), [anon_sym_instance] = ACTIONS(183), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(197), [anon_sym_import] = ACTIONS(199), [anon_sym_newtype] = ACTIONS(201), [anon_sym_deriving] = ACTIONS(203), [anon_sym_data] = ACTIONS(205), [anon_sym_default] = ACTIONS(207), [anon_sym_class] = ACTIONS(209), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [anon_sym_foreign] = ACTIONS(213), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), [sym__strict] = ACTIONS(75), }, [17] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5908), [sym__minus] = STATE(16776), [sym_qualified_operator] = STATE(5819), [sym__qvarop_nominus] = STATE(1612), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1088), [sym_qualified_constructor_operator] = STATE(1088), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17042), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7597), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7597), [sym_exp_cond] = STATE(7597), [sym_exp_if_guard] = STATE(7597), [sym_exp_case] = STATE(7597), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7597), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7597), [sym__lexp] = STATE(7597), [sym_exp_infix] = STATE(7597), [sym__exp_infix] = STATE(7597), [sym__exp] = STATE(14073), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(761), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(235), [anon_sym_BQUOTE] = ACTIONS(237), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5837), [sym__minus] = STATE(16720), [sym_qualified_operator] = STATE(5948), [sym__qvarop_nominus] = STATE(1587), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1072), [sym_qualified_constructor_operator] = STATE(1072), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16574), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7622), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7622), [sym_exp_cond] = STATE(7622), [sym_exp_if_guard] = STATE(7622), [sym_exp_case] = STATE(7622), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7622), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7622), [sym__lexp] = STATE(7622), [sym_exp_infix] = STATE(7622), [sym__exp_infix] = STATE(7622), [sym__exp] = STATE(13304), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(757), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_BQUOTE] = ACTIONS(277), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(279), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [19] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5955), [sym__minus] = STATE(16930), [sym_qualified_operator] = STATE(5819), [sym__qvarop_nominus] = STATE(1612), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1088), [sym_qualified_constructor_operator] = STATE(1088), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17042), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7597), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7597), [sym_exp_cond] = STATE(7597), [sym_exp_if_guard] = STATE(7597), [sym_exp_case] = STATE(7597), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7597), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7597), [sym__lexp] = STATE(7597), [sym_exp_infix] = STATE(7597), [sym__exp_infix] = STATE(7597), [sym__exp] = STATE(14073), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14072), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14072), [sym__typed_pat] = STATE(14072), [sym__nested_pat] = STATE(14072), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(761), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(235), [anon_sym_BQUOTE] = ACTIONS(237), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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), }, [20] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6025), [sym__minus] = STATE(17244), [sym_qualified_operator] = STATE(5919), [sym__qvarop_nominus] = STATE(1529), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1408), [sym_qualified_constructor_operator] = STATE(1408), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16927), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7606), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7606), [sym_exp_cond] = STATE(7606), [sym_exp_if_guard] = STATE(7606), [sym_exp_case] = STATE(7606), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7606), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7606), [sym__lexp] = STATE(7606), [sym_exp_infix] = STATE(7606), [sym__exp_infix] = STATE(7606), [sym__exp] = STATE(13769), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14072), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14072), [sym__typed_pat] = STATE(14072), [sym__nested_pat] = STATE(14072), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(730), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(281), [anon_sym_BQUOTE] = ACTIONS(283), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5717), [sym__minus] = STATE(16663), [sym_qualified_operator] = STATE(6014), [sym__qvarop_nominus] = STATE(1434), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1103), [sym_qualified_constructor_operator] = STATE(1103), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16857), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7608), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7608), [sym_exp_cond] = STATE(7608), [sym_exp_if_guard] = STATE(7608), [sym_exp_case] = STATE(7608), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7608), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7608), [sym__lexp] = STATE(7608), [sym_exp_infix] = STATE(7608), [sym__exp_infix] = STATE(7608), [sym__exp] = STATE(13444), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(748), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(287), [anon_sym_BQUOTE] = ACTIONS(289), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(291), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [22] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5820), [sym__minus] = STATE(17044), [sym_qualified_operator] = STATE(6014), [sym__qvarop_nominus] = STATE(1434), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1013), [sym_qualified_constructor_operator] = STATE(1013), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16857), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7608), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7608), [sym_exp_cond] = STATE(7608), [sym_exp_if_guard] = STATE(7608), [sym_exp_case] = STATE(7608), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7608), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7608), [sym__lexp] = STATE(7608), [sym_exp_infix] = STATE(7608), [sym__exp_infix] = STATE(7608), [sym__exp] = STATE(13444), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(777), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(293), [anon_sym_BQUOTE] = ACTIONS(289), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(295), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [23] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5877), [sym__minus] = STATE(17146), [sym_qualified_operator] = STATE(5875), [sym__qvarop_nominus] = STATE(1617), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1239), [sym_qualified_constructor_operator] = STATE(1239), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17144), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7504), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7504), [sym_exp_cond] = STATE(7504), [sym_exp_if_guard] = STATE(7504), [sym_exp_case] = STATE(7504), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7504), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7504), [sym__lexp] = STATE(7504), [sym_exp_infix] = STATE(7504), [sym__exp_infix] = STATE(7504), [sym__exp] = STATE(13971), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(768), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(297), [anon_sym_BQUOTE] = ACTIONS(299), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(301), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [24] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5791), [sym__minus] = STATE(16910), [sym_qualified_operator] = STATE(6014), [sym__qvarop_nominus] = STATE(1434), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1068), [sym_qualified_constructor_operator] = STATE(1068), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16857), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7608), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7608), [sym_exp_cond] = STATE(7608), [sym_exp_if_guard] = STATE(7608), [sym_exp_case] = STATE(7608), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7608), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7608), [sym__lexp] = STATE(7608), [sym_exp_infix] = STATE(7608), [sym__exp_infix] = STATE(7608), [sym__exp] = STATE(13444), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14072), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14072), [sym__typed_pat] = STATE(14072), [sym__nested_pat] = STATE(14072), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(761), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(235), [anon_sym_BQUOTE] = ACTIONS(289), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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), }, [25] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5710), [sym__minus] = STATE(17021), [sym_qualified_operator] = STATE(5919), [sym__qvarop_nominus] = STATE(1529), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1333), [sym_qualified_constructor_operator] = STATE(1333), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16927), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7606), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7606), [sym_exp_cond] = STATE(7606), [sym_exp_if_guard] = STATE(7606), [sym_exp_case] = STATE(7606), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7606), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7606), [sym__lexp] = STATE(7606), [sym_exp_infix] = STATE(7606), [sym__exp_infix] = STATE(7606), [sym__exp] = STATE(13769), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13765), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13765), [sym__typed_pat] = STATE(13765), [sym__nested_pat] = STATE(13765), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(800), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_BQUOTE] = ACTIONS(283), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(305), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [26] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5951), [sym__minus] = STATE(16840), [sym_qualified_operator] = STATE(6014), [sym__qvarop_nominus] = STATE(1434), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1401), [sym_qualified_constructor_operator] = STATE(1401), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16857), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7608), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7608), [sym_exp_cond] = STATE(7608), [sym_exp_if_guard] = STATE(7608), [sym_exp_case] = STATE(7608), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7608), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7608), [sym__lexp] = STATE(7608), [sym_exp_infix] = STATE(7608), [sym__exp_infix] = STATE(7608), [sym__exp] = STATE(13444), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13765), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13765), [sym__typed_pat] = STATE(13765), [sym__nested_pat] = STATE(13765), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(794), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(307), [anon_sym_BQUOTE] = ACTIONS(289), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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(309), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [27] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(4331), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6011), [sym__minus] = STATE(17271), [sym_qualified_operator] = STATE(5948), [sym__qvarop_nominus] = STATE(1587), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(1077), [sym_qualified_constructor_operator] = STATE(1077), [sym__qcon] = STATE(3580), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(4444), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16574), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7622), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7622), [sym_exp_cond] = STATE(7622), [sym_exp_if_guard] = STATE(7622), [sym_exp_case] = STATE(7622), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7622), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7622), [sym__lexp] = STATE(7622), [sym_exp_infix] = STATE(7622), [sym__exp_infix] = STATE(7622), [sym__exp] = STATE(13304), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8242), [sym_splice] = STATE(4439), [sym_quasiquote] = STATE(4439), [aux_sym_con_tuple_repeat1] = STATE(795), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(233), [anon_sym_RPAREN] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(277), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = 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), }, [28] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16564), [sym__minus] = STATE(16564), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16850), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12620), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12620), [sym__typed_pat] = STATE(12620), [sym__nested_pat] = STATE(12620), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13680), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(319), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(329), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [29] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16520), [sym__minus] = STATE(16520), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16175), [sym_qualified_constructor_operator] = STATE(16175), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12533), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12533), [sym__typed_pat] = STATE(12533), [sym__nested_pat] = STATE(12533), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12633), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(331), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(333), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [30] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16439), [sym__minus] = STATE(16439), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15647), [sym_qualified_constructor_operator] = STATE(15647), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13006), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13006), [sym__typed_pat] = STATE(13006), [sym__nested_pat] = STATE(13006), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13278), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(335), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [31] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16118), [sym__minus] = STATE(16118), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15539), [sym_qualified_constructor_operator] = STATE(15539), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13737), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13737), [sym__typed_pat] = STATE(13737), [sym__nested_pat] = STATE(13737), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13069), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [32] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16171), [sym__minus] = STATE(16171), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15514), [sym_qualified_constructor_operator] = STATE(15514), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14046), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14046), [sym__typed_pat] = STATE(14046), [sym__nested_pat] = STATE(14046), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13094), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(343), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(345), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [33] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16259), [sym__minus] = STATE(16259), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15512), [sym_qualified_constructor_operator] = STATE(15512), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13483), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13483), [sym__typed_pat] = STATE(13483), [sym__nested_pat] = STATE(13483), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13116), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [34] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16439), [sym__minus] = STATE(16439), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16581), [sym_qualified_constructor_operator] = STATE(16581), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13006), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13006), [sym__typed_pat] = STATE(13006), [sym__nested_pat] = STATE(13006), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13278), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(335), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [35] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16479), [sym__minus] = STATE(16479), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16497), [sym_qualified_constructor_operator] = STATE(16497), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12721), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12721), [sym__typed_pat] = STATE(12721), [sym__nested_pat] = STATE(12721), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13197), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(351), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(353), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [36] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16778), [sym__minus] = STATE(16778), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16569), [sym_qualified_constructor_operator] = STATE(16569), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14072), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14072), [sym__typed_pat] = STATE(14072), [sym__nested_pat] = STATE(14072), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12706), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(355), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(357), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [37] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16520), [sym__minus] = STATE(16520), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15310), [sym_qualified_constructor_operator] = STATE(15310), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12533), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12533), [sym__typed_pat] = STATE(12533), [sym__nested_pat] = STATE(12533), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12633), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(331), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(333), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [38] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16667), [sym__minus] = STATE(16667), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16359), [sym_qualified_constructor_operator] = STATE(16359), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13765), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13765), [sym__typed_pat] = STATE(13765), [sym__nested_pat] = STATE(13765), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13072), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(361), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [39] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16985), [sym__minus] = STATE(16985), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15512), [sym_qualified_constructor_operator] = STATE(15512), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13483), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13483), [sym__typed_pat] = STATE(13483), [sym__nested_pat] = STATE(13483), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13116), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [40] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16778), [sym__minus] = STATE(16778), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16526), [sym_qualified_constructor_operator] = STATE(16526), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14072), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14072), [sym__typed_pat] = STATE(14072), [sym__nested_pat] = STATE(14072), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12706), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(355), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(357), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [41] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15983), [sym__minus] = STATE(15983), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15114), [sym_qualified_constructor_operator] = STATE(15114), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12962), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12962), [sym__typed_pat] = STATE(12962), [sym__nested_pat] = STATE(12962), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12844), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(365), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [42] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16400), [sym__minus] = STATE(16400), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16175), [sym_qualified_constructor_operator] = STATE(16175), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13454), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13454), [sym__typed_pat] = STATE(13454), [sym__nested_pat] = STATE(13454), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13681), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(367), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(369), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [43] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16876), [sym__minus] = STATE(16876), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15512), [sym_qualified_constructor_operator] = STATE(15512), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13483), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13483), [sym__typed_pat] = STATE(13483), [sym__nested_pat] = STATE(13483), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13116), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [44] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17149), [sym__minus] = STATE(17149), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [45] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16025), [sym__minus] = STATE(16025), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15095), [sym_qualified_constructor_operator] = STATE(15095), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13212), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13212), [sym__typed_pat] = STATE(13212), [sym__nested_pat] = STATE(13212), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12858), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(375), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(377), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [46] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17026), [sym__minus] = STATE(17026), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(17193), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13264), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [47] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16913), [sym__minus] = STATE(16913), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13124), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13124), [sym__typed_pat] = STATE(13124), [sym__nested_pat] = STATE(13124), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13110), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(383), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(385), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [48] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16579), [sym__minus] = STATE(16579), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [49] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16075), [sym__minus] = STATE(16075), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15610), [sym_qualified_constructor_operator] = STATE(15610), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13471), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13471), [sym__typed_pat] = STATE(13471), [sym__nested_pat] = STATE(13471), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13022), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(387), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(389), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [50] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15951), [sym__minus] = STATE(15951), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15189), [sym_qualified_constructor_operator] = STATE(15189), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12678), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12678), [sym__typed_pat] = STATE(12678), [sym__nested_pat] = STATE(12678), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12824), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(391), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(393), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [51] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16354), [sym__minus] = STATE(16354), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15763), [sym_qualified_constructor_operator] = STATE(15763), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13753), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13753), [sym__typed_pat] = STATE(13753), [sym__nested_pat] = STATE(13753), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(14058), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(395), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(397), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [52] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16118), [sym__minus] = STATE(16118), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15114), [sym_qualified_constructor_operator] = STATE(15114), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13737), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13737), [sym__typed_pat] = STATE(13737), [sym__nested_pat] = STATE(13737), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13069), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [53] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16616), [sym__minus] = STATE(16616), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16359), [sym_qualified_constructor_operator] = STATE(16359), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12727), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12727), [sym__typed_pat] = STATE(12727), [sym__nested_pat] = STATE(12727), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13339), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(399), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(401), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [54] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16941), [sym__minus] = STATE(16941), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [55] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16479), [sym__minus] = STATE(16479), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15763), [sym_qualified_constructor_operator] = STATE(15763), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12721), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12721), [sym__typed_pat] = STATE(12721), [sym__nested_pat] = STATE(12721), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13197), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(351), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(353), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [56] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16171), [sym__minus] = STATE(16171), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15095), [sym_qualified_constructor_operator] = STATE(15095), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14046), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14046), [sym__typed_pat] = STATE(14046), [sym__nested_pat] = STATE(14046), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13094), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(343), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(345), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [57] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16667), [sym__minus] = STATE(16667), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16404), [sym_qualified_constructor_operator] = STATE(16404), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13765), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13765), [sym__typed_pat] = STATE(13765), [sym__nested_pat] = STATE(13765), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13072), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(361), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [58] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16306), [sym__minus] = STATE(16306), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15647), [sym_qualified_constructor_operator] = STATE(15647), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14013), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14013), [sym__typed_pat] = STATE(14013), [sym__nested_pat] = STATE(14013), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(14085), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(403), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(405), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [59] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17026), [sym__minus] = STATE(17026), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16218), [sym_qualified_constructor_operator] = STATE(16218), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13264), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [60] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16259), [sym__minus] = STATE(16259), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15843), [sym_qualified_constructor_operator] = STATE(15843), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13483), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13483), [sym__typed_pat] = STATE(13483), [sym__nested_pat] = STATE(13483), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13116), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [61] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17026), [sym__minus] = STATE(17026), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15865), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13264), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [62] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15873), [sym__minus] = STATE(15873), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [63] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16211), [sym__minus] = STATE(16211), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15512), [sym_qualified_constructor_operator] = STATE(15512), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14191), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14191), [sym__typed_pat] = STATE(14191), [sym__nested_pat] = STATE(14191), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(14124), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(407), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(409), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [64] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17026), [sym__minus] = STATE(17026), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16825), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13264), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [65] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15943), [sym__minus] = STATE(15943), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [66] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17250), [sym__minus] = STATE(17250), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16918), [sym_qualified_constructor_operator] = STATE(16918), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13326), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13326), [sym__typed_pat] = STATE(13326), [sym__nested_pat] = STATE(13326), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13425), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(411), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(413), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [67] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16725), [sym__minus] = STATE(16725), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16526), [sym_qualified_constructor_operator] = STATE(16526), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12843), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12843), [sym__typed_pat] = STATE(12843), [sym__nested_pat] = STATE(12843), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12522), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(415), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(417), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [68] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16845), [sym__minus] = STATE(16845), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16731), [sym_qualified_constructor_operator] = STATE(16731), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12999), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12999), [sym__typed_pat] = STATE(12999), [sym__nested_pat] = STATE(12999), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(12946), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(419), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(421), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [69] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17026), [sym__minus] = STATE(17026), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(16850), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13297), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13297), [sym__typed_pat] = STATE(13297), [sym__nested_pat] = STATE(13297), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13264), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [70] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16075), [sym__minus] = STATE(16075), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(15189), [sym_qualified_constructor_operator] = STATE(15189), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13471), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13471), [sym__typed_pat] = STATE(13471), [sym__nested_pat] = STATE(13471), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13022), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(387), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(389), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [71] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16941), [sym__minus] = STATE(16941), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym_constructor_operator] = STATE(17263), [sym_qualified_constructor_operator] = STATE(17263), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13967), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13967), [sym__typed_pat] = STATE(13967), [sym__nested_pat] = STATE(13967), [sym__modid] = STATE(17000), [aux_sym__qualifying_module] = STATE(8997), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [aux_sym_con_tuple_repeat1] = STATE(13497), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [72] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12885), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(425), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(443), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [73] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(14656), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [74] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13865), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [75] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13994), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(475), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(477), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [76] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16923), [sym__exp_sum] = STATE(16922), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13760), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13760), [sym__typed_pat] = STATE(13760), [sym__nested_pat] = STATE(13760), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [77] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13938), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [78] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13200), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [79] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13084), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(527), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [80] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16855), [sym__exp_sum] = STATE(16853), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13760), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13760), [sym__typed_pat] = STATE(13760), [sym__nested_pat] = STATE(13760), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [81] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13788), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [82] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13658), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [83] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12626), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(531), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [84] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13707), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [85] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13394), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(535), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [86] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13785), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(539), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [87] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13362), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(543), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(545), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [88] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13177), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(547), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [89] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(14152), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [90] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13046), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [91] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13626), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [92] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13892), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(551), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [93] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17125), [sym__exp_sum] = STATE(17123), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13910), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13910), [sym__typed_pat] = STATE(13910), [sym__nested_pat] = STATE(13910), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [94] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17041), [sym__exp_sum] = STATE(17039), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13283), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13283), [sym__typed_pat] = STATE(13283), [sym__nested_pat] = STATE(13283), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [95] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13545), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [96] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13220), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(555), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(557), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [97] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13465), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [98] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13442), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [99] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13384), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [100] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13704), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(559), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(561), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [101] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16923), [sym__exp_sum] = STATE(16922), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14070), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14070), [sym__typed_pat] = STATE(14070), [sym__nested_pat] = STATE(14070), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [102] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13139), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(563), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(565), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [103] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13900), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [104] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12873), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [105] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12821), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(567), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(569), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [106] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16573), [sym__exp_sum] = STATE(16572), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13283), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13283), [sym__typed_pat] = STATE(13283), [sym__nested_pat] = STATE(13283), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [107] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16855), [sym__exp_sum] = STATE(16853), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14070), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14070), [sym__typed_pat] = STATE(14070), [sym__nested_pat] = STATE(14070), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [108] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13303), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [109] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13424), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(571), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(573), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [110] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12558), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(575), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [111] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12739), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [112] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13623), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(579), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(581), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [113] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13223), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [114] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13058), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(583), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [115] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12915), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [116] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13142), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [117] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13656), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [118] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13574), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [119] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12817), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(587), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [120] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12773), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(591), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(593), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [121] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13061), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [122] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12736), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(595), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(597), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [123] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12769), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [124] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12590), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(599), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(601), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [125] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12981), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [126] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13608), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(603), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(605), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [127] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13593), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(607), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(609), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [128] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13300), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(611), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(613), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [129] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13235), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(615), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(617), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [130] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12798), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [131] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12652), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [132] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13989), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [133] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12900), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [134] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16855), [sym__exp_sum] = STATE(16853), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13283), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13283), [sym__typed_pat] = STATE(13283), [sym__nested_pat] = STATE(13283), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [135] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14158), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(619), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(621), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [136] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12820), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [137] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13908), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(623), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(625), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [138] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13862), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(627), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(629), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [139] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13542), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(631), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(633), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [140] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13367), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [141] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12978), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(635), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(637), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [142] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14099), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(639), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(641), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [143] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13935), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(643), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(645), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [144] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13874), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [145] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13344), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [146] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16855), [sym__exp_sum] = STATE(16853), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13910), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13910), [sym__typed_pat] = STATE(13910), [sym__nested_pat] = STATE(13910), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [147] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13924), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(647), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(649), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [148] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12575), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(651), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(653), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [149] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13833), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(655), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(657), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [150] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12659), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [151] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17041), [sym__exp_sum] = STATE(17039), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14070), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14070), [sym__typed_pat] = STATE(14070), [sym__nested_pat] = STATE(14070), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [152] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12890), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(659), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(661), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [153] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12667), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [154] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12578), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [155] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13381), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(663), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [156] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12943), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(667), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(669), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [157] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13675), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(671), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(673), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [158] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13077), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [159] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12579), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [160] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(13215), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [161] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13064), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(675), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(677), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [162] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12897), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(679), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(681), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [163] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(14105), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [164] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(13462), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(683), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(685), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [165] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12810), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [166] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12656), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(687), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(689), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [167] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_bind_pattern] = STATE(14450), [sym_exp_arithmetic_sequence] = STATE(650), [sym_transform] = STATE(14450), [sym_qual] = STATE(12552), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_let] = STATE(14450), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14452), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15939), [sym__typed_pat] = STATE(15939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_thengroupby] = ACTIONS(467), [anon_sym_thengroupusing] = ACTIONS(469), [anon_sym_then] = ACTIONS(471), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [168] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(3706), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3372), [sym_qualified_constructor] = STATE(3492), [sym__qcon] = STATE(3517), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(4151), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16573), [sym__exp_sum] = STATE(16572), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11980), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13910), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13910), [sym__typed_pat] = STATE(13910), [sym__nested_pat] = STATE(13910), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10053), [sym_splice] = STATE(4157), [sym_quasiquote] = STATE(4157), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(479), [sym_float] = ACTIONS(481), [sym_char] = ACTIONS(481), [sym_string] = ACTIONS(481), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(483), [sym__octal_literal] = ACTIONS(483), [sym__hex_literal] = ACTIONS(483), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(489), [anon_sym_LPAREN] = ACTIONS(491), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(495), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(499), [anon_sym__] = ACTIONS(501), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(517), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(523), [sym__strict] = ACTIONS(525), }, [169] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(12685), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(691), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(693), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [170] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(717), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [171] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(723), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [172] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12303), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(677), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [173] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(725), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [174] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12157), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(685), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [175] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(717), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [176] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(727), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [177] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(729), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [178] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(731), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [179] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(733), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [180] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(735), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [181] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(737), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [182] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(731), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [183] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(727), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [184] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(733), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [185] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12370), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(681), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [186] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(735), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [187] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(739), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [188] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(739), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [189] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(741), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [190] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(743), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [191] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(745), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [192] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12442), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(693), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [193] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12380), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(661), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [194] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12453), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(689), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [195] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(745), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [196] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(747), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [197] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(749), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [198] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(751), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [199] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(747), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [200] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(753), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [201] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(755), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [202] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(757), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [203] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(753), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [204] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(755), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [205] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(759), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [206] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12350), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(669), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [207] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(761), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [208] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12070), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(673), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [209] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(751), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [210] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(763), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [211] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(763), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [212] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(759), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [213] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(765), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [214] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(765), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [215] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(767), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [216] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(769), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [217] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(771), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [218] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(771), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [219] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(773), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [220] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [221] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(777), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [222] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(775), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [223] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(777), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [224] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(779), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [225] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(779), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [226] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(781), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [227] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(781), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [228] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(737), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [229] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(769), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [230] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(783), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [231] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(785), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [232] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(787), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [233] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12015), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(657), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [234] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(789), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [235] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(729), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [236] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [237] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12495), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(653), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [238] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(785), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [239] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(761), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [240] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11974), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(649), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [241] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(789), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [242] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11976), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(645), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [243] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12343), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(637), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [244] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12300), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(529), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [245] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(791), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [246] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(793), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [247] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11911), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(641), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [248] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(795), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [249] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12192), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(665), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [250] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12113), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(633), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [251] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(793), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [252] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(797), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [253] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11950), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(477), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [254] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(787), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [255] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(799), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [256] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(801), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [257] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(803), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [258] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(799), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [259] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(803), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [260] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(805), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [261] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(807), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [262] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(801), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [263] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(807), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [264] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12004), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(629), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [265] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(797), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [266] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(809), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [267] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(811), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [268] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(813), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [269] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(811), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [270] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(815), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [271] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [272] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(817), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [273] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(741), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [274] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(817), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [275] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11984), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(625), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [276] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(819), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [277] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [278] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(821), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [279] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(813), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [280] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12096), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(609), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [281] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(819), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [282] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(821), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [283] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(823), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [284] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(823), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [285] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(825), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [286] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(827), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [287] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12424), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(597), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [288] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12094), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(605), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [289] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12221), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(613), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [290] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(827), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [291] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12489), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(601), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [292] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(829), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [293] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(831), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [294] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12242), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(617), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [295] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(831), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [296] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(833), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [297] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(835), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [298] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(825), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [299] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(837), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [300] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12397), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(589), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [301] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12287), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(565), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [302] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(839), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [303] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(839), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [304] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12311), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(585), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [305] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(841), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [306] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(805), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [307] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(835), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [308] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12409), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(593), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [309] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(829), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [310] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(843), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [311] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(843), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [312] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11876), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(621), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [313] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(845), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [314] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(845), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [315] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(757), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [316] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12087), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(581), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [317] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(847), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [318] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(849), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [319] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(837), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [320] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(847), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [321] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(851), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [322] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(841), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [323] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(849), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [324] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(853), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [325] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(853), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [326] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12183), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(537), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [327] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12472), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(533), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [328] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(851), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [329] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12498), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(577), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [330] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(855), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [331] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(855), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [332] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12176), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(573), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [333] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(749), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [334] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(743), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [335] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(857), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [336] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(859), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [337] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(861), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [338] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(795), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [339] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(863), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [340] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(861), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [341] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(865), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [342] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(867), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [343] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(867), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [344] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12395), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(569), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [345] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(869), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [346] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [347] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12062), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(561), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [348] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(869), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [349] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(871), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [350] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(773), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [351] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(873), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [352] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(833), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [353] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(875), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [354] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(877), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [355] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(877), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [356] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(873), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [357] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(863), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [358] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(871), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [359] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12372), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(443), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [360] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [361] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(879), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [362] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12033), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(541), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [363] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(879), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [364] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(725), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [365] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(875), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [366] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12250), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(557), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [367] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(881), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [368] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(883), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [369] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(881), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [370] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(723), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [371] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(783), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [372] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12271), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(549), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [373] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(885), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [374] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(887), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [375] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(865), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [376] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(883), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [377] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(889), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [378] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(887), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [379] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(891), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [380] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(893), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [381] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(893), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [382] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(891), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [383] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(885), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [384] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(11992), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(553), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [385] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(895), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [386] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(889), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [387] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(895), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [388] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(12201), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(545), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [389] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym_RBRACE] = ACTIONS(791), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [390] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(4018), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(3563), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(4518), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_bind_pattern] = STATE(14449), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_let] = STATE(14449), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym_rec] = STATE(14449), [sym_stmt] = STATE(14630), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14574), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(15869), [sym__typed_pat] = STATE(15869), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9962), [sym_splice] = STATE(4488), [sym_quasiquote] = STATE(4488), [sym__varid] = ACTIONS(423), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(441), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(447), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), [sym__strict] = ACTIONS(457), }, [391] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(3861), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3433), [sym_qualified_constructor] = STATE(3501), [sym__qcon] = STATE(3493), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(4008), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_bind_pattern] = STATE(12958), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_let] = STATE(12958), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym_rec] = STATE(12958), [sym_stmt] = STATE(13902), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(12949), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(13539), [sym__pat] = STATE(13539), [sym_pat_typed] = STATE(16723), [sym__typed_pat] = STATE(16723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10136), [sym_splice] = STATE(4009), [sym_quasiquote] = STATE(4009), [sym__varid] = ACTIONS(695), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(705), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(709), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(711), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(713), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_rec] = ACTIONS(715), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [anon_sym_TILDE] = ACTIONS(451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), [sym__strict] = ACTIONS(457), }, [392] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13208), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13208), [sym__typed_pat] = STATE(13208), [sym__nested_pat] = STATE(13208), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(899), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [393] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14187), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14187), [sym__typed_pat] = STATE(14187), [sym__nested_pat] = STATE(14187), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(901), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [394] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12957), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12957), [sym__typed_pat] = STATE(12957), [sym__nested_pat] = STATE(12957), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [395] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11401), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13918), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13918), [sym__typed_pat] = STATE(13918), [sym__nested_pat] = STATE(13918), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [396] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13468), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13468), [sym__typed_pat] = STATE(13468), [sym__nested_pat] = STATE(13468), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(937), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [397] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12532), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12532), [sym__typed_pat] = STATE(12532), [sym__nested_pat] = STATE(12532), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(939), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [398] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13441), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13441), [sym__typed_pat] = STATE(13441), [sym__nested_pat] = STATE(13441), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(941), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [399] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13764), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13764), [sym__typed_pat] = STATE(13764), [sym__nested_pat] = STATE(13764), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(943), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [400] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11349), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14071), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14071), [sym__typed_pat] = STATE(14071), [sym__nested_pat] = STATE(14071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(945), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [401] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11349), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13764), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13764), [sym__typed_pat] = STATE(13764), [sym__nested_pat] = STATE(13764), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(947), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [402] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13295), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13295), [sym__typed_pat] = STATE(13295), [sym__nested_pat] = STATE(13295), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(949), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [403] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13293), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13293), [sym__typed_pat] = STATE(13293), [sym__nested_pat] = STATE(13293), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [404] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11298), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14071), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14071), [sym__typed_pat] = STATE(14071), [sym__nested_pat] = STATE(14071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(953), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [405] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11243), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13764), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13764), [sym__typed_pat] = STATE(13764), [sym__nested_pat] = STATE(13764), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(955), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [406] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13007), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13007), [sym__typed_pat] = STATE(13007), [sym__nested_pat] = STATE(13007), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(957), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [407] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12997), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12997), [sym__typed_pat] = STATE(12997), [sym__nested_pat] = STATE(12997), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [408] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13120), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13120), [sym__typed_pat] = STATE(13120), [sym__nested_pat] = STATE(13120), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(961), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [409] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11243), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13293), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13293), [sym__typed_pat] = STATE(13293), [sym__nested_pat] = STATE(13293), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(963), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [410] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13484), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13484), [sym__typed_pat] = STATE(13484), [sym__nested_pat] = STATE(13484), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(965), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [411] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12604), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12604), [sym__typed_pat] = STATE(12604), [sym__nested_pat] = STATE(12604), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(967), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [412] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11243), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14071), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14071), [sym__typed_pat] = STATE(14071), [sym__nested_pat] = STATE(14071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(953), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [413] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11185), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13293), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13293), [sym__typed_pat] = STATE(13293), [sym__nested_pat] = STATE(13293), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [414] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12840), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12840), [sym__typed_pat] = STATE(12840), [sym__nested_pat] = STATE(12840), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(971), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [415] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11298), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13293), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13293), [sym__typed_pat] = STATE(13293), [sym__nested_pat] = STATE(13293), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(953), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [416] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14071), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14071), [sym__typed_pat] = STATE(14071), [sym__nested_pat] = STATE(14071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(973), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [417] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12613), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12613), [sym__typed_pat] = STATE(12613), [sym__nested_pat] = STATE(12613), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(975), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [418] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13733), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13733), [sym__typed_pat] = STATE(13733), [sym__nested_pat] = STATE(13733), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(977), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [419] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13756), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13756), [sym__typed_pat] = STATE(13756), [sym__nested_pat] = STATE(13756), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(979), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [420] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11185), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13918), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13918), [sym__typed_pat] = STATE(13918), [sym__nested_pat] = STATE(13918), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(981), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [421] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13918), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13918), [sym__typed_pat] = STATE(13918), [sym__nested_pat] = STATE(13918), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(983), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [422] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3585), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3333), [sym_qualified_constructor] = STATE(3395), [sym__qcon] = STATE(3378), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(3884), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11243), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(13918), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(13918), [sym__typed_pat] = STATE(13918), [sym__nested_pat] = STATE(13918), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10100), [sym_splice] = STATE(3726), [sym_quasiquote] = STATE(3726), [sym__varid] = ACTIONS(905), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(915), [anon_sym_LPAREN] = ACTIONS(917), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(985), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(925), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), [sym__strict] = ACTIONS(273), }, [423] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12731), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12731), [sym__typed_pat] = STATE(12731), [sym__nested_pat] = STATE(12731), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(987), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [424] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14028), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14028), [sym__typed_pat] = STATE(14028), [sym__nested_pat] = STATE(14028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(989), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [425] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14021), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14021), [sym__typed_pat] = STATE(14021), [sym__nested_pat] = STATE(14021), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(991), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [426] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12724), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12724), [sym__typed_pat] = STATE(12724), [sym__nested_pat] = STATE(12724), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_RBRACK] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [427] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12393), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12393), [sym__typed_pat] = STATE(12393), [sym__nested_pat] = STATE(12393), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [428] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12723), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12723), [sym__typed_pat] = STATE(12723), [sym__nested_pat] = STATE(12723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [429] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13283), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13283), [sym__typed_pat] = STATE(13283), [sym__nested_pat] = STATE(13283), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [430] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14185), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14185), [sym__typed_pat] = STATE(14185), [sym__nested_pat] = STATE(14185), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [431] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14070), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14070), [sym__typed_pat] = STATE(14070), [sym__nested_pat] = STATE(14070), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [432] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14885), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14885), [sym__typed_pat] = STATE(14885), [sym__nested_pat] = STATE(14885), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [433] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13314), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13314), [sym__typed_pat] = STATE(13314), [sym__nested_pat] = STATE(13314), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [434] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(14644), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(14644), [sym__typed_pat] = STATE(14644), [sym__nested_pat] = STATE(14644), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [435] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13760), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13760), [sym__typed_pat] = STATE(13760), [sym__nested_pat] = STATE(13760), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [436] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13489), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13489), [sym__typed_pat] = STATE(13489), [sym__nested_pat] = STATE(13489), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [437] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14509), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14509), [sym__typed_pat] = STATE(14509), [sym__nested_pat] = STATE(14509), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [438] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13112), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13112), [sym__typed_pat] = STATE(13112), [sym__nested_pat] = STATE(13112), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [439] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14506), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14506), [sym__typed_pat] = STATE(14506), [sym__nested_pat] = STATE(14506), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [440] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13766), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13766), [sym__typed_pat] = STATE(13766), [sym__nested_pat] = STATE(13766), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [441] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3543), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3417), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3652), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16940), [sym_pat_as] = STATE(8544), [sym_pat_parens] = STATE(8544), [sym_pat_view] = STATE(12812), [sym_pat_tuple] = STATE(8544), [sym_pat_unboxed_tuple] = STATE(8544), [sym_pat_list] = STATE(8544), [sym_pat_strict] = STATE(8544), [sym_pat_irrefutable] = STATE(8544), [sym_pat_negation] = STATE(8544), [sym_pat_name] = STATE(8544), [sym__pat_constructor] = STATE(2401), [sym_pat_wildcard] = STATE(8544), [sym_pat_record] = STATE(8544), [sym__apat] = STATE(8544), [sym_pat_apply] = STATE(8544), [sym__lpat] = STATE(8544), [sym_pat_infix] = STATE(11424), [sym__pat] = STATE(11424), [sym_pat_typed] = STATE(12812), [sym__typed_pat] = STATE(12812), [sym__nested_pat] = STATE(12812), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10081), [sym_splice] = STATE(3653), [sym_quasiquote] = STATE(3653), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(897), [anon_sym_LPAREN] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(321), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(323), [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), }, [442] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12828), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12828), [sym__typed_pat] = STATE(12828), [sym__nested_pat] = STATE(12828), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [443] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13440), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13440), [sym__typed_pat] = STATE(13440), [sym__nested_pat] = STATE(13440), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [444] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14027), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14027), [sym__typed_pat] = STATE(14027), [sym__nested_pat] = STATE(14027), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [445] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13910), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13910), [sym__typed_pat] = STATE(13910), [sym__nested_pat] = STATE(13910), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [446] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12608), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12608), [sym__typed_pat] = STATE(12608), [sym__nested_pat] = STATE(12608), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [447] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12669), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12669), [sym__typed_pat] = STATE(12669), [sym__nested_pat] = STATE(12669), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [448] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12945), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12945), [sym__typed_pat] = STATE(12945), [sym__nested_pat] = STATE(12945), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [449] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(14024), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(14024), [sym__typed_pat] = STATE(14024), [sym__nested_pat] = STATE(14024), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [450] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13199), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13199), [sym__typed_pat] = STATE(13199), [sym__nested_pat] = STATE(13199), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [451] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12531), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12531), [sym__typed_pat] = STATE(12531), [sym__nested_pat] = STATE(12531), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [452] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13459), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13459), [sym__typed_pat] = STATE(13459), [sym__nested_pat] = STATE(13459), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [453] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13003), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13003), [sym__typed_pat] = STATE(13003), [sym__nested_pat] = STATE(13003), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [454] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13730), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13730), [sym__typed_pat] = STATE(13730), [sym__nested_pat] = STATE(13730), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [455] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(12973), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(12973), [sym__typed_pat] = STATE(12973), [sym__nested_pat] = STATE(12973), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [456] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4309), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3516), [sym_qualified_constructor] = STATE(3576), [sym__qcon] = STATE(3643), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(4383), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15856), [sym_pat_as] = STATE(8940), [sym_pat_parens] = STATE(8940), [sym_pat_view] = STATE(13020), [sym_pat_tuple] = STATE(8940), [sym_pat_unboxed_tuple] = STATE(8940), [sym_pat_list] = STATE(8940), [sym_pat_strict] = STATE(8940), [sym_pat_irrefutable] = STATE(8940), [sym_pat_negation] = STATE(8940), [sym_pat_name] = STATE(8940), [sym__pat_constructor] = STATE(2665), [sym_pat_wildcard] = STATE(8940), [sym_pat_record] = STATE(8940), [sym__apat] = STATE(8940), [sym_pat_apply] = STATE(8940), [sym__lpat] = STATE(8940), [sym_pat_infix] = STATE(12186), [sym__pat] = STATE(12186), [sym_pat_typed] = STATE(13020), [sym__typed_pat] = STATE(13020), [sym__nested_pat] = STATE(13020), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10000), [sym_splice] = STATE(4384), [sym_quasiquote] = STATE(4384), [sym__varid] = ACTIONS(995), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(1005), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1011), [anon_sym__] = ACTIONS(501), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_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(1013), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), [sym__strict] = ACTIONS(525), }, [457] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7773), [sym_let] = STATE(13252), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7773), [sym_exp_cond] = STATE(7773), [sym_exp_if_guard] = STATE(7773), [sym_pattern_guard] = STATE(13252), [sym_guard] = STATE(12239), [sym_exp_case] = STATE(7773), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7773), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7773), [sym__lexp] = STATE(7773), [sym_exp_infix] = STATE(7773), [sym__exp_infix] = STATE(7773), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(16833), [sym__pat] = STATE(16833), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [458] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3597), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3229), [sym_qualified_constructor] = STATE(3267), [sym__qcon] = STATE(3386), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(3821), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7773), [sym_let] = STATE(13252), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7773), [sym_exp_cond] = STATE(7773), [sym_exp_if_guard] = STATE(7773), [sym_pattern_guard] = STATE(13252), [sym_guard] = STATE(13773), [sym_exp_case] = STATE(7773), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7773), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7773), [sym__lexp] = STATE(7773), [sym_exp_infix] = STATE(7773), [sym__exp_infix] = STATE(7773), [sym_pat_as] = STATE(8408), [sym_pat_parens] = STATE(8408), [sym_pat_tuple] = STATE(8408), [sym_pat_unboxed_tuple] = STATE(8408), [sym_pat_list] = STATE(8408), [sym_pat_strict] = STATE(8408), [sym_pat_irrefutable] = STATE(8408), [sym_pat_negation] = STATE(8408), [sym_pat_name] = STATE(8408), [sym__pat_constructor] = STATE(2396), [sym_pat_wildcard] = STATE(8408), [sym_pat_record] = STATE(8408), [sym__apat] = STATE(8408), [sym_pat_apply] = STATE(8408), [sym__lpat] = STATE(8408), [sym_pat_infix] = STATE(16833), [sym__pat] = STATE(16833), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10201), [sym_splice] = STATE(3834), [sym_quasiquote] = STATE(3834), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(459), [anon_sym_LPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(239), [anon_sym_LBRACK] = ACTIONS(463), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(465), [anon_sym__] = ACTIONS(445), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(473), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(451), [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(457), }, [459] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6039), [sym__minus] = STATE(16950), [sym_qualified_operator] = STATE(6039), [sym__qvarop_nominus] = STATE(1546), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1094), [sym_qualified_constructor_operator] = STATE(1094), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16398), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7730), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7730), [sym_exp_cond] = STATE(7730), [sym_exp_if_guard] = STATE(7730), [sym_exp_case] = STATE(7730), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7730), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7730), [sym__lexp] = STATE(7730), [sym_exp_infix] = STATE(7730), [sym__exp_infix] = STATE(7730), [sym__exp] = STATE(14528), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(768), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(297), [anon_sym_BQUOTE] = ACTIONS(1025), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(301), [sym_quasiquote_start] = ACTIONS(271), }, [460] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5731), [sym__minus] = STATE(16956), [sym_qualified_operator] = STATE(5731), [sym__qvarop_nominus] = STATE(1476), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1168), [sym_qualified_constructor_operator] = STATE(1168), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15783), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7729), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7729), [sym_exp_cond] = STATE(7729), [sym_exp_if_guard] = STATE(7729), [sym_exp_case] = STATE(7729), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7729), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7729), [sym__lexp] = STATE(7729), [sym_exp_infix] = STATE(7729), [sym__exp_infix] = STATE(7729), [sym__exp] = STATE(14795), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(737), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1033), [anon_sym_BQUOTE] = ACTIONS(1035), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1037), [sym_quasiquote_start] = ACTIONS(271), }, [461] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5819), [sym__minus] = STATE(16785), [sym_qualified_operator] = STATE(5819), [sym__qvarop_nominus] = STATE(1612), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1115), [sym_qualified_constructor_operator] = STATE(1115), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17042), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7597), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7597), [sym_exp_cond] = STATE(7597), [sym_exp_if_guard] = STATE(7597), [sym_exp_case] = STATE(7597), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7597), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7597), [sym__lexp] = STATE(7597), [sym_exp_infix] = STATE(7597), [sym__exp_infix] = STATE(7597), [sym__exp] = STATE(14396), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(761), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(235), [anon_sym_BQUOTE] = ACTIONS(237), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [462] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5874), [sym__minus] = STATE(15597), [sym_qualified_operator] = STATE(5874), [sym__qvarop_nominus] = STATE(1595), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1313), [sym_qualified_constructor_operator] = STATE(1313), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15417), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7680), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7680), [sym_exp_cond] = STATE(7680), [sym_exp_if_guard] = STATE(7680), [sym_exp_case] = STATE(7680), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7680), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7680), [sym__lexp] = STATE(7680), [sym_exp_infix] = STATE(7680), [sym__exp_infix] = STATE(7680), [sym__exp] = STATE(14911), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(740), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1039), [anon_sym_BQUOTE] = ACTIONS(1041), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1043), [sym_quasiquote_start] = ACTIONS(271), }, [463] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5915), [sym__minus] = STATE(16528), [sym_qualified_operator] = STATE(5915), [sym__qvarop_nominus] = STATE(1514), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(978), [sym_qualified_constructor_operator] = STATE(978), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16678), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7654), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7654), [sym_exp_cond] = STATE(7654), [sym_exp_if_guard] = STATE(7654), [sym_exp_case] = STATE(7654), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7654), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7654), [sym__lexp] = STATE(7654), [sym_exp_infix] = STATE(7654), [sym__exp_infix] = STATE(7654), [sym__exp] = STATE(14461), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(794), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(307), [anon_sym_BQUOTE] = ACTIONS(1045), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(309), [sym_quasiquote_start] = ACTIONS(271), }, [464] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5936), [sym__minus] = STATE(15709), [sym_qualified_operator] = STATE(5936), [sym__qvarop_nominus] = STATE(1487), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1306), [sym_qualified_constructor_operator] = STATE(1306), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15093), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7705), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7705), [sym_exp_cond] = STATE(7705), [sym_exp_if_guard] = STATE(7705), [sym_exp_case] = STATE(7705), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7705), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7705), [sym__lexp] = STATE(7705), [sym_exp_infix] = STATE(7705), [sym__exp_infix] = STATE(7705), [sym__exp] = STATE(15059), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(745), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1047), [anon_sym_BQUOTE] = ACTIONS(1049), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1051), [sym_quasiquote_start] = ACTIONS(271), }, [465] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5970), [sym__minus] = STATE(15608), [sym_qualified_operator] = STATE(5970), [sym__qvarop_nominus] = STATE(1521), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(961), [sym_qualified_constructor_operator] = STATE(961), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16320), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7649), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7649), [sym_exp_cond] = STATE(7649), [sym_exp_if_guard] = STATE(7649), [sym_exp_case] = STATE(7649), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7649), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7649), [sym__lexp] = STATE(7649), [sym_exp_infix] = STATE(7649), [sym__exp_infix] = STATE(7649), [sym__exp] = STATE(14578), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(732), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1053), [anon_sym_BQUOTE] = ACTIONS(1055), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1057), [sym_quasiquote_start] = ACTIONS(271), }, [466] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5919), [sym__minus] = STATE(16732), [sym_qualified_operator] = STATE(5919), [sym__qvarop_nominus] = STATE(1529), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(994), [sym_qualified_constructor_operator] = STATE(994), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16927), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7606), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7606), [sym_exp_cond] = STATE(7606), [sym_exp_if_guard] = STATE(7606), [sym_exp_case] = STATE(7606), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7606), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7606), [sym__lexp] = STATE(7606), [sym_exp_infix] = STATE(7606), [sym__exp_infix] = STATE(7606), [sym__exp] = STATE(14410), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(730), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(281), [anon_sym_BQUOTE] = ACTIONS(283), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [467] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5914), [sym__minus] = STATE(15957), [sym_qualified_operator] = STATE(5914), [sym__qvarop_nominus] = STATE(1554), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1250), [sym_qualified_constructor_operator] = STATE(1250), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16451), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7632), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7632), [sym_exp_cond] = STATE(7632), [sym_exp_if_guard] = STATE(7632), [sym_exp_case] = STATE(7632), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7632), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7632), [sym__lexp] = STATE(7632), [sym_exp_infix] = STATE(7632), [sym__exp_infix] = STATE(7632), [sym__exp] = STATE(14516), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(773), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1059), [anon_sym_BQUOTE] = ACTIONS(1061), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1063), [sym_quasiquote_start] = ACTIONS(271), }, [468] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5895), [sym__minus] = STATE(17186), [sym_qualified_operator] = STATE(5895), [sym__qvarop_nominus] = STATE(1567), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1059), [sym_qualified_constructor_operator] = STATE(1059), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15925), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7734), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7734), [sym_exp_cond] = STATE(7734), [sym_exp_if_guard] = STATE(7734), [sym_exp_case] = STATE(7734), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7734), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7734), [sym__lexp] = STATE(7734), [sym_exp_infix] = STATE(7734), [sym__exp_infix] = STATE(7734), [sym__exp] = STATE(14726), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(765), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1065), [anon_sym_BQUOTE] = ACTIONS(1067), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1069), [sym_quasiquote_start] = ACTIONS(271), }, [469] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5994), [sym__minus] = STATE(16575), [sym_qualified_operator] = STATE(5994), [sym__qvarop_nominus] = STATE(1456), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1126), [sym_qualified_constructor_operator] = STATE(1126), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16129), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7635), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7635), [sym_exp_cond] = STATE(7635), [sym_exp_if_guard] = STATE(7635), [sym_exp_case] = STATE(7635), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7635), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7635), [sym__lexp] = STATE(7635), [sym_exp_infix] = STATE(7635), [sym__exp_infix] = STATE(7635), [sym__exp] = STATE(14653), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(714), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1071), [anon_sym_BQUOTE] = ACTIONS(1073), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1075), [sym_quasiquote_start] = ACTIONS(271), }, [470] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5815), [sym__minus] = STATE(16559), [sym_qualified_operator] = STATE(5815), [sym__qvarop_nominus] = STATE(1539), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1249), [sym_qualified_constructor_operator] = STATE(1249), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15449), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7718), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7718), [sym_exp_cond] = STATE(7718), [sym_exp_if_guard] = STATE(7718), [sym_exp_case] = STATE(7718), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7718), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7718), [sym__lexp] = STATE(7718), [sym_exp_infix] = STATE(7718), [sym__exp_infix] = STATE(7718), [sym__exp] = STATE(14928), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(795), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(1077), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [471] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5779), [sym__minus] = STATE(16027), [sym_qualified_operator] = STATE(5779), [sym__qvarop_nominus] = STATE(1481), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1050), [sym_qualified_constructor_operator] = STATE(1050), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16224), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7647), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7647), [sym_exp_cond] = STATE(7647), [sym_exp_if_guard] = STATE(7647), [sym_exp_case] = STATE(7647), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7647), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7647), [sym__lexp] = STATE(7647), [sym_exp_infix] = STATE(7647), [sym__exp_infix] = STATE(7647), [sym__exp] = STATE(14613), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(767), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1079), [anon_sym_BQUOTE] = ACTIONS(1081), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1083), [sym_quasiquote_start] = ACTIONS(271), }, [472] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5875), [sym__minus] = STATE(16915), [sym_qualified_operator] = STATE(5875), [sym__qvarop_nominus] = STATE(1617), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1005), [sym_qualified_constructor_operator] = STATE(1005), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17144), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7504), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7504), [sym_exp_cond] = STATE(7504), [sym_exp_if_guard] = STATE(7504), [sym_exp_case] = STATE(7504), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7504), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7504), [sym__lexp] = STATE(7504), [sym_exp_infix] = STATE(7504), [sym__exp_infix] = STATE(7504), [sym__exp] = STATE(14363), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(799), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1085), [anon_sym_BQUOTE] = ACTIONS(299), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1087), [sym_quasiquote_start] = ACTIONS(271), }, [473] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5948), [sym__minus] = STATE(15149), [sym_qualified_operator] = STATE(5948), [sym__qvarop_nominus] = STATE(1587), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(990), [sym_qualified_constructor_operator] = STATE(990), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16574), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7622), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7622), [sym_exp_cond] = STATE(7622), [sym_exp_if_guard] = STATE(7622), [sym_exp_case] = STATE(7622), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7622), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7622), [sym__lexp] = STATE(7622), [sym_exp_infix] = STATE(7622), [sym__exp_infix] = STATE(7622), [sym__exp] = STATE(14562), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(757), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_BQUOTE] = ACTIONS(277), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(279), [sym_quasiquote_start] = ACTIONS(271), }, [474] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5927), [sym__minus] = STATE(16570), [sym_qualified_operator] = STATE(5927), [sym__qvarop_nominus] = STATE(1531), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1025), [sym_qualified_constructor_operator] = STATE(1025), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15961), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7699), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7699), [sym_exp_cond] = STATE(7699), [sym_exp_if_guard] = STATE(7699), [sym_exp_case] = STATE(7699), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7699), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7699), [sym__lexp] = STATE(7699), [sym_exp_infix] = STATE(7699), [sym__exp_infix] = STATE(7699), [sym__exp] = STATE(14713), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(800), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_BQUOTE] = ACTIONS(1089), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(305), [sym_quasiquote_start] = ACTIONS(271), }, [475] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5934), [sym__minus] = STATE(15438), [sym_qualified_operator] = STATE(5934), [sym__qvarop_nominus] = STATE(1568), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1332), [sym_qualified_constructor_operator] = STATE(1332), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16323), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7691), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7691), [sym_exp_cond] = STATE(7691), [sym_exp_if_guard] = STATE(7691), [sym_exp_case] = STATE(7691), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7691), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7691), [sym__lexp] = STATE(7691), [sym_exp_infix] = STATE(7691), [sym__exp_infix] = STATE(7691), [sym__exp] = STATE(14556), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(793), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(1093), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1095), [sym_quasiquote_start] = ACTIONS(271), }, [476] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5803), [sym__minus] = STATE(16269), [sym_qualified_operator] = STATE(5803), [sym__qvarop_nominus] = STATE(1579), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1163), [sym_qualified_constructor_operator] = STATE(1163), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16534), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7636), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7636), [sym_exp_cond] = STATE(7636), [sym_exp_if_guard] = STATE(7636), [sym_exp_case] = STATE(7636), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7636), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7636), [sym__lexp] = STATE(7636), [sym_exp_infix] = STATE(7636), [sym__exp_infix] = STATE(7636), [sym__exp] = STATE(14485), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(725), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1097), [anon_sym_BQUOTE] = ACTIONS(1099), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1101), [sym_quasiquote_start] = ACTIONS(271), }, [477] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5943), [sym__minus] = STATE(16623), [sym_qualified_operator] = STATE(5943), [sym__qvarop_nominus] = STATE(1467), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1008), [sym_qualified_constructor_operator] = STATE(1008), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16737), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7728), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7728), [sym_exp_cond] = STATE(7728), [sym_exp_if_guard] = STATE(7728), [sym_exp_case] = STATE(7728), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7728), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7728), [sym__lexp] = STATE(7728), [sym_exp_infix] = STATE(7728), [sym__exp_infix] = STATE(7728), [sym__exp] = STATE(14432), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(779), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1103), [anon_sym_BQUOTE] = ACTIONS(1105), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1107), [sym_quasiquote_start] = ACTIONS(271), }, [478] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6013), [sym__minus] = STATE(15773), [sym_qualified_operator] = STATE(6013), [sym__qvarop_nominus] = STATE(1428), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1304), [sym_qualified_constructor_operator] = STATE(1304), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15168), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7707), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7707), [sym_exp_cond] = STATE(7707), [sym_exp_if_guard] = STATE(7707), [sym_exp_case] = STATE(7707), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7707), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7707), [sym__lexp] = STATE(7707), [sym_exp_infix] = STATE(7707), [sym__exp_infix] = STATE(7707), [sym__exp] = STATE(15045), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(763), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1109), [anon_sym_BQUOTE] = ACTIONS(1111), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1113), [sym_quasiquote_start] = ACTIONS(271), }, [479] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5787), [sym__minus] = STATE(16851), [sym_qualified_operator] = STATE(5787), [sym__qvarop_nominus] = STATE(1606), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1230), [sym_qualified_constructor_operator] = STATE(1230), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15536), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7719), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7719), [sym_exp_cond] = STATE(7719), [sym_exp_if_guard] = STATE(7719), [sym_exp_case] = STATE(7719), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7719), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7719), [sym__lexp] = STATE(7719), [sym_exp_infix] = STATE(7719), [sym__exp_infix] = STATE(7719), [sym__exp] = STATE(14897), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(797), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(371), [anon_sym_BQUOTE] = ACTIONS(1115), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1117), [sym_quasiquote_start] = ACTIONS(271), }, [480] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6009), [sym__minus] = STATE(16668), [sym_qualified_operator] = STATE(6009), [sym__qvarop_nominus] = STATE(1436), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1282), [sym_qualified_constructor_operator] = STATE(1282), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16085), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7650), [sym_exp_let] = STATE(14290), [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(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7650), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7650), [sym__lexp] = STATE(7650), [sym_exp_infix] = STATE(7650), [sym__exp_infix] = STATE(7650), [sym__exp] = STATE(14666), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(777), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(293), [anon_sym_BQUOTE] = ACTIONS(1119), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(295), [sym_quasiquote_start] = ACTIONS(271), }, [481] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5760), [sym__minus] = STATE(16835), [sym_qualified_operator] = STATE(5760), [sym__qvarop_nominus] = STATE(1435), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1206), [sym_qualified_constructor_operator] = STATE(1206), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15679), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7720), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7720), [sym_exp_cond] = STATE(7720), [sym_exp_if_guard] = STATE(7720), [sym_exp_case] = STATE(7720), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7720), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7720), [sym__lexp] = STATE(7720), [sym_exp_infix] = STATE(7720), [sym__exp_infix] = STATE(7720), [sym__exp] = STATE(14891), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(705), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1121), [anon_sym_BQUOTE] = ACTIONS(1123), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1125), [sym_quasiquote_start] = ACTIONS(271), }, [482] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6028), [sym__minus] = STATE(15090), [sym_qualified_operator] = STATE(6028), [sym__qvarop_nominus] = STATE(1536), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1040), [sym_qualified_constructor_operator] = STATE(1040), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16368), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7658), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7658), [sym_exp_cond] = STATE(7658), [sym_exp_if_guard] = STATE(7658), [sym_exp_case] = STATE(7658), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7658), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7658), [sym__lexp] = STATE(7658), [sym_exp_infix] = STATE(7658), [sym__exp_infix] = STATE(7658), [sym__exp] = STATE(14540), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(760), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1127), [anon_sym_BQUOTE] = ACTIONS(1129), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1131), [sym_quasiquote_start] = ACTIONS(271), }, [483] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5876), [sym__minus] = STATE(17080), [sym_qualified_operator] = STATE(5876), [sym__qvarop_nominus] = STATE(1615), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1113), [sym_qualified_constructor_operator] = STATE(1113), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15891), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7726), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7726), [sym_exp_cond] = STATE(7726), [sym_exp_if_guard] = STATE(7726), [sym_exp_case] = STATE(7726), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7726), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7726), [sym__lexp] = STATE(7726), [sym_exp_infix] = STATE(7726), [sym__exp_infix] = STATE(7726), [sym__exp] = STATE(14739), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(742), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1133), [anon_sym_BQUOTE] = ACTIONS(1135), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1137), [sym_quasiquote_start] = ACTIONS(271), }, [484] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5707), [sym__minus] = STATE(15113), [sym_qualified_operator] = STATE(5707), [sym__qvarop_nominus] = STATE(1599), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1327), [sym_qualified_constructor_operator] = STATE(1327), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16148), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7630), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7630), [sym_exp_cond] = STATE(7630), [sym_exp_if_guard] = STATE(7630), [sym_exp_case] = STATE(7630), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7630), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7630), [sym__lexp] = STATE(7630), [sym_exp_infix] = STATE(7630), [sym__exp_infix] = STATE(7630), [sym__exp] = STATE(14611), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(784), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(1141), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1143), [sym_quasiquote_start] = ACTIONS(271), }, [485] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6014), [sym__minus] = STATE(17033), [sym_qualified_operator] = STATE(6014), [sym__qvarop_nominus] = STATE(1434), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1176), [sym_qualified_constructor_operator] = STATE(1176), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16857), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7608), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7608), [sym_exp_cond] = STATE(7608), [sym_exp_if_guard] = STATE(7608), [sym_exp_case] = STATE(7608), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7608), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7608), [sym__lexp] = STATE(7608), [sym_exp_infix] = STATE(7608), [sym__exp_infix] = STATE(7608), [sym__exp] = STATE(14256), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(748), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(287), [anon_sym_BQUOTE] = ACTIONS(289), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(291), [sym_quasiquote_start] = ACTIONS(271), }, [486] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5925), [sym__minus] = STATE(15656), [sym_qualified_operator] = STATE(5925), [sym__qvarop_nominus] = STATE(1526), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1309), [sym_qualified_constructor_operator] = STATE(1309), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15231), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7690), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7690), [sym_exp_cond] = STATE(7690), [sym_exp_if_guard] = STATE(7690), [sym_exp_case] = STATE(7690), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7690), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7690), [sym__lexp] = STATE(7690), [sym_exp_infix] = STATE(7690), [sym__exp_infix] = STATE(7690), [sym__exp] = STATE(14993), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(712), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1145), [anon_sym_BQUOTE] = ACTIONS(1147), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1149), [sym_quasiquote_start] = ACTIONS(271), }, [487] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5777), [sym__minus] = STATE(16842), [sym_qualified_operator] = STATE(5777), [sym__qvarop_nominus] = STATE(1429), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1156), [sym_qualified_constructor_operator] = STATE(1156), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16041), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7693), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7693), [sym_exp_cond] = STATE(7693), [sym_exp_if_guard] = STATE(7693), [sym_exp_case] = STATE(7693), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7693), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7693), [sym__lexp] = STATE(7693), [sym_exp_infix] = STATE(7693), [sym__exp_infix] = STATE(7693), [sym__exp] = STATE(14693), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(709), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1151), [anon_sym_BQUOTE] = ACTIONS(1153), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1155), [sym_quasiquote_start] = ACTIONS(271), }, [488] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5862), [sym__minus] = STATE(16673), [sym_qualified_operator] = STATE(5862), [sym__qvarop_nominus] = STATE(1451), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(976), [sym_qualified_constructor_operator] = STATE(976), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16790), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7674), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7674), [sym_exp_cond] = STATE(7674), [sym_exp_if_guard] = STATE(7674), [sym_exp_case] = STATE(7674), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7674), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7674), [sym__lexp] = STATE(7674), [sym_exp_infix] = STATE(7674), [sym__exp_infix] = STATE(7674), [sym__exp] = STATE(14420), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(718), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1157), [anon_sym_BQUOTE] = ACTIONS(1159), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1161), [sym_quasiquote_start] = ACTIONS(271), }, [489] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5907), [sym__minus] = STATE(17283), [sym_qualified_operator] = STATE(5907), [sym__qvarop_nominus] = STATE(1421), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(975), [sym_qualified_constructor_operator] = STATE(975), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15996), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7661), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7661), [sym_exp_cond] = STATE(7661), [sym_exp_if_guard] = STATE(7661), [sym_exp_case] = STATE(7661), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7661), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7661), [sym__lexp] = STATE(7661), [sym_exp_infix] = STATE(7661), [sym__exp_infix] = STATE(7661), [sym__exp] = STATE(14700), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(787), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1163), [anon_sym_BQUOTE] = ACTIONS(1165), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1167), [sym_quasiquote_start] = ACTIONS(271), }, [490] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(6012), [sym__minus] = STATE(17264), [sym_qualified_operator] = STATE(6012), [sym__qvarop_nominus] = STATE(1561), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1043), [sym_qualified_constructor_operator] = STATE(1043), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(17270), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7689), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7689), [sym_exp_cond] = STATE(7689), [sym_exp_if_guard] = STATE(7689), [sym_exp_case] = STATE(7689), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7689), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7689), [sym__lexp] = STATE(7689), [sym_exp_infix] = STATE(7689), [sym__exp_infix] = STATE(7689), [sym__exp] = STATE(14393), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(713), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1169), [anon_sym_BQUOTE] = ACTIONS(1171), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1173), [sym_quasiquote_start] = ACTIONS(271), }, [491] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5784), [sym__minus] = STATE(16493), [sym_qualified_operator] = STATE(5784), [sym__qvarop_nominus] = STATE(1485), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1093), [sym_qualified_constructor_operator] = STATE(1093), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16182), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7642), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7642), [sym_exp_cond] = STATE(7642), [sym_exp_if_guard] = STATE(7642), [sym_exp_case] = STATE(7642), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7642), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7642), [sym__lexp] = STATE(7642), [sym_exp_infix] = STATE(7642), [sym__exp_infix] = STATE(7642), [sym__exp] = STATE(14625), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(755), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1175), [anon_sym_BQUOTE] = ACTIONS(1177), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1179), [sym_quasiquote_start] = ACTIONS(271), }, [492] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5848), [sym__minus] = STATE(17024), [sym_qualified_operator] = STATE(5848), [sym__qvarop_nominus] = STATE(1524), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1138), [sym_qualified_constructor_operator] = STATE(1138), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15852), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7677), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7677), [sym_exp_cond] = STATE(7677), [sym_exp_if_guard] = STATE(7677), [sym_exp_case] = STATE(7677), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7677), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7677), [sym__lexp] = STATE(7677), [sym_exp_infix] = STATE(7677), [sym__exp_infix] = STATE(7677), [sym__exp] = STATE(14755), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(790), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1181), [anon_sym_BQUOTE] = ACTIONS(1183), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1185), [sym_quasiquote_start] = ACTIONS(271), }, [493] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5718), [sym__minus] = STATE(15359), [sym_qualified_operator] = STATE(5718), [sym__qvarop_nominus] = STATE(1608), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1317), [sym_qualified_constructor_operator] = STATE(1317), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15602), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7704), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7704), [sym_exp_cond] = STATE(7704), [sym_exp_if_guard] = STATE(7704), [sym_exp_case] = STATE(7704), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7704), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7704), [sym__lexp] = STATE(7704), [sym_exp_infix] = STATE(7704), [sym__exp_infix] = STATE(7704), [sym__exp] = STATE(14843), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(758), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1189), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1191), [sym_quasiquote_start] = ACTIONS(271), }, [494] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5842), [sym__minus] = STATE(15094), [sym_qualified_operator] = STATE(5842), [sym__qvarop_nominus] = STATE(1525), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1324), [sym_qualified_constructor_operator] = STATE(1324), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15988), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7724), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7724), [sym_exp_cond] = STATE(7724), [sym_exp_if_guard] = STATE(7724), [sym_exp_case] = STATE(7724), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7724), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7724), [sym__lexp] = STATE(7724), [sym_exp_infix] = STATE(7724), [sym__exp_infix] = STATE(7724), [sym__exp] = STATE(14681), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(774), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1193), [anon_sym_BQUOTE] = ACTIONS(1195), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1197), [sym_quasiquote_start] = ACTIONS(271), }, [495] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5950), [sym__minus] = STATE(15831), [sym_qualified_operator] = STATE(5950), [sym__qvarop_nominus] = STATE(1478), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1291), [sym_qualified_constructor_operator] = STATE(1291), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15257), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7712), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7712), [sym_exp_cond] = STATE(7712), [sym_exp_if_guard] = STATE(7712), [sym_exp_case] = STATE(7712), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7712), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7712), [sym__lexp] = STATE(7712), [sym_exp_infix] = STATE(7712), [sym__exp_infix] = STATE(7712), [sym__exp] = STATE(15010), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(738), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1199), [anon_sym_BQUOTE] = ACTIONS(1201), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1203), [sym_quasiquote_start] = ACTIONS(271), }, [496] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5825), [sym__minus] = STATE(15223), [sym_qualified_operator] = STATE(5825), [sym__qvarop_nominus] = STATE(1423), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1321), [sym_qualified_constructor_operator] = STATE(1321), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15774), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7723), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7723), [sym_exp_cond] = STATE(7723), [sym_exp_if_guard] = STATE(7723), [sym_exp_case] = STATE(7723), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7723), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7723), [sym__lexp] = STATE(7723), [sym_exp_infix] = STATE(7723), [sym__exp_infix] = STATE(7723), [sym__exp] = STATE(14760), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(770), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1205), [anon_sym_BQUOTE] = ACTIONS(1207), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1209), [sym_quasiquote_start] = ACTIONS(271), }, [497] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5883), [sym__minus] = STATE(15952), [sym_qualified_operator] = STATE(5883), [sym__qvarop_nominus] = STATE(1515), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1270), [sym_qualified_constructor_operator] = STATE(1270), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(15337), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7713), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7713), [sym_exp_cond] = STATE(7713), [sym_exp_if_guard] = STATE(7713), [sym_exp_case] = STATE(7713), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7713), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7713), [sym__lexp] = STATE(7713), [sym_exp_infix] = STATE(7713), [sym__exp_infix] = STATE(7713), [sym__exp] = STATE(14975), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(764), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1211), [anon_sym_BQUOTE] = ACTIONS(1213), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1215), [sym_quasiquote_start] = ACTIONS(271), }, [498] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5805), [sym__minus] = STATE(16035), [sym_qualified_operator] = STATE(5805), [sym__qvarop_nominus] = STATE(1564), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1331), [sym_qualified_constructor_operator] = STATE(1331), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16490), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7634), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7634), [sym_exp_cond] = STATE(7634), [sym_exp_if_guard] = STATE(7634), [sym_exp_case] = STATE(7634), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7634), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7634), [sym__lexp] = STATE(7634), [sym_exp_infix] = STATE(7634), [sym__exp_infix] = STATE(7634), [sym__exp] = STATE(14500), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(731), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1217), [anon_sym_BQUOTE] = ACTIONS(1219), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1221), [sym_quasiquote_start] = ACTIONS(271), }, [499] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5845), [sym__minus] = STATE(15803), [sym_qualified_operator] = STATE(5845), [sym__qvarop_nominus] = STATE(1494), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1006), [sym_qualified_constructor_operator] = STATE(1006), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16275), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7731), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7731), [sym_exp_cond] = STATE(7731), [sym_exp_if_guard] = STATE(7731), [sym_exp_case] = STATE(7731), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7731), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7731), [sym__lexp] = STATE(7731), [sym_exp_infix] = STATE(7731), [sym__exp_infix] = STATE(7731), [sym__exp] = STATE(14591), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(801), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1223), [anon_sym_BQUOTE] = ACTIONS(1225), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1227), [sym_quasiquote_start] = ACTIONS(271), }, [500] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_operator] = STATE(5766), [sym__minus] = STATE(16405), [sym_qualified_operator] = STATE(5766), [sym__qvarop_nominus] = STATE(1603), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym_constructor_operator] = STATE(1054), [sym_qualified_constructor_operator] = STATE(1054), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym__exp_tuple] = STATE(16628), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7651), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7651), [sym_exp_cond] = STATE(7651), [sym_exp_if_guard] = STATE(7651), [sym_exp_case] = STATE(7651), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7651), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7651), [sym__lexp] = STATE(7651), [sym_exp_infix] = STATE(7651), [sym__exp_infix] = STATE(7651), [sym__exp] = STATE(14466), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8156), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(724), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1021), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(347), [anon_sym_BQUOTE] = ACTIONS(1229), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1231), [sym_quasiquote_start] = ACTIONS(271), }, [501] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(502), [sym_exp_parens] = STATE(502), [sym_exp_tuple] = STATE(502), [sym_exp_unboxed_tuple] = STATE(502), [sym_exp_unboxed_sum] = STATE(502), [sym_exp_list] = STATE(502), [sym_exp_arithmetic_sequence] = STATE(502), [sym_exp_list_comprehension] = STATE(502), [sym_exp_section_left] = STATE(502), [sym_exp_section_right] = STATE(502), [sym_exp_th_quoted_name] = STATE(502), [sym_exp_type_application] = STATE(502), [sym_exp_lambda] = STATE(7953), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(7953), [sym_exp_cond] = STATE(7953), [sym_exp_case] = STATE(7953), [sym_exp_lambda_case] = STATE(502), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(502), [sym_exp_record] = STATE(502), [sym_exp_name] = STATE(502), [sym__aexp] = STATE(502), [sym__exp_apply] = STATE(7953), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(502), [sym_quasiquote] = STATE(502), [sym__varid] = ACTIONS(1233), [anon_sym_SEMI] = ACTIONS(1235), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(1240), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_RPAREN] = ACTIONS(1235), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_RBRACK] = ACTIONS(1235), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_DASH_GT] = ACTIONS(1235), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1255), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_using] = ACTIONS(1240), [anon_sym_then] = ACTIONS(1240), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1263), [anon_sym_else] = ACTIONS(1240), [anon_sym_case] = ACTIONS(1265), [anon_sym_of] = ACTIONS(1240), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [502] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(502), [sym_exp_parens] = STATE(502), [sym_exp_tuple] = STATE(502), [sym_exp_unboxed_tuple] = STATE(502), [sym_exp_unboxed_sum] = STATE(502), [sym_exp_list] = STATE(502), [sym_exp_arithmetic_sequence] = STATE(502), [sym_exp_list_comprehension] = STATE(502), [sym_exp_section_left] = STATE(502), [sym_exp_section_right] = STATE(502), [sym_exp_th_quoted_name] = STATE(502), [sym_exp_type_application] = STATE(502), [sym_exp_lambda] = STATE(7953), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(7953), [sym_exp_cond] = STATE(7953), [sym_exp_case] = STATE(7953), [sym_exp_lambda_case] = STATE(502), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(502), [sym_exp_record] = STATE(502), [sym_exp_name] = STATE(502), [sym__aexp] = STATE(502), [sym__exp_apply] = STATE(7953), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(502), [sym_quasiquote] = STATE(502), [sym__varid] = ACTIONS(1233), [anon_sym_SEMI] = ACTIONS(1269), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(1271), [anon_sym_LPAREN] = ACTIONS(1243), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(1273), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_DASH_GT] = ACTIONS(1269), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1255), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_using] = ACTIONS(1271), [anon_sym_then] = ACTIONS(1271), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1263), [anon_sym_else] = ACTIONS(1271), [anon_sym_case] = ACTIONS(1265), [anon_sym_of] = ACTIONS(1271), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [503] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16355), [sym__minus] = STATE(16355), [sym_qualified_operator] = STATE(16355), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16356), [sym_qualified_constructor_operator] = STATE(16356), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15632), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [504] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15622), [sym__minus] = STATE(15622), [sym_qualified_operator] = STATE(15622), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15649), [sym_qualified_constructor_operator] = STATE(15649), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15611), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [505] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16024), [sym__minus] = STATE(16024), [sym_qualified_operator] = STATE(16024), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16404), [sym_qualified_constructor_operator] = STATE(16404), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16174), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [506] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16710), [sym__minus] = STATE(16710), [sym_qualified_operator] = STATE(16710), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15763), [sym_qualified_constructor_operator] = STATE(15763), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17182), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [507] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16219), [sym__minus] = STATE(16219), [sym_qualified_operator] = STATE(16219), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16731), [sym_qualified_constructor_operator] = STATE(16731), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16445), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [508] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17194), [sym__minus] = STATE(17194), [sym_qualified_operator] = STATE(17194), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16846), [sym_qualified_constructor_operator] = STATE(16846), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16360), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [509] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(617), [sym_exp_parens] = STATE(617), [sym_exp_tuple] = STATE(617), [sym_exp_unboxed_tuple] = STATE(617), [sym_exp_unboxed_sum] = STATE(617), [sym_exp_list] = STATE(617), [sym_exp_arithmetic_sequence] = STATE(617), [sym_exp_list_comprehension] = STATE(617), [sym_exp_section_left] = STATE(617), [sym_exp_section_right] = STATE(617), [sym_exp_th_quoted_name] = STATE(617), [sym_exp_type_application] = STATE(617), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(617), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(617), [sym_exp_record] = STATE(617), [sym_exp_name] = STATE(617), [sym__aexp] = STATE(617), [sym__exp_apply] = STATE(8277), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(617), [sym_quasiquote] = STATE(617), [sym__varid] = ACTIONS(1276), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1240), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(1235), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1288), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(1235), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_DASH_GT] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1292), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_using] = ACTIONS(1240), [anon_sym_then] = ACTIONS(1240), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1294), [anon_sym_else] = ACTIONS(1240), [anon_sym_case] = ACTIONS(119), [anon_sym_of] = ACTIONS(1240), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [510] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16631), [sym__minus] = STATE(16631), [sym_qualified_operator] = STATE(16631), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15647), [sym_qualified_constructor_operator] = STATE(15647), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17128), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [511] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16785), [sym__minus] = STATE(16785), [sym_qualified_operator] = STATE(16785), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16621), [sym_qualified_constructor_operator] = STATE(16621), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16917), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [512] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16559), [sym__minus] = STATE(16559), [sym_qualified_operator] = STATE(16559), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17023), [sym_qualified_constructor_operator] = STATE(17023), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17076), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [513] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15992), [sym__minus] = STATE(15992), [sym_qualified_operator] = STATE(15992), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16359), [sym_qualified_constructor_operator] = STATE(16359), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16122), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [514] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16316), [sym__minus] = STATE(16316), [sym_qualified_operator] = STATE(16316), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16783), [sym_qualified_constructor_operator] = STATE(16783), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16482), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [515] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16492), [sym__minus] = STATE(16492), [sym_qualified_operator] = STATE(16492), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16951), [sym_qualified_constructor_operator] = STATE(16951), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17015), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [516] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17133), [sym__minus] = STATE(17133), [sym_qualified_operator] = STATE(17133), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16691), [sym_qualified_constructor_operator] = STATE(16691), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16186), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [517] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16411), [sym__minus] = STATE(16411), [sym_qualified_operator] = STATE(16411), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16820), [sym_qualified_constructor_operator] = STATE(16820), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16943), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [518] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16352), [sym__minus] = STATE(16352), [sym_qualified_operator] = STATE(16352), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16703), [sym_qualified_constructor_operator] = STATE(16703), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16810), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [519] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16278), [sym__minus] = STATE(16278), [sym_qualified_operator] = STATE(16278), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16629), [sym_qualified_constructor_operator] = STATE(16629), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16701), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [520] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16570), [sym__minus] = STATE(16570), [sym_qualified_operator] = STATE(16570), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16446), [sym_qualified_constructor_operator] = STATE(16446), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16782), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [521] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15919), [sym__minus] = STATE(15919), [sym_qualified_operator] = STATE(15919), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15991), [sym_qualified_constructor_operator] = STATE(15991), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16078), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [522] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16361), [sym__minus] = STATE(16361), [sym_qualified_operator] = STATE(16361), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16218), [sym_qualified_constructor_operator] = STATE(16218), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16524), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [523] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17063), [sym__minus] = STATE(17063), [sym_qualified_operator] = STATE(17063), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16581), [sym_qualified_constructor_operator] = STATE(16581), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16036), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [524] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17283), [sym__minus] = STATE(17283), [sym_qualified_operator] = STATE(17283), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16552), [sym_qualified_constructor_operator] = STATE(16552), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16620), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [525] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16212), [sym__minus] = STATE(16212), [sym_qualified_operator] = STATE(16212), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16489), [sym_qualified_constructor_operator] = STATE(16489), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16545), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [526] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16143), [sym__minus] = STATE(16143), [sym_qualified_operator] = STATE(16143), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15512), [sym_qualified_constructor_operator] = STATE(15512), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16485), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [527] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15888), [sym__minus] = STATE(15888), [sym_qualified_operator] = STATE(15888), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15955), [sym_qualified_constructor_operator] = STATE(15955), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16031), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [528] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15815), [sym__minus] = STATE(15815), [sym_qualified_operator] = STATE(15815), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15816), [sym_qualified_constructor_operator] = STATE(15816), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15817), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [529] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15805), [sym__minus] = STATE(15805), [sym_qualified_operator] = STATE(15805), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15806), [sym_qualified_constructor_operator] = STATE(15806), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15807), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [530] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15795), [sym__minus] = STATE(15795), [sym_qualified_operator] = STATE(15795), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15796), [sym_qualified_constructor_operator] = STATE(15796), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15797), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [531] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16091), [sym__minus] = STATE(16091), [sym_qualified_operator] = STATE(16091), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16282), [sym_qualified_constructor_operator] = STATE(16282), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16401), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [532] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15785), [sym__minus] = STATE(15785), [sym_qualified_operator] = STATE(15785), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15786), [sym_qualified_constructor_operator] = STATE(15786), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15787), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [533] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15849), [sym__minus] = STATE(15849), [sym_qualified_operator] = STATE(15849), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15918), [sym_qualified_constructor_operator] = STATE(15918), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15986), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [534] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15775), [sym__minus] = STATE(15775), [sym_qualified_operator] = STATE(15775), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15776), [sym_qualified_constructor_operator] = STATE(15776), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15777), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [535] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16966), [sym__minus] = STATE(16966), [sym_qualified_operator] = STATE(16966), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16497), [sym_qualified_constructor_operator] = STATE(16497), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15819), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [536] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15915), [sym__minus] = STATE(15915), [sym_qualified_operator] = STATE(15915), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16348), [sym_qualified_constructor_operator] = STATE(16348), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16347), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [537] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15892), [sym__minus] = STATE(15892), [sym_qualified_operator] = STATE(15892), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16277), [sym_qualified_constructor_operator] = STATE(16277), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16271), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [538] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15765), [sym__minus] = STATE(15765), [sym_qualified_operator] = STATE(15765), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15766), [sym_qualified_constructor_operator] = STATE(15766), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15767), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [539] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17186), [sym__minus] = STATE(17186), [sym_qualified_operator] = STATE(17186), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16210), [sym_qualified_constructor_operator] = STATE(16210), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16208), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [540] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15755), [sym__minus] = STATE(15755), [sym_qualified_operator] = STATE(15755), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15756), [sym_qualified_constructor_operator] = STATE(15756), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15064), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [541] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17080), [sym__minus] = STATE(17080), [sym_qualified_operator] = STATE(17080), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16142), [sym_qualified_constructor_operator] = STATE(16142), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16141), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [542] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17024), [sym__minus] = STATE(17024), [sym_qualified_operator] = STATE(17024), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16089), [sym_qualified_constructor_operator] = STATE(16089), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16087), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [543] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15745), [sym__minus] = STATE(15745), [sym_qualified_operator] = STATE(15745), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15746), [sym_qualified_constructor_operator] = STATE(15746), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15747), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [544] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16956), [sym__minus] = STATE(16956), [sym_qualified_operator] = STATE(16956), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16022), [sym_qualified_constructor_operator] = STATE(16022), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16020), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [545] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15735), [sym__minus] = STATE(15735), [sym_qualified_operator] = STATE(15735), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15736), [sym_qualified_constructor_operator] = STATE(15736), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15737), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [546] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15653), [sym__minus] = STATE(15653), [sym_qualified_operator] = STATE(15653), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16850), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15885), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [547] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15725), [sym__minus] = STATE(15725), [sym_qualified_operator] = STATE(15725), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15726), [sym_qualified_constructor_operator] = STATE(15726), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15727), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [548] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15715), [sym__minus] = STATE(15715), [sym_qualified_operator] = STATE(15715), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15716), [sym_qualified_constructor_operator] = STATE(15716), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15717), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [549] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16835), [sym__minus] = STATE(16835), [sym_qualified_operator] = STATE(16835), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15949), [sym_qualified_constructor_operator] = STATE(15949), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15947), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [550] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16484), [sym__minus] = STATE(16484), [sym_qualified_operator] = STATE(16484), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16315), [sym_qualified_constructor_operator] = STATE(16315), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16728), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [551] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15705), [sym__minus] = STATE(15705), [sym_qualified_operator] = STATE(15705), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15189), [sym_qualified_constructor_operator] = STATE(15189), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15707), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [552] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15547), [sym__minus] = STATE(15547), [sym_qualified_operator] = STATE(15547), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15882), [sym_qualified_constructor_operator] = STATE(15882), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15881), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [553] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15695), [sym__minus] = STATE(15695), [sym_qualified_operator] = STATE(15695), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15114), [sym_qualified_constructor_operator] = STATE(15114), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15697), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [554] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15723), [sym__minus] = STATE(15723), [sym_qualified_operator] = STATE(15723), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15887), [sym_qualified_constructor_operator] = STATE(15887), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15954), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [555] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15684), [sym__minus] = STATE(15684), [sym_qualified_operator] = STATE(15684), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15095), [sym_qualified_constructor_operator] = STATE(15095), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15686), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [556] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15468), [sym__minus] = STATE(15468), [sym_qualified_operator] = STATE(15468), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15828), [sym_qualified_constructor_operator] = STATE(15828), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15827), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [557] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15957), [sym__minus] = STATE(15957), [sym_qualified_operator] = STATE(15957), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16179), [sym_qualified_constructor_operator] = STATE(16179), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15454), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [558] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15438), [sym__minus] = STATE(15438), [sym_qualified_operator] = STATE(15438), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15706), [sym_qualified_constructor_operator] = STATE(15706), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15674), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [559] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16528), [sym__minus] = STATE(16528), [sym_qualified_operator] = STATE(16528), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16125), [sym_qualified_constructor_operator] = STATE(16125), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16403), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [560] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15410), [sym__minus] = STATE(15410), [sym_qualified_operator] = STATE(15410), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15643), [sym_qualified_constructor_operator] = STATE(15643), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15764), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [561] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15672), [sym__minus] = STATE(15672), [sym_qualified_operator] = STATE(15672), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15696), [sym_qualified_constructor_operator] = STATE(15696), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15662), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [562] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15952), [sym__minus] = STATE(15952), [sym_qualified_operator] = STATE(15952), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15704), [sym_qualified_constructor_operator] = STATE(15704), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15699), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [563] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15660), [sym__minus] = STATE(15660), [sym_qualified_operator] = STATE(15660), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15685), [sym_qualified_constructor_operator] = STATE(15685), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15650), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [564] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17264), [sym__minus] = STATE(17264), [sym_qualified_operator] = STATE(17264), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16672), [sym_qualified_constructor_operator] = STATE(16672), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17030), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [565] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15648), [sym__minus] = STATE(15648), [sym_qualified_operator] = STATE(15648), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15673), [sym_qualified_constructor_operator] = STATE(15673), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15637), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [566] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15283), [sym__minus] = STATE(15283), [sym_qualified_operator] = STATE(15283), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15655), [sym_qualified_constructor_operator] = STATE(15655), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15652), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [567] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16027), [sym__minus] = STATE(16027), [sym_qualified_operator] = STATE(16027), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17273), [sym_qualified_constructor_operator] = STATE(17273), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17048), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [568] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16575), [sym__minus] = STATE(16575), [sym_qualified_operator] = STATE(16575), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17184), [sym_qualified_constructor_operator] = STATE(17184), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17302), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [569] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16405), [sym__minus] = STATE(16405), [sym_qualified_operator] = STATE(16405), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15843), [sym_qualified_constructor_operator] = STATE(15843), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15917), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [570] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17033), [sym__minus] = STATE(17033), [sym_qualified_operator] = STATE(17033), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16268), [sym_qualified_constructor_operator] = STATE(16268), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16568), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [571] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16623), [sym__minus] = STATE(16623), [sym_qualified_operator] = STATE(16623), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16032), [sym_qualified_constructor_operator] = STATE(16032), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16217), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [572] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16195), [sym__minus] = STATE(16195), [sym_qualified_operator] = STATE(16195), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16034), [sym_qualified_constructor_operator] = STATE(16034), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15260), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [573] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17265), [sym__minus] = STATE(17265), [sym_qualified_operator] = STATE(17265), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16973), [sym_qualified_constructor_operator] = STATE(16973), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16498), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [574] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15831), [sym__minus] = STATE(15831), [sym_qualified_operator] = STATE(15831), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15591), [sym_qualified_constructor_operator] = STATE(15591), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15584), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [575] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15773), [sym__minus] = STATE(15773), [sym_qualified_operator] = STATE(15773), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15543), [sym_qualified_constructor_operator] = STATE(15543), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15542), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [576] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15609), [sym__minus] = STATE(15609), [sym_qualified_operator] = STATE(15609), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15636), [sym_qualified_constructor_operator] = STATE(15636), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15589), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [577] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16842), [sym__minus] = STATE(16842), [sym_qualified_operator] = STATE(16842), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17077), [sym_qualified_constructor_operator] = STATE(17077), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17230), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [578] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16732), [sym__minus] = STATE(16732), [sym_qualified_operator] = STATE(16732), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16483), [sym_qualified_constructor_operator] = STATE(16483), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16848), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [579] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15587), [sym__minus] = STATE(15587), [sym_qualified_operator] = STATE(15587), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15623), [sym_qualified_constructor_operator] = STATE(15623), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15565), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [580] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16035), [sym__minus] = STATE(16035), [sym_qualified_operator] = STATE(16035), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15804), [sym_qualified_constructor_operator] = STATE(15804), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15087), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [581] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15563), [sym__minus] = STATE(15563), [sym_qualified_operator] = STATE(15563), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15610), [sym_qualified_constructor_operator] = STATE(15610), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15540), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [582] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15167), [sym__minus] = STATE(15167), [sym_qualified_operator] = STATE(15167), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15467), [sym_qualified_constructor_operator] = STATE(15467), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15462), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [583] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17233), [sym__minus] = STATE(17233), [sym_qualified_operator] = STATE(17233), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17303), [sym_qualified_constructor_operator] = STATE(17303), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17140), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [584] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15090), [sym__minus] = STATE(15090), [sym_qualified_operator] = STATE(15090), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17064), [sym_qualified_constructor_operator] = STATE(17064), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16598), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [585] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15709), [sym__minus] = STATE(15709), [sym_qualified_operator] = STATE(15709), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15409), [sym_qualified_constructor_operator] = STATE(15409), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15408), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [586] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16915), [sym__minus] = STATE(16915), [sym_qualified_operator] = STATE(16915), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17032), [sym_qualified_constructor_operator] = STATE(17032), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16671), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [587] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15538), [sym__minus] = STATE(15538), [sym_qualified_operator] = STATE(15538), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15588), [sym_qualified_constructor_operator] = STATE(15588), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15515), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [588] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16269), [sym__minus] = STATE(16269), [sym_qualified_operator] = STATE(16269), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15443), [sym_qualified_constructor_operator] = STATE(15443), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15147), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [589] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16950), [sym__minus] = STATE(16950), [sym_qualified_operator] = STATE(16950), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16948), [sym_qualified_constructor_operator] = STATE(16948), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16946), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [590] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15656), [sym__minus] = STATE(15656), [sym_qualified_operator] = STATE(15656), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15358), [sym_qualified_constructor_operator] = STATE(15358), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15357), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [591] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15075), [sym__minus] = STATE(15075), [sym_qualified_operator] = STATE(15075), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15282), [sym_qualified_constructor_operator] = STATE(15282), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15281), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [592] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15597), [sym__minus] = STATE(15597), [sym_qualified_operator] = STATE(15597), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15217), [sym_qualified_constructor_operator] = STATE(15217), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15209), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [593] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15442), [sym__minus] = STATE(15442), [sym_qualified_operator] = STATE(15442), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15310), [sym_qualified_constructor_operator] = STATE(15310), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15235), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [594] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15138), [sym__minus] = STATE(15138), [sym_qualified_operator] = STATE(15138), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15158), [sym_qualified_constructor_operator] = STATE(15158), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15157), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [595] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15163), [sym__minus] = STATE(15163), [sym_qualified_operator] = STATE(15163), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15076), [sym_qualified_constructor_operator] = STATE(15076), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15077), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [596] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17179), [sym__minus] = STATE(17179), [sym_qualified_operator] = STATE(17179), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16175), [sym_qualified_constructor_operator] = STATE(16175), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16716), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [597] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15242), [sym__minus] = STATE(15242), [sym_qualified_operator] = STATE(15242), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15089), [sym_qualified_constructor_operator] = STATE(15089), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15331), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [598] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15188), [sym__minus] = STATE(15188), [sym_qualified_operator] = STATE(15188), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15139), [sym_qualified_constructor_operator] = STATE(15139), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15096), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [599] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15213), [sym__minus] = STATE(15213), [sym_qualified_operator] = STATE(15213), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15164), [sym_qualified_constructor_operator] = STATE(15164), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15115), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [600] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16126), [sym__minus] = STATE(16126), [sym_qualified_operator] = STATE(16126), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16526), [sym_qualified_constructor_operator] = STATE(16526), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16266), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [601] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16668), [sym__minus] = STATE(16668), [sym_qualified_operator] = STATE(16668), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17131), [sym_qualified_constructor_operator] = STATE(17131), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17281), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [602] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15238), [sym__minus] = STATE(15238), [sym_qualified_operator] = STATE(15238), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15214), [sym_qualified_constructor_operator] = STATE(15214), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15140), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [603] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15149), [sym__minus] = STATE(15149), [sym_qualified_operator] = STATE(15149), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15148), [sym_qualified_constructor_operator] = STATE(15148), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15432), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [604] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(17132), [sym__minus] = STATE(17132), [sym_qualified_operator] = STATE(17132), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17282), [sym_qualified_constructor_operator] = STATE(17282), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17203), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [605] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15608), [sym__minus] = STATE(15608), [sym_qualified_operator] = STATE(15608), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17138), [sym_qualified_constructor_operator] = STATE(17138), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16860), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [606] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15263), [sym__minus] = STATE(15263), [sym_qualified_operator] = STATE(15263), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15239), [sym_qualified_constructor_operator] = STATE(15239), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15165), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [607] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15359), [sym__minus] = STATE(15359), [sym_qualified_operator] = STATE(15359), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15264), [sym_qualified_constructor_operator] = STATE(15264), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15190), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [608] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15288), [sym__minus] = STATE(15288), [sym_qualified_operator] = STATE(15288), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15289), [sym_qualified_constructor_operator] = STATE(15289), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15215), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [609] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15237), [sym__minus] = STATE(15237), [sym_qualified_operator] = STATE(15237), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15236), [sym_qualified_constructor_operator] = STATE(15236), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15522), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [610] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15313), [sym__minus] = STATE(15313), [sym_qualified_operator] = STATE(15313), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15314), [sym_qualified_constructor_operator] = STATE(15314), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15240), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [611] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15338), [sym__minus] = STATE(15338), [sym_qualified_operator] = STATE(15338), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15339), [sym_qualified_constructor_operator] = STATE(15339), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15265), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [612] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15635), [sym__minus] = STATE(15635), [sym_qualified_operator] = STATE(15635), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15661), [sym_qualified_constructor_operator] = STATE(15661), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15624), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [613] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15334), [sym__minus] = STATE(15334), [sym_qualified_operator] = STATE(15334), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15332), [sym_qualified_constructor_operator] = STATE(15332), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15646), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [614] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16408), [sym__minus] = STATE(16408), [sym_qualified_operator] = STATE(16408), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16918), [sym_qualified_constructor_operator] = STATE(16918), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16619), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [615] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16673), [sym__minus] = STATE(16673), [sym_qualified_operator] = STATE(16673), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16080), [sym_qualified_constructor_operator] = STATE(16080), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16314), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [616] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15363), [sym__minus] = STATE(15363), [sym_qualified_operator] = STATE(15363), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15364), [sym_qualified_constructor_operator] = STATE(15364), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15290), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [617] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(617), [sym_exp_parens] = STATE(617), [sym_exp_tuple] = STATE(617), [sym_exp_unboxed_tuple] = STATE(617), [sym_exp_unboxed_sum] = STATE(617), [sym_exp_list] = STATE(617), [sym_exp_arithmetic_sequence] = STATE(617), [sym_exp_list_comprehension] = STATE(617), [sym_exp_section_left] = STATE(617), [sym_exp_section_right] = STATE(617), [sym_exp_th_quoted_name] = STATE(617), [sym_exp_type_application] = STATE(617), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(617), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(617), [sym_exp_record] = STATE(617), [sym_exp_name] = STATE(617), [sym__aexp] = STATE(617), [sym__exp_apply] = STATE(8277), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(617), [sym_quasiquote] = STATE(617), [sym__varid] = ACTIONS(1276), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1271), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1296), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_DASH_GT] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1292), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_using] = ACTIONS(1271), [anon_sym_then] = ACTIONS(1271), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1294), [anon_sym_else] = ACTIONS(1271), [anon_sym_case] = ACTIONS(119), [anon_sym_of] = ACTIONS(1271), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [618] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15435), [sym__minus] = STATE(15435), [sym_qualified_operator] = STATE(15435), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15434), [sym_qualified_constructor_operator] = STATE(15434), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15762), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [619] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15223), [sym__minus] = STATE(15223), [sym_qualified_operator] = STATE(15223), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15389), [sym_qualified_constructor_operator] = STATE(15389), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15315), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [620] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15529), [sym__minus] = STATE(15529), [sym_qualified_operator] = STATE(15529), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15523), [sym_qualified_constructor_operator] = STATE(15523), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15841), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [621] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15388), [sym__minus] = STATE(15388), [sym_qualified_operator] = STATE(15388), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15414), [sym_qualified_constructor_operator] = STATE(15414), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15340), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [622] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15413), [sym__minus] = STATE(15413), [sym_qualified_operator] = STATE(15413), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15439), [sym_qualified_constructor_operator] = STATE(15439), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15365), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [623] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16493), [sym__minus] = STATE(16493), [sym_qualified_operator] = STATE(16493), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17232), [sym_qualified_constructor_operator] = STATE(17232), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17275), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [624] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15094), [sym__minus] = STATE(15094), [sym_qualified_operator] = STATE(15094), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15464), [sym_qualified_constructor_operator] = STATE(15464), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15390), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [625] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15113), [sym__minus] = STATE(15113), [sym_qualified_operator] = STATE(15113), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15489), [sym_qualified_constructor_operator] = STATE(15489), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15415), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [626] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15463), [sym__minus] = STATE(15463), [sym_qualified_operator] = STATE(15463), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15514), [sym_qualified_constructor_operator] = STATE(15514), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15440), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [627] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16851), [sym__minus] = STATE(16851), [sym_qualified_operator] = STATE(16851), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17263), [sym_qualified_constructor_operator] = STATE(17263), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17259), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [628] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15803), [sym__minus] = STATE(15803), [sym_qualified_operator] = STATE(15803), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(17196), [sym_qualified_constructor_operator] = STATE(17196), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16981), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [629] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(16177), [sym__minus] = STATE(16177), [sym_qualified_operator] = STATE(16177), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(16569), [sym_qualified_constructor_operator] = STATE(16569), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16358), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [630] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15488), [sym__minus] = STATE(15488), [sym_qualified_operator] = STATE(15488), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15539), [sym_qualified_constructor_operator] = STATE(15539), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15465), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [631] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_operator] = STATE(15513), [sym__minus] = STATE(15513), [sym_qualified_operator] = STATE(15513), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym_constructor_operator] = STATE(15564), [sym_qualified_constructor_operator] = STATE(15564), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15490), [sym__modid] = STATE(17274), [aux_sym__qualifying_module] = STATE(8235), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1278), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym__varsym] = ACTIONS(325), [sym__consym] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [632] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(632), [sym_exp_parens] = STATE(632), [sym_exp_tuple] = STATE(632), [sym_exp_unboxed_tuple] = STATE(632), [sym_exp_unboxed_sum] = STATE(632), [sym_exp_list] = STATE(632), [sym_exp_arithmetic_sequence] = STATE(632), [sym_exp_list_comprehension] = STATE(632), [sym_exp_section_left] = STATE(632), [sym_exp_section_right] = STATE(632), [sym_exp_th_quoted_name] = STATE(632), [sym_exp_type_application] = STATE(632), [sym_exp_lambda] = STATE(8295), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(8295), [sym_exp_cond] = STATE(8295), [sym_exp_case] = STATE(8295), [sym_exp_lambda_case] = STATE(632), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(632), [sym_exp_record] = STATE(632), [sym_exp_name] = STATE(632), [sym__aexp] = STATE(632), [sym__exp_apply] = STATE(8295), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(632), [sym_quasiquote] = STATE(632), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(1271), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(1303), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_DASH_GT] = ACTIONS(1269), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_EQ] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_DOT_DOT] = ACTIONS(1269), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1312), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1269), [sym_quasiquote_start] = ACTIONS(935), }, [633] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(632), [sym_exp_parens] = STATE(632), [sym_exp_tuple] = STATE(632), [sym_exp_unboxed_tuple] = STATE(632), [sym_exp_unboxed_sum] = STATE(632), [sym_exp_list] = STATE(632), [sym_exp_arithmetic_sequence] = STATE(632), [sym_exp_list_comprehension] = STATE(632), [sym_exp_section_left] = STATE(632), [sym_exp_section_right] = STATE(632), [sym_exp_th_quoted_name] = STATE(632), [sym_exp_type_application] = STATE(632), [sym_exp_lambda] = STATE(8295), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(8295), [sym_exp_cond] = STATE(8295), [sym_exp_case] = STATE(8295), [sym_exp_lambda_case] = STATE(632), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(632), [sym_exp_record] = STATE(632), [sym_exp_name] = STATE(632), [sym__aexp] = STATE(632), [sym__exp_apply] = STATE(8295), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(632), [sym_quasiquote] = STATE(632), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(1240), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_RPAREN] = ACTIONS(1235), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(1235), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_DASH_GT] = ACTIONS(1235), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_EQ] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_DOT_DOT] = ACTIONS(1235), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1312), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1235), [sym_quasiquote_start] = ACTIONS(935), }, [634] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15923), [sym__exp_sum] = STATE(15920), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [635] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15851), [sym__exp_sum] = STATE(15850), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [636] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16677), [sym__exp_sum] = STATE(16676), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [637] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16367), [sym__exp_sum] = STATE(16364), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [638] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15418), [sym__exp_sum] = STATE(15423), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [639] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5521), [sym_constructor_operator] = STATE(16895), [sym_qualified_constructor_operator] = STATE(17012), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16895), [sym_qualified_type_operator] = STATE(17012), [sym__qualified_type_operator] = STATE(17012), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5280), [sym_annotated_type_variable] = STATE(6051), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__simpletype_infix] = STATE(11460), [sym__simpletype] = STATE(16836), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1336), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1348), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1360), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [640] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15960), [sym__exp_sum] = STATE(15959), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [641] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15671), [sym__exp_sum] = STATE(15668), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [642] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16736), [sym__exp_sum] = STATE(16735), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [643] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16573), [sym__exp_sum] = STATE(16572), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [644] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17125), [sym__exp_sum] = STATE(17123), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [645] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5521), [sym_constructor_operator] = STATE(16803), [sym_qualified_constructor_operator] = STATE(17012), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16803), [sym_qualified_type_operator] = STATE(17012), [sym__qualified_type_operator] = STATE(17012), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5280), [sym_annotated_type_variable] = STATE(6051), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__simpletype_infix] = STATE(11460), [sym__simpletype] = STATE(17226), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1336), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1348), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1366), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [646] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15995), [sym__exp_sum] = STATE(15993), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [647] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16319), [sym__exp_sum] = STATE(16317), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [648] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15448), [sym__exp_sum] = STATE(15447), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [649] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15782), [sym__exp_sum] = STATE(15780), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [650] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(668), [sym_exp_parens] = STATE(668), [sym_exp_tuple] = STATE(668), [sym_exp_unboxed_tuple] = STATE(668), [sym_exp_unboxed_sum] = STATE(668), [sym_exp_list] = STATE(668), [sym_exp_arithmetic_sequence] = STATE(668), [sym_exp_list_comprehension] = STATE(668), [sym_exp_section_left] = STATE(668), [sym_exp_section_right] = STATE(668), [sym_exp_th_quoted_name] = STATE(668), [sym_exp_type_application] = STATE(668), [sym_exp_lambda] = STATE(8438), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8438), [sym_exp_cond] = STATE(8438), [sym_exp_case] = STATE(8438), [sym_exp_lambda_case] = STATE(668), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(668), [sym_exp_record] = STATE(668), [sym_exp_name] = STATE(668), [sym__aexp] = STATE(668), [sym__exp_apply] = STATE(8438), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(668), [sym_quasiquote] = STATE(668), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1240), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1235), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1368), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_RBRACK] = ACTIONS(1235), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_DASH_GT] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_EQ] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1372), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_DOT_DOT] = ACTIONS(1235), [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(1374), [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(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1235), [sym_quasiquote_start] = ACTIONS(271), }, [651] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16627), [sym__exp_sum] = STATE(16626), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [652] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16274), [sym__exp_sum] = STATE(16270), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [653] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16855), [sym__exp_sum] = STATE(16853), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [654] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15779), [sym__exp_sum] = STATE(15789), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [655] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16923), [sym__exp_sum] = STATE(16922), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [656] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16222), [sym__exp_sum] = STATE(16221), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [657] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15606), [sym__exp_sum] = STATE(15607), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [658] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17269), [sym__exp_sum] = STATE(17268), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [659] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(17041), [sym__exp_sum] = STATE(17039), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [660] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16181), [sym__exp_sum] = STATE(16180), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [661] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16324), [sym__exp_sum] = STATE(16333), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [662] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16128), [sym__exp_sum] = STATE(16127), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [663] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16450), [sym__exp_sum] = STATE(16449), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [664] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16149), [sym__exp_sum] = STATE(16157), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [665] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5521), [sym_constructor_operator] = STATE(17003), [sym_qualified_constructor_operator] = STATE(16608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17003), [sym_qualified_type_operator] = STATE(16608), [sym__qualified_type_operator] = STATE(16608), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5155), [sym_annotated_type_variable] = STATE(6051), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16712), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(12711), [sym__constraint_context] = STATE(12711), [sym__constraint] = STATE(12711), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12918), [sym__type_context] = STATE(12918), [sym__type_fun] = STATE(12918), [sym__type] = STATE(12918), [sym__type_or_implicit] = STATE(12918), [sym__simpletype_infix] = STATE(11460), [sym__simpletype] = STATE(16900), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1336), [anon_sym_RPAREN] = ACTIONS(1376), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1378), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1380), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1382), [sym_quasiquote_start] = ACTIONS(1364), }, [666] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15232), [sym__exp_sum] = STATE(15233), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [667] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16533), [sym__exp_sum] = STATE(16531), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [668] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(668), [sym_exp_parens] = STATE(668), [sym_exp_tuple] = STATE(668), [sym_exp_unboxed_tuple] = STATE(668), [sym_exp_unboxed_sum] = STATE(668), [sym_exp_list] = STATE(668), [sym_exp_arithmetic_sequence] = STATE(668), [sym_exp_list_comprehension] = STATE(668), [sym_exp_section_left] = STATE(668), [sym_exp_section_right] = STATE(668), [sym_exp_th_quoted_name] = STATE(668), [sym_exp_type_application] = STATE(668), [sym_exp_lambda] = STATE(8438), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8438), [sym_exp_cond] = STATE(8438), [sym_exp_case] = STATE(8438), [sym_exp_lambda_case] = STATE(668), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(668), [sym_exp_record] = STATE(668), [sym_exp_name] = STATE(668), [sym__aexp] = STATE(668), [sym__exp_apply] = STATE(8438), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(668), [sym_quasiquote] = STATE(668), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1271), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1384), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_DASH_GT] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_EQ] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1372), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_DOT_DOT] = ACTIONS(1269), [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(1374), [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(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1269), [sym_quasiquote_start] = ACTIONS(271), }, [669] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15336), [sym__exp_sum] = STATE(15335), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [670] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16039), [sym__exp_sum] = STATE(16037), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [671] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15997), [sym__exp_sum] = STATE(16013), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [672] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16084), [sym__exp_sum] = STATE(16083), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [673] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15890), [sym__exp_sum] = STATE(15889), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [674] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15534), [sym__exp_sum] = STATE(15532), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [675] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16447), [sym__exp_sum] = STATE(16488), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [676] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15234), [sym__exp_sum] = STATE(15254), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [677] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16407), [sym__exp_sum] = STATE(16406), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [678] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5521), [sym_constructor_operator] = STATE(17188), [sym_qualified_constructor_operator] = STATE(17012), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17188), [sym_qualified_type_operator] = STATE(17012), [sym__qualified_type_operator] = STATE(17012), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5280), [sym_annotated_type_variable] = STATE(6051), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__simpletype_infix] = STATE(11460), [sym__simpletype] = STATE(17017), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1336), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1348), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1387), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [679] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(16788), [sym__exp_sum] = STATE(16787), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [680] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15162), [sym__exp_sum] = STATE(15161), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [681] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym__exp_tuple] = STATE(15092), [sym__exp_sum] = STATE(15091), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(13457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [aux_sym_con_tuple_repeat1] = STATE(816), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(1318), [sym_char] = ACTIONS(1318), [sym_string] = ACTIONS(1318), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(909), [sym__octal_literal] = ACTIONS(909), [sym__hex_literal] = ACTIONS(909), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(487), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(487), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1326), [sym_exp_sum_empty] = ACTIONS(503), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(505), [anon_sym_AT] = ACTIONS(507), [anon_sym_BSLASH] = ACTIONS(509), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(521), [sym_quasiquote_start] = ACTIONS(935), }, [682] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16571), [sym_gdpat] = STATE(8401), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14316), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8401), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [683] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(686), [sym_exp_parens] = STATE(686), [sym_exp_tuple] = STATE(686), [sym_exp_unboxed_tuple] = STATE(686), [sym_exp_unboxed_sum] = STATE(686), [sym_exp_list] = STATE(686), [sym_exp_arithmetic_sequence] = STATE(686), [sym_exp_list_comprehension] = STATE(686), [sym_exp_section_left] = STATE(686), [sym_exp_section_right] = STATE(686), [sym_exp_th_quoted_name] = STATE(686), [sym_exp_type_application] = STATE(686), [sym_exp_lambda] = STATE(8690), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(8690), [sym_exp_cond] = STATE(8690), [sym_exp_case] = STATE(8690), [sym_exp_lambda_case] = STATE(686), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(686), [sym_exp_record] = STATE(686), [sym_exp_name] = STATE(686), [sym__aexp] = STATE(686), [sym__exp_apply] = STATE(8690), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(686), [sym_quasiquote] = STATE(686), [sym__varid] = ACTIONS(1393), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1403), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(1405), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1415), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_in] = ACTIONS(1240), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1423), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(1429), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [684] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17079), [sym_gdpat] = STATE(8443), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14323), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8443), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [685] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17266), [sym_gdpat] = STATE(7850), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14356), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(7850), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [686] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(686), [sym_exp_parens] = STATE(686), [sym_exp_tuple] = STATE(686), [sym_exp_unboxed_tuple] = STATE(686), [sym_exp_unboxed_sum] = STATE(686), [sym_exp_list] = STATE(686), [sym_exp_arithmetic_sequence] = STATE(686), [sym_exp_list_comprehension] = STATE(686), [sym_exp_section_left] = STATE(686), [sym_exp_section_right] = STATE(686), [sym_exp_th_quoted_name] = STATE(686), [sym_exp_type_application] = STATE(686), [sym_exp_lambda] = STATE(8690), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(8690), [sym_exp_cond] = STATE(8690), [sym_exp_case] = STATE(8690), [sym_exp_lambda_case] = STATE(686), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(686), [sym_exp_record] = STATE(686), [sym_exp_name] = STATE(686), [sym__aexp] = STATE(686), [sym__exp_apply] = STATE(8690), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(686), [sym_quasiquote] = STATE(686), [sym__varid] = ACTIONS(1393), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1403), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(1433), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1415), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_in] = ACTIONS(1271), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1423), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(1429), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [687] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16921), [sym_gdpat] = STATE(8651), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14304), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8651), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [688] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16852), [sym_gdpat] = STATE(8537), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14331), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8537), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [689] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16448), [sym_gdpat] = STATE(8216), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14281), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8216), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [690] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17079), [sym_gdpat] = STATE(8541), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14339), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8541), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [691] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17036), [sym_gdpat] = STATE(7686), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14343), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(7686), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [692] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16448), [sym_gdpat] = STATE(8197), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14286), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8197), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [693] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16733), [sym_gdpat] = STATE(9445), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14326), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(9445), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [694] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16786), [sym_gdpat] = STATE(8394), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14328), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8394), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [695] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16852), [sym_gdpat] = STATE(8500), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14295), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8500), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [696] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16571), [sym_gdpat] = STATE(8321), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14300), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8321), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [697] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16786), [sym_gdpat] = STATE(8352), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14321), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8352), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [698] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16486), [sym_gdpat] = STATE(8355), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14291), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8355), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [699] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16529), [sym_gdpat] = STATE(8504), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14313), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8504), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [700] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16529), [sym_gdpat] = STATE(8501), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14298), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8501), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [701] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17266), [sym_gdpat] = STATE(7871), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14348), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(7871), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [702] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16486), [sym_gdpat] = STATE(8398), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14302), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8398), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [703] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(16921), [sym_gdpat] = STATE(8704), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14337), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(8704), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [704] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_guards] = STATE(17036), [sym_gdpat] = STATE(7667), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14309), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [aux_sym_exp_if_guard_repeat1] = STATE(7667), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(1391), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [705] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1438), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [706] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15195), [sym_qualified_constructor_operator] = STATE(15195), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15195), [sym_qualified_type_operator] = STATE(15195), [sym__qualified_type_operator] = STATE(15195), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6127), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15196), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13225), [sym__type_context] = STATE(13225), [sym__type_fun] = STATE(13225), [sym__type] = STATE(13225), [sym__type_or_implicit] = STATE(13225), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12886), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1444), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1446), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1448), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1450), [sym_quasiquote_start] = ACTIONS(1364), }, [707] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15683), [sym_qualified_constructor_operator] = STATE(15683), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15683), [sym_qualified_type_operator] = STATE(15683), [sym__qualified_type_operator] = STATE(15683), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6166), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15809), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13676), [sym__type_context] = STATE(13676), [sym__type_fun] = STATE(13676), [sym__type] = STATE(13676), [sym__type_or_implicit] = STATE(13676), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13275), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1452), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1454), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1456), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1458), [sym_quasiquote_start] = ACTIONS(1364), }, [708] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15977), [sym_qualified_constructor_operator] = STATE(15977), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15977), [sym_qualified_type_operator] = STATE(15977), [sym__qualified_type_operator] = STATE(15977), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6241), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1460), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1462), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [709] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1464), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [710] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(710), [sym_exp_parens] = STATE(710), [sym_exp_tuple] = STATE(710), [sym_exp_unboxed_tuple] = STATE(710), [sym_exp_unboxed_sum] = STATE(710), [sym_exp_list] = STATE(710), [sym_exp_arithmetic_sequence] = STATE(710), [sym_exp_list_comprehension] = STATE(710), [sym_exp_section_left] = STATE(710), [sym_exp_section_right] = STATE(710), [sym_exp_th_quoted_name] = STATE(710), [sym_exp_type_application] = STATE(710), [sym_exp_lambda] = STATE(8981), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(8981), [sym_exp_cond] = STATE(8981), [sym_exp_case] = STATE(8981), [sym_exp_lambda_case] = STATE(710), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(710), [sym_exp_record] = STATE(710), [sym_exp_name] = STATE(710), [sym__aexp] = STATE(710), [sym__exp_apply] = STATE(8981), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(710), [sym_quasiquote] = STATE(710), [sym__varid] = ACTIONS(1466), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1476), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(1478), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1487), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1495), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(1501), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [711] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17012), [sym_qualified_constructor_operator] = STATE(17012), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17012), [sym_qualified_type_operator] = STATE(17012), [sym__qualified_type_operator] = STATE(17012), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6293), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1348), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1505), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [712] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1507), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [713] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1509), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [714] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1511), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [715] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16539), [sym_qualified_constructor_operator] = STATE(16539), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16539), [sym_qualified_type_operator] = STATE(16539), [sym__qualified_type_operator] = STATE(16539), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6131), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16681), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(14020), [sym__type_context] = STATE(14020), [sym__type_fun] = STATE(14020), [sym__type] = STATE(14020), [sym__type_or_implicit] = STATE(14020), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13599), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1513), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1515), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1517), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1519), [sym_quasiquote_start] = ACTIONS(1364), }, [716] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15618), [sym_qualified_constructor_operator] = STATE(15618), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15618), [sym_qualified_type_operator] = STATE(15618), [sym__qualified_type_operator] = STATE(15618), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6205), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15617), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12887), [sym__type_context] = STATE(12887), [sym__type_fun] = STATE(12887), [sym__type] = STATE(12887), [sym__type_or_implicit] = STATE(12887), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13977), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1521), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1523), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1525), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1527), [sym_quasiquote_start] = ACTIONS(1364), }, [717] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(710), [sym_exp_parens] = STATE(710), [sym_exp_tuple] = STATE(710), [sym_exp_unboxed_tuple] = STATE(710), [sym_exp_unboxed_sum] = STATE(710), [sym_exp_list] = STATE(710), [sym_exp_arithmetic_sequence] = STATE(710), [sym_exp_list_comprehension] = STATE(710), [sym_exp_section_left] = STATE(710), [sym_exp_section_right] = STATE(710), [sym_exp_th_quoted_name] = STATE(710), [sym_exp_type_application] = STATE(710), [sym_exp_lambda] = STATE(8981), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(8981), [sym_exp_cond] = STATE(8981), [sym_exp_case] = STATE(8981), [sym_exp_lambda_case] = STATE(710), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(710), [sym_exp_record] = STATE(710), [sym_exp_name] = STATE(710), [sym__aexp] = STATE(710), [sym__exp_apply] = STATE(8981), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(710), [sym_quasiquote] = STATE(710), [sym__varid] = ACTIONS(1466), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1476), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(1529), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1487), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1495), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(1501), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [718] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1533), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [719] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16608), [sym_qualified_constructor_operator] = STATE(16608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16608), [sym_qualified_type_operator] = STATE(16608), [sym__qualified_type_operator] = STATE(16608), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6242), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16712), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12918), [sym__type_context] = STATE(12918), [sym__type_fun] = STATE(12918), [sym__type] = STATE(12918), [sym__type_or_implicit] = STATE(12918), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1376), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1378), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1535), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1382), [sym_quasiquote_start] = ACTIONS(1364), }, [720] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15220), [sym_qualified_constructor_operator] = STATE(15220), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15220), [sym_qualified_type_operator] = STATE(15220), [sym__qualified_type_operator] = STATE(15220), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6101), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15221), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13205), [sym__type_context] = STATE(13205), [sym__type_fun] = STATE(13205), [sym__type] = STATE(13205), [sym__type_or_implicit] = STATE(13205), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12880), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1537), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1539), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1543), [sym_quasiquote_start] = ACTIONS(1364), }, [721] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(721), [sym_exp_parens] = STATE(721), [sym_exp_tuple] = STATE(721), [sym_exp_unboxed_tuple] = STATE(721), [sym_exp_unboxed_sum] = STATE(721), [sym_exp_list] = STATE(721), [sym_exp_arithmetic_sequence] = STATE(721), [sym_exp_list_comprehension] = STATE(721), [sym_exp_section_left] = STATE(721), [sym_exp_section_right] = STATE(721), [sym_exp_th_quoted_name] = STATE(721), [sym_exp_type_application] = STATE(721), [sym_exp_lambda] = STATE(8946), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(8946), [sym_exp_cond] = STATE(8946), [sym_exp_case] = STATE(8946), [sym_exp_lambda_case] = STATE(721), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(721), [sym_exp_record] = STATE(721), [sym_exp_name] = STATE(721), [sym__aexp] = STATE(721), [sym__exp_apply] = STATE(8946), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(721), [sym_quasiquote] = STATE(721), [sym__varid] = ACTIONS(1545), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1555), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(1557), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1566), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_in] = ACTIONS(1271), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(1580), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [722] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16062), [sym_qualified_constructor_operator] = STATE(16062), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16062), [sym_qualified_type_operator] = STATE(16062), [sym__qualified_type_operator] = STATE(16062), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6081), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16074), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13774), [sym__type_context] = STATE(13774), [sym__type_fun] = STATE(13774), [sym__type] = STATE(13774), [sym__type_or_implicit] = STATE(13774), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14146), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1588), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1590), [sym_quasiquote_start] = ACTIONS(1364), }, [723] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17285), [sym_qualified_constructor_operator] = STATE(17285), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17285), [sym_qualified_type_operator] = STATE(17285), [sym__qualified_type_operator] = STATE(17285), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6108), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1592), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [724] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1596), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [725] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1598), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [726] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16932), [sym_qualified_constructor_operator] = STATE(16932), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16932), [sym_qualified_type_operator] = STATE(16932), [sym__qualified_type_operator] = STATE(16932), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6119), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(14107), [sym__type_context] = STATE(14107), [sym__type_fun] = STATE(14107), [sym__type] = STATE(14107), [sym__type_or_implicit] = STATE(14107), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13697), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1602), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1604), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1606), [sym_quasiquote_start] = ACTIONS(1364), }, [727] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15395), [sym_qualified_constructor_operator] = STATE(15395), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15395), [sym_qualified_type_operator] = STATE(15395), [sym__qualified_type_operator] = STATE(15395), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6270), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13053), [sym__type_context] = STATE(13053), [sym__type_fun] = STATE(13053), [sym__type] = STATE(13053), [sym__type_or_implicit] = STATE(13053), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12802), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1608), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1612), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1614), [sym_quasiquote_start] = ACTIONS(1364), }, [728] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15936), [sym_qualified_constructor_operator] = STATE(15936), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15936), [sym_qualified_type_operator] = STATE(15936), [sym__qualified_type_operator] = STATE(15936), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6159), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13771), [sym__type_context] = STATE(13771), [sym__type_fun] = STATE(13771), [sym__type] = STATE(13771), [sym__type_or_implicit] = STATE(13771), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13383), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1616), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1618), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1620), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1622), [sym_quasiquote_start] = ACTIONS(1364), }, [729] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15072), [sym_qualified_constructor_operator] = STATE(15072), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15072), [sym_qualified_type_operator] = STATE(15072), [sym__qualified_type_operator] = STATE(15072), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6072), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15071), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13370), [sym__type_context] = STATE(13370), [sym__type_fun] = STATE(13370), [sym__type] = STATE(13370), [sym__type_or_implicit] = STATE(13370), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14166), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1624), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1626), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1628), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1630), [sym_quasiquote_start] = ACTIONS(1364), }, [730] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1632), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [731] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1634), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [732] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [733] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17224), [sym_qualified_constructor_operator] = STATE(17224), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17224), [sym_qualified_type_operator] = STATE(17224), [sym__qualified_type_operator] = STATE(17224), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6107), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17236), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(14170), [sym__type_context] = STATE(14170), [sym__type_fun] = STATE(14170), [sym__type] = STATE(14170), [sym__type_or_implicit] = STATE(14170), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13901), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1638), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1640), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1642), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1644), [sym_quasiquote_start] = ACTIONS(1364), }, [734] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15080), [sym_qualified_constructor_operator] = STATE(15080), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15080), [sym_qualified_type_operator] = STATE(15080), [sym__qualified_type_operator] = STATE(15080), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6332), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15081), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13357), [sym__type_context] = STATE(13357), [sym__type_fun] = STATE(13357), [sym__type] = STATE(13357), [sym__type_or_implicit] = STATE(13357), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12952), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1646), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1648), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1650), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1652), [sym_quasiquote_start] = ACTIONS(1364), }, [735] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(749), [sym_exp_parens] = STATE(749), [sym_exp_tuple] = STATE(749), [sym_exp_unboxed_tuple] = STATE(749), [sym_exp_unboxed_sum] = STATE(749), [sym_exp_list] = STATE(749), [sym_exp_arithmetic_sequence] = STATE(749), [sym_exp_list_comprehension] = STATE(749), [sym_exp_section_left] = STATE(749), [sym_exp_section_right] = STATE(749), [sym_exp_th_quoted_name] = STATE(749), [sym_exp_type_application] = STATE(749), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(749), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(749), [sym_exp_record] = STATE(749), [sym_exp_name] = STATE(749), [sym__aexp] = STATE(749), [sym__exp_apply] = STATE(9115), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(749), [sym_quasiquote] = STATE(749), [ts_builtin_sym_end] = ACTIONS(1235), [sym__varid] = ACTIONS(1654), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1664), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(1666), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1676), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1684), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(1690), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [736] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16226), [sym_qualified_constructor_operator] = STATE(16226), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16226), [sym_qualified_type_operator] = STATE(16226), [sym__qualified_type_operator] = STATE(16226), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6085), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16238), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13853), [sym__type_context] = STATE(13853), [sym__type_fun] = STATE(13853), [sym__type] = STATE(13853), [sym__type_or_implicit] = STATE(13853), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14108), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1694), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1696), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1698), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1700), [sym_quasiquote_start] = ACTIONS(1364), }, [737] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1702), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [738] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1704), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [739] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12845), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym__exp_tuple_repeat1] = STATE(12836), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1706), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1708), [sym_quasiquote_start] = ACTIONS(271), }, [740] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1710), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [741] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15370), [sym_qualified_constructor_operator] = STATE(15370), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15370), [sym_qualified_type_operator] = STATE(15370), [sym__qualified_type_operator] = STATE(15370), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6254), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15371), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13067), [sym__type_context] = STATE(13067), [sym__type_fun] = STATE(13067), [sym__type] = STATE(13067), [sym__type_or_implicit] = STATE(13067), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12805), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1712), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1714), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1716), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1718), [sym_quasiquote_start] = ACTIONS(1364), }, [742] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1720), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [743] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15420), [sym_qualified_constructor_operator] = STATE(15420), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15420), [sym_qualified_type_operator] = STATE(15420), [sym__qualified_type_operator] = STATE(15420), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6271), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15421), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13041), [sym__type_context] = STATE(13041), [sym__type_fun] = STATE(13041), [sym__type] = STATE(13041), [sym__type_or_implicit] = STATE(13041), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1722), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1724), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1726), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1728), [sym_quasiquote_start] = ACTIONS(1364), }, [744] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15458), [sym_qualified_constructor_operator] = STATE(15458), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15458), [sym_qualified_type_operator] = STATE(15458), [sym__qualified_type_operator] = STATE(15458), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6186), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15573), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13579), [sym__type_context] = STATE(13579), [sym__type_fun] = STATE(13579), [sym__type] = STATE(13579), [sym__type_or_implicit] = STATE(13579), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13190), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1730), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1732), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1734), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1736), [sym_quasiquote_start] = ACTIONS(1364), }, [745] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1738), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [746] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16301), [sym_qualified_constructor_operator] = STATE(16301), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16301), [sym_qualified_type_operator] = STATE(16301), [sym__qualified_type_operator] = STATE(16301), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6269), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16344), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13563), [sym__type_context] = STATE(13563), [sym__type_fun] = STATE(13563), [sym__type] = STATE(13563), [sym__type_or_implicit] = STATE(13563), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12553), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1740), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1742), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1744), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1746), [sym_quasiquote_start] = ACTIONS(1364), }, [747] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15504), [sym_qualified_constructor_operator] = STATE(15504), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15504), [sym_qualified_type_operator] = STATE(15504), [sym__qualified_type_operator] = STATE(15504), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6197), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15498), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12967), [sym__type_context] = STATE(12967), [sym__type_fun] = STATE(12967), [sym__type] = STATE(12967), [sym__type_or_implicit] = STATE(12967), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14004), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1748), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1750), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1752), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1754), [sym_quasiquote_start] = ACTIONS(1364), }, [748] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1756), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [749] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(749), [sym_exp_parens] = STATE(749), [sym_exp_tuple] = STATE(749), [sym_exp_unboxed_tuple] = STATE(749), [sym_exp_unboxed_sum] = STATE(749), [sym_exp_list] = STATE(749), [sym_exp_arithmetic_sequence] = STATE(749), [sym_exp_list_comprehension] = STATE(749), [sym_exp_section_left] = STATE(749), [sym_exp_section_right] = STATE(749), [sym_exp_th_quoted_name] = STATE(749), [sym_exp_type_application] = STATE(749), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(749), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(749), [sym_exp_record] = STATE(749), [sym_exp_name] = STATE(749), [sym__aexp] = STATE(749), [sym__exp_apply] = STATE(9115), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(749), [sym_quasiquote] = STATE(749), [ts_builtin_sym_end] = ACTIONS(1269), [sym__varid] = ACTIONS(1654), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1664), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(1758), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1676), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1684), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(1690), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [750] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(750), [sym_exp_parens] = STATE(750), [sym_exp_tuple] = STATE(750), [sym_exp_unboxed_tuple] = STATE(750), [sym_exp_unboxed_sum] = STATE(750), [sym_exp_list] = STATE(750), [sym_exp_arithmetic_sequence] = STATE(750), [sym_exp_list_comprehension] = STATE(750), [sym_exp_section_left] = STATE(750), [sym_exp_section_right] = STATE(750), [sym_exp_th_quoted_name] = STATE(750), [sym_exp_type_application] = STATE(750), [sym_exp_lambda] = STATE(9123), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(9123), [sym_exp_cond] = STATE(9123), [sym_exp_case] = STATE(9123), [sym_exp_lambda_case] = STATE(750), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(750), [sym_exp_record] = STATE(750), [sym_exp_name] = STATE(750), [sym__aexp] = STATE(750), [sym__exp_apply] = STATE(9123), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(750), [sym_quasiquote] = STATE(750), [sym__varid] = ACTIONS(1761), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1771), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(1773), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1782), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_in] = ACTIONS(1271), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1790), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(1796), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [751] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16878), [sym_qualified_constructor_operator] = STATE(16878), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16878), [sym_qualified_type_operator] = STATE(16878), [sym__qualified_type_operator] = STATE(16878), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6145), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16473), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12838), [sym__type_context] = STATE(12838), [sym__type_fun] = STATE(12838), [sym__type] = STATE(12838), [sym__type_or_implicit] = STATE(12838), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13164), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1800), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1802), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1804), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1806), [sym_quasiquote_start] = ACTIONS(1364), }, [752] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15485), [sym_qualified_constructor_operator] = STATE(15485), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15485), [sym_qualified_type_operator] = STATE(15485), [sym__qualified_type_operator] = STATE(15485), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6066), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15493), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13532), [sym__type_context] = STATE(13532), [sym__type_fun] = STATE(13532), [sym__type] = STATE(13532), [sym__type_or_implicit] = STATE(13532), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14208), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1808), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1810), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1812), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1814), [sym_quasiquote_start] = ACTIONS(1364), }, [753] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16878), [sym_qualified_constructor_operator] = STATE(16878), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16878), [sym_qualified_type_operator] = STATE(16878), [sym__qualified_type_operator] = STATE(16878), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6145), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1802), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1804), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [754] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15099), [sym_qualified_constructor_operator] = STATE(15099), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15099), [sym_qualified_type_operator] = STATE(15099), [sym__qualified_type_operator] = STATE(15099), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6225), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15100), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13327), [sym__type_context] = STATE(13327), [sym__type_fun] = STATE(13327), [sym__type] = STATE(13327), [sym__type_or_implicit] = STATE(13327), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12935), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1816), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1818), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1820), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1822), [sym_quasiquote_start] = ACTIONS(1364), }, [755] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1824), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [756] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15485), [sym_qualified_constructor_operator] = STATE(15485), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15485), [sym_qualified_type_operator] = STATE(15485), [sym__qualified_type_operator] = STATE(15485), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6066), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1810), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1812), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [757] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1826), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [758] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1828), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [759] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17085), [sym_qualified_constructor_operator] = STATE(17085), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17085), [sym_qualified_type_operator] = STATE(17085), [sym__qualified_type_operator] = STATE(17085), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6104), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17088), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13960), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1830), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1832), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1834), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1836), [sym_quasiquote_start] = ACTIONS(1364), }, [760] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1838), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [761] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1840), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [762] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15470), [sym_qualified_constructor_operator] = STATE(15470), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15470), [sym_qualified_type_operator] = STATE(15470), [sym__qualified_type_operator] = STATE(15470), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6282), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15471), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12987), [sym__type_context] = STATE(12987), [sym__type_fun] = STATE(12987), [sym__type] = STATE(12987), [sym__type_or_implicit] = STATE(12987), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12785), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1842), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1844), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1846), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1848), [sym_quasiquote_start] = ACTIONS(1364), }, [763] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1850), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [764] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1852), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [765] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1854), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [766] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17121), [sym_qualified_constructor_operator] = STATE(17121), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17121), [sym_qualified_type_operator] = STATE(17121), [sym__qualified_type_operator] = STATE(17121), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6116), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17220), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(14165), [sym__type_context] = STATE(14165), [sym__type_fun] = STATE(14165), [sym__type] = STATE(14165), [sym__type_or_implicit] = STATE(14165), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13772), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1856), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1858), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1860), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1862), [sym_quasiquote_start] = ACTIONS(1364), }, [767] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1864), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [768] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1866), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [769] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16379), [sym_qualified_constructor_operator] = STATE(16379), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16379), [sym_qualified_type_operator] = STATE(16379), [sym__qualified_type_operator] = STATE(16379), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6090), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14084), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1868), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1870), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1872), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1874), [sym_quasiquote_start] = ACTIONS(1364), }, [770] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1876), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [771] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15545), [sym_qualified_constructor_operator] = STATE(15545), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15545), [sym_qualified_type_operator] = STATE(15545), [sym__qualified_type_operator] = STATE(15545), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6295), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15546), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12934), [sym__type_context] = STATE(12934), [sym__type_fun] = STATE(12934), [sym__type] = STATE(12934), [sym__type_or_implicit] = STATE(12934), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12743), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1878), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1880), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1882), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1884), [sym_quasiquote_start] = ACTIONS(1364), }, [772] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16387), [sym_qualified_constructor_operator] = STATE(16387), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16387), [sym_qualified_type_operator] = STATE(16387), [sym__qualified_type_operator] = STATE(16387), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6136), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16537), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13979), [sym__type_context] = STATE(13979), [sym__type_fun] = STATE(13979), [sym__type] = STATE(13979), [sym__type_or_implicit] = STATE(13979), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13581), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1886), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1888), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1890), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1892), [sym_quasiquote_start] = ACTIONS(1364), }, [773] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1894), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [774] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1896), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [775] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(721), [sym_exp_parens] = STATE(721), [sym_exp_tuple] = STATE(721), [sym_exp_unboxed_tuple] = STATE(721), [sym_exp_unboxed_sum] = STATE(721), [sym_exp_list] = STATE(721), [sym_exp_arithmetic_sequence] = STATE(721), [sym_exp_list_comprehension] = STATE(721), [sym_exp_section_left] = STATE(721), [sym_exp_section_right] = STATE(721), [sym_exp_th_quoted_name] = STATE(721), [sym_exp_type_application] = STATE(721), [sym_exp_lambda] = STATE(8946), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(8946), [sym_exp_cond] = STATE(8946), [sym_exp_case] = STATE(8946), [sym_exp_lambda_case] = STATE(721), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(721), [sym_exp_record] = STATE(721), [sym_exp_name] = STATE(721), [sym__aexp] = STATE(721), [sym__exp_apply] = STATE(8946), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(721), [sym_quasiquote] = STATE(721), [sym__varid] = ACTIONS(1545), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1555), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(1898), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1566), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_in] = ACTIONS(1240), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(1580), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [776] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16608), [sym_qualified_constructor_operator] = STATE(16608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16608), [sym_qualified_type_operator] = STATE(16608), [sym__qualified_type_operator] = STATE(16608), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6242), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16712), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(12711), [sym__constraint_context] = STATE(12711), [sym__constraint] = STATE(12711), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12918), [sym__type_context] = STATE(12918), [sym__type_fun] = STATE(12918), [sym__type] = STATE(12918), [sym__type_or_implicit] = STATE(12918), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1376), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1378), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1535), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1382), [sym_quasiquote_start] = ACTIONS(1364), }, [777] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1902), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [778] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15570), [sym_qualified_constructor_operator] = STATE(15570), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15570), [sym_qualified_type_operator] = STATE(15570), [sym__qualified_type_operator] = STATE(15570), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6301), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15571), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12922), [sym__type_context] = STATE(12922), [sym__type_fun] = STATE(12922), [sym__type] = STATE(12922), [sym__type_or_implicit] = STATE(12922), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12741), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1904), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1906), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1908), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1910), [sym_quasiquote_start] = ACTIONS(1364), }, [779] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1912), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [780] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15872), [sym_qualified_constructor_operator] = STATE(15872), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15872), [sym_qualified_type_operator] = STATE(15872), [sym__qualified_type_operator] = STATE(15872), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6161), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15998), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13746), [sym__type_context] = STATE(13746), [sym__type_fun] = STATE(13746), [sym__type] = STATE(13746), [sym__type_or_implicit] = STATE(13746), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13359), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1914), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1916), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1918), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1920), [sym_quasiquote_start] = ACTIONS(1364), }, [781] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16062), [sym_qualified_constructor_operator] = STATE(16062), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16062), [sym_qualified_type_operator] = STATE(16062), [sym__qualified_type_operator] = STATE(16062), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6081), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1588), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [782] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16434), [sym_qualified_constructor_operator] = STATE(16434), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16434), [sym_qualified_type_operator] = STATE(16434), [sym__qualified_type_operator] = STATE(16434), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6281), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1922), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [783] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15810), [sym_qualified_constructor_operator] = STATE(15810), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15810), [sym_qualified_type_operator] = STATE(15810), [sym__qualified_type_operator] = STATE(15810), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6164), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15928), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13328), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1926), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1928), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1930), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1932), [sym_quasiquote_start] = ACTIONS(1364), }, [784] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1934), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [785] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15594), [sym_qualified_constructor_operator] = STATE(15594), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15594), [sym_qualified_type_operator] = STATE(15594), [sym__qualified_type_operator] = STATE(15594), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6106), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15595), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12894), [sym__type_context] = STATE(12894), [sym__type_fun] = STATE(12894), [sym__type] = STATE(12894), [sym__type_or_implicit] = STATE(12894), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12735), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1936), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1938), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1940), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1942), [sym_quasiquote_start] = ACTIONS(1364), }, [786] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16608), [sym_qualified_constructor_operator] = STATE(16608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16608), [sym_qualified_type_operator] = STATE(16608), [sym__qualified_type_operator] = STATE(16608), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6242), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(12711), [sym__constraint_context] = STATE(12711), [sym__constraint] = STATE(12711), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1378), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1535), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [787] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1944), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [788] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7655), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7655), [sym_exp_cond] = STATE(7655), [sym_exp_if_guard] = STATE(7655), [sym_exp_case] = STATE(7655), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7655), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7655), [sym__lexp] = STATE(7655), [sym_exp_infix] = STATE(7655), [sym__exp_infix] = STATE(7655), [sym__exp] = STATE(13966), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [aux_sym__exp_tuple_repeat1] = STATE(13973), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1974), [sym_quasiquote_start] = ACTIONS(1017), [sym__unboxed_tuple_close] = ACTIONS(1706), }, [789] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16163), [sym_qualified_constructor_operator] = STATE(16163), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16163), [sym_qualified_type_operator] = STATE(16163), [sym__qualified_type_operator] = STATE(16163), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6260), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16205), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(14163), [sym__type_context] = STATE(14163), [sym__type_fun] = STATE(14163), [sym__type] = STATE(14163), [sym__type_or_implicit] = STATE(14163), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12875), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1976), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1978), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1980), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1982), [sym_quasiquote_start] = ACTIONS(1364), }, [790] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1984), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [791] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17299), [sym_qualified_constructor_operator] = STATE(17299), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17299), [sym_qualified_type_operator] = STATE(17299), [sym__qualified_type_operator] = STATE(17299), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6109), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15456), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13516), [sym__type_context] = STATE(13516), [sym__type_fun] = STATE(13516), [sym__type] = STATE(13516), [sym__type_or_implicit] = STATE(13516), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13133), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1986), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1364), }, [792] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16901), [sym_qualified_constructor_operator] = STATE(16901), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16901), [sym_qualified_type_operator] = STATE(16901), [sym__qualified_type_operator] = STATE(16901), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6256), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1994), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [793] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(1998), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [794] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2000), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [795] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2002), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [796] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16434), [sym_qualified_constructor_operator] = STATE(16434), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16434), [sym_qualified_type_operator] = STATE(16434), [sym__qualified_type_operator] = STATE(16434), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6281), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16391), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13403), [sym__type_context] = STATE(13403), [sym__type_fun] = STATE(13403), [sym__type] = STATE(13403), [sym__type_or_implicit] = STATE(13403), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12635), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2004), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1922), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2006), [sym_quasiquote_start] = ACTIONS(1364), }, [797] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2008), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [798] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16557), [sym_qualified_constructor_operator] = STATE(16557), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16557), [sym_qualified_type_operator] = STATE(16557), [sym__qualified_type_operator] = STATE(16557), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6303), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16656), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14064), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2010), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2012), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2014), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2016), [sym_quasiquote_start] = ACTIONS(1364), }, [799] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2018), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [800] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2020), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [801] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2022), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(1440), [sym_quasiquote_start] = ACTIONS(271), }, [802] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16901), [sym_qualified_constructor_operator] = STATE(16901), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16901), [sym_qualified_type_operator] = STATE(16901), [sym__qualified_type_operator] = STATE(16901), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6256), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15941), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(12609), [sym__type_context] = STATE(12609), [sym__type_fun] = STATE(12609), [sym__type] = STATE(12609), [sym__type_or_implicit] = STATE(12609), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13520), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2024), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1994), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2026), [sym_quasiquote_start] = ACTIONS(1364), }, [803] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17285), [sym_qualified_constructor_operator] = STATE(17285), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17285), [sym_qualified_type_operator] = STATE(17285), [sym__qualified_type_operator] = STATE(17285), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6108), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15267), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13437), [sym__type_context] = STATE(13437), [sym__type_fun] = STATE(13437), [sym__type] = STATE(13437), [sym__type_or_implicit] = STATE(13437), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13043), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1592), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2030), [sym_quasiquote_start] = ACTIONS(1364), }, [804] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15270), [sym_qualified_constructor_operator] = STATE(15270), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15270), [sym_qualified_type_operator] = STATE(15270), [sym__qualified_type_operator] = STATE(15270), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6278), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15271), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13157), [sym__type_context] = STATE(13157), [sym__type_fun] = STATE(13157), [sym__type] = STATE(13157), [sym__type_or_implicit] = STATE(13157), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12869), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2032), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2034), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2036), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2038), [sym_quasiquote_start] = ACTIONS(1364), }, [805] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(750), [sym_exp_parens] = STATE(750), [sym_exp_tuple] = STATE(750), [sym_exp_unboxed_tuple] = STATE(750), [sym_exp_unboxed_sum] = STATE(750), [sym_exp_list] = STATE(750), [sym_exp_arithmetic_sequence] = STATE(750), [sym_exp_list_comprehension] = STATE(750), [sym_exp_section_left] = STATE(750), [sym_exp_section_right] = STATE(750), [sym_exp_th_quoted_name] = STATE(750), [sym_exp_type_application] = STATE(750), [sym_exp_lambda] = STATE(9123), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(9123), [sym_exp_cond] = STATE(9123), [sym_exp_case] = STATE(9123), [sym_exp_lambda_case] = STATE(750), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(750), [sym_exp_record] = STATE(750), [sym_exp_name] = STATE(750), [sym__aexp] = STATE(750), [sym__exp_apply] = STATE(9123), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(750), [sym_quasiquote] = STATE(750), [sym__varid] = ACTIONS(1761), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1771), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(2040), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(1782), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_in] = ACTIONS(1240), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1790), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(1796), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [806] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15977), [sym_qualified_constructor_operator] = STATE(15977), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15977), [sym_qualified_type_operator] = STATE(15977), [sym__qualified_type_operator] = STATE(15977), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6241), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16012), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13119), [sym__type_context] = STATE(13119), [sym__type_fun] = STATE(13119), [sym__type] = STATE(13119), [sym__type_or_implicit] = STATE(13119), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13358), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(2044), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1460), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1462), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2046), [sym_quasiquote_start] = ACTIONS(1364), }, [807] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17299), [sym_qualified_constructor_operator] = STATE(17299), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17299), [sym_qualified_type_operator] = STATE(17299), [sym__qualified_type_operator] = STATE(17299), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6109), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13360), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2477), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13353), [sym_type_infix] = STATE(11607), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(13342), [sym__quantified_constraint] = STATE(13338), [sym__constraint_context] = STATE(13338), [sym__constraint] = STATE(13338), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2066), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RPAREN] = ACTIONS(1338), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [808] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(808), [sym_exp_parens] = STATE(808), [sym_exp_tuple] = STATE(808), [sym_exp_unboxed_tuple] = STATE(808), [sym_exp_unboxed_sum] = STATE(808), [sym_exp_list] = STATE(808), [sym_exp_arithmetic_sequence] = STATE(808), [sym_exp_list_comprehension] = STATE(808), [sym_exp_section_left] = STATE(808), [sym_exp_section_right] = STATE(808), [sym_exp_th_quoted_name] = STATE(808), [sym_exp_type_application] = STATE(808), [sym_exp_lambda] = STATE(9784), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(9784), [sym_exp_cond] = STATE(9784), [sym_exp_case] = STATE(9784), [sym_exp_lambda_case] = STATE(808), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(808), [sym_exp_record] = STATE(808), [sym_exp_name] = STATE(808), [sym__aexp] = STATE(808), [sym__exp_apply] = STATE(9784), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(808), [sym_quasiquote] = STATE(808), [ts_builtin_sym_end] = ACTIONS(1269), [sym__varid] = ACTIONS(2048), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2058), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2060), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2069), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2077), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2083), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [809] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(809), [sym_exp_parens] = STATE(809), [sym_exp_tuple] = STATE(809), [sym_exp_unboxed_tuple] = STATE(809), [sym_exp_unboxed_sum] = STATE(809), [sym_exp_list] = STATE(809), [sym_exp_arithmetic_sequence] = STATE(809), [sym_exp_list_comprehension] = STATE(809), [sym_exp_section_left] = STATE(809), [sym_exp_section_right] = STATE(809), [sym_exp_th_quoted_name] = STATE(809), [sym_exp_type_application] = STATE(809), [sym_exp_lambda] = STATE(9839), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(9839), [sym_exp_cond] = STATE(9839), [sym_exp_case] = STATE(9839), [sym_exp_lambda_case] = STATE(809), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(809), [sym_exp_record] = STATE(809), [sym_exp_name] = STATE(809), [sym__aexp] = STATE(809), [sym__exp_apply] = STATE(9839), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(809), [sym_quasiquote] = STATE(809), [ts_builtin_sym_end] = ACTIONS(1269), [sym__varid] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(1269), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2093), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2102), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2110), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(71), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [810] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14544), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(2116), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(2116), [sym_quasiquote_start] = ACTIONS(271), }, [811] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7655), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7655), [sym_exp_cond] = STATE(7655), [sym_exp_if_guard] = STATE(7655), [sym_exp_case] = STATE(7655), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7655), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7655), [sym__lexp] = STATE(7655), [sym_exp_infix] = STATE(7655), [sym__exp_infix] = STATE(7655), [sym__exp] = STATE(14312), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2116), [sym_quasiquote_start] = ACTIONS(1017), [sym__unboxed_tuple_close] = ACTIONS(2116), }, [812] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(822), [sym_exp_parens] = STATE(822), [sym_exp_tuple] = STATE(822), [sym_exp_unboxed_tuple] = STATE(822), [sym_exp_unboxed_sum] = STATE(822), [sym_exp_list] = STATE(822), [sym_exp_arithmetic_sequence] = STATE(822), [sym_exp_list_comprehension] = STATE(822), [sym_exp_section_left] = STATE(822), [sym_exp_section_right] = STATE(822), [sym_exp_th_quoted_name] = STATE(822), [sym_exp_type_application] = STATE(822), [sym_exp_lambda] = STATE(9540), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(9540), [sym_exp_cond] = STATE(9540), [sym_exp_case] = STATE(9540), [sym_exp_lambda_case] = STATE(822), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(822), [sym_exp_record] = STATE(822), [sym_exp_name] = STATE(822), [sym__aexp] = STATE(822), [sym__exp_apply] = STATE(9540), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(822), [sym_quasiquote] = STATE(822), [sym__varid] = ACTIONS(2118), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2128), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2130), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2140), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2148), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2154), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [813] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(808), [sym_exp_parens] = STATE(808), [sym_exp_tuple] = STATE(808), [sym_exp_unboxed_tuple] = STATE(808), [sym_exp_unboxed_sum] = STATE(808), [sym_exp_list] = STATE(808), [sym_exp_arithmetic_sequence] = STATE(808), [sym_exp_list_comprehension] = STATE(808), [sym_exp_section_left] = STATE(808), [sym_exp_section_right] = STATE(808), [sym_exp_th_quoted_name] = STATE(808), [sym_exp_type_application] = STATE(808), [sym_exp_lambda] = STATE(9784), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(9784), [sym_exp_cond] = STATE(9784), [sym_exp_case] = STATE(9784), [sym_exp_lambda_case] = STATE(808), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(808), [sym_exp_record] = STATE(808), [sym_exp_name] = STATE(808), [sym__aexp] = STATE(808), [sym__exp_apply] = STATE(9784), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(808), [sym_quasiquote] = STATE(808), [ts_builtin_sym_end] = ACTIONS(1235), [sym__varid] = ACTIONS(2048), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2058), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2158), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2069), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2077), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2083), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [814] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(815), [sym_exp_parens] = STATE(815), [sym_exp_tuple] = STATE(815), [sym_exp_unboxed_tuple] = STATE(815), [sym_exp_unboxed_sum] = STATE(815), [sym_exp_list] = STATE(815), [sym_exp_arithmetic_sequence] = STATE(815), [sym_exp_list_comprehension] = STATE(815), [sym_exp_section_left] = STATE(815), [sym_exp_section_right] = STATE(815), [sym_exp_th_quoted_name] = STATE(815), [sym_exp_type_application] = STATE(815), [sym_exp_lambda] = STATE(9631), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(9631), [sym_exp_cond] = STATE(9631), [sym_exp_case] = STATE(9631), [sym_exp_lambda_case] = STATE(815), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(815), [sym_exp_record] = STATE(815), [sym_exp_name] = STATE(815), [sym__aexp] = STATE(815), [sym__exp_apply] = STATE(9631), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(815), [sym_quasiquote] = STATE(815), [sym__varid] = ACTIONS(2162), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2166), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2168), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2186), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(215), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [815] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [sym_literal] = STATE(815), [sym_exp_parens] = STATE(815), [sym_exp_tuple] = STATE(815), [sym_exp_unboxed_tuple] = STATE(815), [sym_exp_unboxed_sum] = STATE(815), [sym_exp_list] = STATE(815), [sym_exp_arithmetic_sequence] = STATE(815), [sym_exp_list_comprehension] = STATE(815), [sym_exp_section_left] = STATE(815), [sym_exp_section_right] = STATE(815), [sym_exp_th_quoted_name] = STATE(815), [sym_exp_type_application] = STATE(815), [sym_exp_lambda] = STATE(9631), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(9631), [sym_exp_cond] = STATE(9631), [sym_exp_case] = STATE(9631), [sym_exp_lambda_case] = STATE(815), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(815), [sym_exp_record] = STATE(815), [sym_exp_name] = STATE(815), [sym__aexp] = STATE(815), [sym__exp_apply] = STATE(9631), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(815), [sym_quasiquote] = STATE(815), [sym__varid] = ACTIONS(2162), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2166), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2192), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2186), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(215), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [816] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7655), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7655), [sym_exp_cond] = STATE(7655), [sym_exp_if_guard] = STATE(7655), [sym_exp_case] = STATE(7655), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7655), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7655), [sym__lexp] = STATE(7655), [sym_exp_infix] = STATE(7655), [sym__exp_infix] = STATE(7655), [sym__exp] = STATE(13596), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [aux_sym_con_tuple_repeat1] = STATE(5174), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1440), [sym_quasiquote_start] = ACTIONS(1017), }, [817] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(818), [sym_exp_parens] = STATE(818), [sym_exp_tuple] = STATE(818), [sym_exp_unboxed_tuple] = STATE(818), [sym_exp_unboxed_sum] = STATE(818), [sym_exp_list] = STATE(818), [sym_exp_arithmetic_sequence] = STATE(818), [sym_exp_list_comprehension] = STATE(818), [sym_exp_section_left] = STATE(818), [sym_exp_section_right] = STATE(818), [sym_exp_th_quoted_name] = STATE(818), [sym_exp_type_application] = STATE(818), [sym_exp_lambda] = STATE(9512), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(9512), [sym_exp_cond] = STATE(9512), [sym_exp_case] = STATE(9512), [sym_exp_lambda_case] = STATE(818), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(818), [sym_exp_record] = STATE(818), [sym_exp_name] = STATE(818), [sym__aexp] = STATE(818), [sym__exp_apply] = STATE(9512), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(818), [sym_quasiquote] = STATE(818), [sym__varid] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2205), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2207), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2225), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2231), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [818] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(818), [sym_exp_parens] = STATE(818), [sym_exp_tuple] = STATE(818), [sym_exp_unboxed_tuple] = STATE(818), [sym_exp_unboxed_sum] = STATE(818), [sym_exp_list] = STATE(818), [sym_exp_arithmetic_sequence] = STATE(818), [sym_exp_list_comprehension] = STATE(818), [sym_exp_section_left] = STATE(818), [sym_exp_section_right] = STATE(818), [sym_exp_th_quoted_name] = STATE(818), [sym_exp_type_application] = STATE(818), [sym_exp_lambda] = STATE(9512), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(9512), [sym_exp_cond] = STATE(9512), [sym_exp_case] = STATE(9512), [sym_exp_lambda_case] = STATE(818), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(818), [sym_exp_record] = STATE(818), [sym_exp_name] = STATE(818), [sym__aexp] = STATE(818), [sym__exp_apply] = STATE(9512), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(818), [sym_quasiquote] = STATE(818), [sym__varid] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2205), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2235), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2225), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2231), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [819] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(821), [sym_exp_parens] = STATE(821), [sym_exp_tuple] = STATE(821), [sym_exp_unboxed_tuple] = STATE(821), [sym_exp_unboxed_sum] = STATE(821), [sym_exp_list] = STATE(821), [sym_exp_arithmetic_sequence] = STATE(821), [sym_exp_list_comprehension] = STATE(821), [sym_exp_section_left] = STATE(821), [sym_exp_section_right] = STATE(821), [sym_exp_th_quoted_name] = STATE(821), [sym_exp_type_application] = STATE(821), [sym_exp_lambda] = STATE(9933), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(9933), [sym_exp_cond] = STATE(9933), [sym_exp_case] = STATE(9933), [sym_exp_lambda_case] = STATE(821), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(821), [sym_exp_record] = STATE(821), [sym_exp_name] = STATE(821), [sym__aexp] = STATE(821), [sym__exp_apply] = STATE(9933), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(821), [sym_quasiquote] = STATE(821), [sym__varid] = ACTIONS(2238), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2248), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2250), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2260), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_in] = ACTIONS(1240), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2268), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2274), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [820] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(809), [sym_exp_parens] = STATE(809), [sym_exp_tuple] = STATE(809), [sym_exp_unboxed_tuple] = STATE(809), [sym_exp_unboxed_sum] = STATE(809), [sym_exp_list] = STATE(809), [sym_exp_arithmetic_sequence] = STATE(809), [sym_exp_list_comprehension] = STATE(809), [sym_exp_section_left] = STATE(809), [sym_exp_section_right] = STATE(809), [sym_exp_th_quoted_name] = STATE(809), [sym_exp_type_application] = STATE(809), [sym_exp_lambda] = STATE(9839), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(9839), [sym_exp_cond] = STATE(9839), [sym_exp_case] = STATE(9839), [sym_exp_lambda_case] = STATE(809), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(809), [sym_exp_record] = STATE(809), [sym_exp_name] = STATE(809), [sym__aexp] = STATE(809), [sym__exp_apply] = STATE(9839), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(809), [sym_quasiquote] = STATE(809), [ts_builtin_sym_end] = ACTIONS(1235), [sym__varid] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(1235), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2278), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2102), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2110), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(71), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [821] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(821), [sym_exp_parens] = STATE(821), [sym_exp_tuple] = STATE(821), [sym_exp_unboxed_tuple] = STATE(821), [sym_exp_unboxed_sum] = STATE(821), [sym_exp_list] = STATE(821), [sym_exp_arithmetic_sequence] = STATE(821), [sym_exp_list_comprehension] = STATE(821), [sym_exp_section_left] = STATE(821), [sym_exp_section_right] = STATE(821), [sym_exp_th_quoted_name] = STATE(821), [sym_exp_type_application] = STATE(821), [sym_exp_lambda] = STATE(9933), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(9933), [sym_exp_cond] = STATE(9933), [sym_exp_case] = STATE(9933), [sym_exp_lambda_case] = STATE(821), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(821), [sym_exp_record] = STATE(821), [sym_exp_name] = STATE(821), [sym__aexp] = STATE(821), [sym__exp_apply] = STATE(9933), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(821), [sym_quasiquote] = STATE(821), [sym__varid] = ACTIONS(2238), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2248), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2282), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2260), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_in] = ACTIONS(1271), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2268), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2274), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [822] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(822), [sym_exp_parens] = STATE(822), [sym_exp_tuple] = STATE(822), [sym_exp_unboxed_tuple] = STATE(822), [sym_exp_unboxed_sum] = STATE(822), [sym_exp_list] = STATE(822), [sym_exp_arithmetic_sequence] = STATE(822), [sym_exp_list_comprehension] = STATE(822), [sym_exp_section_left] = STATE(822), [sym_exp_section_right] = STATE(822), [sym_exp_th_quoted_name] = STATE(822), [sym_exp_type_application] = STATE(822), [sym_exp_lambda] = STATE(9540), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(9540), [sym_exp_cond] = STATE(9540), [sym_exp_case] = STATE(9540), [sym_exp_lambda_case] = STATE(822), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(822), [sym_exp_record] = STATE(822), [sym_exp_name] = STATE(822), [sym__aexp] = STATE(822), [sym__exp_apply] = STATE(9540), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(822), [sym_quasiquote] = STATE(822), [sym__varid] = ACTIONS(2118), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2128), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2285), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2140), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2148), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2154), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [823] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15862), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2288), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [824] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16540), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2290), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [825] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16198), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2292), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [826] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2294), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [827] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11594), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(953), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [828] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16883), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2300), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [829] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16866), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2302), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [830] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15691), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2304), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [831] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11619), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(945), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [832] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11812), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(955), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [833] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11789), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [834] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16816), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2308), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [835] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(878), [sym_exp_parens] = STATE(878), [sym_exp_tuple] = STATE(878), [sym_exp_unboxed_tuple] = STATE(878), [sym_exp_unboxed_sum] = STATE(878), [sym_exp_list] = STATE(878), [sym_exp_arithmetic_sequence] = STATE(878), [sym_exp_list_comprehension] = STATE(878), [sym_exp_section_left] = STATE(878), [sym_exp_section_right] = STATE(878), [sym_exp_th_quoted_name] = STATE(878), [sym_exp_type_application] = STATE(878), [sym_exp_lambda] = STATE(9989), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(9989), [sym_exp_cond] = STATE(9989), [sym_exp_case] = STATE(9989), [sym_exp_lambda_case] = STATE(878), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(878), [sym_exp_record] = STATE(878), [sym_exp_name] = STATE(878), [sym__aexp] = STATE(878), [sym__exp_apply] = STATE(9989), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(878), [sym_quasiquote] = STATE(878), [ts_builtin_sym_end] = ACTIONS(1235), [sym__varid] = ACTIONS(2310), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2318), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2320), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2328), [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(2330), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2332), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [836] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15710), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [837] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16634), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2338), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [838] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16644), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2340), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [839] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16461), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2342), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [840] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16430), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [841] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11491), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2346), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [842] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16303), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2348), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [843] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11813), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2350), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [844] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16284), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [845] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11475), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2354), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [846] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16798), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2356), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [847] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16147), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2358), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [848] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16113), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [849] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11542), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [850] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11676), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2364), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [851] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11495), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [852] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15956), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2368), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [853] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16176), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [854] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11513), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [855] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15749), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [856] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16955), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2376), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [857] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15714), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2378), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [858] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11523), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2380), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [859] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15557), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2382), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [860] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16229), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2384), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [861] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16241), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2386), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [862] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2388), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [863] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(863), [sym_exp_parens] = STATE(863), [sym_exp_tuple] = STATE(863), [sym_exp_unboxed_tuple] = STATE(863), [sym_exp_unboxed_sum] = STATE(863), [sym_exp_list] = STATE(863), [sym_exp_arithmetic_sequence] = STATE(863), [sym_exp_list_comprehension] = STATE(863), [sym_exp_section_left] = STATE(863), [sym_exp_section_right] = STATE(863), [sym_exp_th_quoted_name] = STATE(863), [sym_exp_type_application] = STATE(863), [sym_exp_lambda] = STATE(10169), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(10169), [sym_exp_cond] = STATE(10169), [sym_exp_case] = STATE(10169), [sym_exp_lambda_case] = STATE(863), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(863), [sym_exp_record] = STATE(863), [sym_exp_name] = STATE(863), [sym__aexp] = STATE(863), [sym__exp_apply] = STATE(10169), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(863), [sym_quasiquote] = STATE(863), [sym__varid] = ACTIONS(2390), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2402), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2419), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2425), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [864] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11720), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2429), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [865] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15813), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2431), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [866] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16153), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2433), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [867] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11536), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2435), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [868] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11788), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2437), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [869] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15379), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2439), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [870] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(863), [sym_exp_parens] = STATE(863), [sym_exp_tuple] = STATE(863), [sym_exp_unboxed_tuple] = STATE(863), [sym_exp_unboxed_sum] = STATE(863), [sym_exp_list] = STATE(863), [sym_exp_arithmetic_sequence] = STATE(863), [sym_exp_list_comprehension] = STATE(863), [sym_exp_section_left] = STATE(863), [sym_exp_section_right] = STATE(863), [sym_exp_th_quoted_name] = STATE(863), [sym_exp_type_application] = STATE(863), [sym_exp_lambda] = STATE(10169), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(10169), [sym_exp_cond] = STATE(10169), [sym_exp_case] = STATE(10169), [sym_exp_lambda_case] = STATE(863), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(863), [sym_exp_record] = STATE(863), [sym_exp_name] = STATE(863), [sym__aexp] = STATE(863), [sym__exp_apply] = STATE(10169), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(863), [sym_quasiquote] = STATE(863), [sym__varid] = ACTIONS(2390), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2441), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(1235), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2419), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(2425), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [871] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11737), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2445), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [872] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16755), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2447), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [873] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15349), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2449), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [874] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16144), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2451), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [875] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11553), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2453), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [876] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16991), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2455), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [877] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15181), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2457), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [878] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(878), [sym_exp_parens] = STATE(878), [sym_exp_tuple] = STATE(878), [sym_exp_unboxed_tuple] = STATE(878), [sym_exp_unboxed_sum] = STATE(878), [sym_exp_list] = STATE(878), [sym_exp_arithmetic_sequence] = STATE(878), [sym_exp_list_comprehension] = STATE(878), [sym_exp_section_left] = STATE(878), [sym_exp_section_right] = STATE(878), [sym_exp_th_quoted_name] = STATE(878), [sym_exp_type_application] = STATE(878), [sym_exp_lambda] = STATE(9989), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(9989), [sym_exp_cond] = STATE(9989), [sym_exp_case] = STATE(9989), [sym_exp_lambda_case] = STATE(878), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(878), [sym_exp_record] = STATE(878), [sym_exp_name] = STATE(878), [sym__aexp] = STATE(878), [sym__exp_apply] = STATE(9989), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(878), [sym_quasiquote] = STATE(878), [ts_builtin_sym_end] = ACTIONS(1269), [sym__varid] = ACTIONS(2310), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2318), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2459), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2328), [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(2330), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(2332), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [879] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15154), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2462), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [880] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11826), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [881] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16745), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2466), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [882] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15792), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [883] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16231), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2470), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [884] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15770), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [885] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11832), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(965), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [886] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15586), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2474), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [887] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11604), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [888] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16294), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2478), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [889] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15568), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [890] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11624), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2482), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [891] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11545), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [892] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15987), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2486), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [893] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16595), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [894] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15247), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2490), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [895] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16326), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [896] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11842), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2494), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [897] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(901), [sym_exp_parens] = STATE(901), [sym_exp_tuple] = STATE(901), [sym_exp_unboxed_tuple] = STATE(901), [sym_exp_unboxed_sum] = STATE(901), [sym_exp_list] = STATE(901), [sym_exp_arithmetic_sequence] = STATE(901), [sym_exp_list_comprehension] = STATE(901), [sym_exp_section_left] = STATE(901), [sym_exp_section_right] = STATE(901), [sym_exp_th_quoted_name] = STATE(901), [sym_exp_type_application] = STATE(901), [sym_exp_lambda] = STATE(10225), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(10225), [sym_exp_cond] = STATE(10225), [sym_exp_case] = STATE(10225), [sym_exp_lambda_case] = STATE(901), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(901), [sym_exp_record] = STATE(901), [sym_exp_name] = STATE(901), [sym__aexp] = STATE(901), [sym__exp_apply] = STATE(10225), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(901), [sym_quasiquote] = STATE(901), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2504), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2524), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1235), [sym_quasiquote_start] = ACTIONS(523), [sym__unboxed_tuple_close] = ACTIONS(1235), }, [898] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16659), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2530), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [899] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7709), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7709), [sym_exp_cond] = STATE(7709), [sym_exp_if_guard] = STATE(7709), [sym_exp_case] = STATE(7709), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7709), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7709), [sym__lexp] = STATE(7709), [sym_exp_infix] = STATE(7709), [sym__exp_infix] = STATE(7709), [sym__exp] = STATE(14454), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2534), [sym_char] = ACTIONS(2534), [sym_string] = ACTIONS(2534), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2536), [sym__octal_literal] = ACTIONS(2536), [sym__hex_literal] = ACTIONS(2536), [sym_pragma] = ACTIONS(485), [sym_label] = ACTIONS(2538), [anon_sym_DASH] = ACTIONS(2540), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2538), [sym__conid] = ACTIONS(2544), [anon_sym_LBRACK] = ACTIONS(2546), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2550), [sym_exp_sum_empty] = ACTIONS(2552), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2554), [anon_sym_AT] = ACTIONS(2556), [anon_sym_BSLASH] = ACTIONS(2558), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(485), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [900] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11772), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(983), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [901] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [sym_literal] = STATE(901), [sym_exp_parens] = STATE(901), [sym_exp_tuple] = STATE(901), [sym_exp_unboxed_tuple] = STATE(901), [sym_exp_unboxed_sum] = STATE(901), [sym_exp_list] = STATE(901), [sym_exp_arithmetic_sequence] = STATE(901), [sym_exp_list_comprehension] = STATE(901), [sym_exp_section_left] = STATE(901), [sym_exp_section_right] = STATE(901), [sym_exp_th_quoted_name] = STATE(901), [sym_exp_type_application] = STATE(901), [sym_exp_lambda] = STATE(10225), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(10225), [sym_exp_cond] = STATE(10225), [sym_exp_case] = STATE(10225), [sym_exp_lambda_case] = STATE(901), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(901), [sym_exp_record] = STATE(901), [sym_exp_name] = STATE(901), [sym__aexp] = STATE(901), [sym__exp_apply] = STATE(10225), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(901), [sym_quasiquote] = STATE(901), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2504), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2524), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1269), [sym_quasiquote_start] = ACTIONS(523), [sym__unboxed_tuple_close] = ACTIONS(1269), }, [902] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16338), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [903] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11530), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2575), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [904] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16686), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2577), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [905] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15109), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2579), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [906] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16103), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2581), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [907] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11511), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [908] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16094), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2583), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [909] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15894), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [910] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16583), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [911] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16373), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2589), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [912] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15898), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2591), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [913] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16385), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2593), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [914] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11614), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [915] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11466), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2597), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [916] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15481), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2599), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [917] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11494), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(963), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [918] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15185), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2601), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [919] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(985), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [920] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15199), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2603), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [921] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11810), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2605), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [922] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16416), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2607), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [923] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15999), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [924] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15927), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2611), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [925] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16424), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [926] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16059), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2615), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [927] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2617), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [928] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11527), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [929] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11669), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2619), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [930] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16047), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2621), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [931] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16459), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2623), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [932] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11755), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(981), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [933] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17163), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2625), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [934] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15933), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2627), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [935] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16466), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2629), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [936] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11778), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2631), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [937] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11617), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2633), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [938] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15262), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2635), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [939] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11522), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2637), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [940] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11723), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(947), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [941] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15965), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2639), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [942] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11820), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2641), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [943] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15373), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [944] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15285), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2645), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [945] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16495), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2647), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [946] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16006), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2649), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [947] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(957), [sym_exp_parens] = STATE(957), [sym_exp_tuple] = STATE(957), [sym_exp_unboxed_tuple] = STATE(957), [sym_exp_unboxed_sum] = STATE(957), [sym_exp_list] = STATE(957), [sym_exp_arithmetic_sequence] = STATE(957), [sym_exp_list_comprehension] = STATE(957), [sym_exp_section_left] = STATE(957), [sym_exp_section_right] = STATE(957), [sym_exp_th_quoted_name] = STATE(957), [sym_exp_type_application] = STATE(957), [sym_exp_lambda] = STATE(10161), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(10161), [sym_exp_cond] = STATE(10161), [sym_exp_case] = STATE(10161), [sym_exp_lambda_case] = STATE(957), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(957), [sym_exp_record] = STATE(957), [sym_exp_name] = STATE(957), [sym__aexp] = STATE(957), [sym__exp_apply] = STATE(10161), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(957), [sym_quasiquote] = STATE(957), [sym__varid] = ACTIONS(2651), [anon_sym_SEMI] = ACTIONS(1235), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2653), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2663), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2665), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1235), [sym__layout_end] = ACTIONS(1235), [sym__splice_dollar] = ACTIONS(719), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [948] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16504), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2667), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [949] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11757), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [950] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11708), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [951] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2673), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [952] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16698), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2675), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [953] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15970), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2677), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [954] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16549), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2679), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [955] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17051), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_RBRACK] = ACTIONS(2681), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [956] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(7206), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(7206), [sym_exp_cond] = STATE(7206), [sym_exp_if_guard] = STATE(7206), [sym_exp_case] = STATE(7206), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(7206), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(7206), [sym__lexp] = STATE(7206), [sym_exp_infix] = STATE(7206), [sym__exp_infix] = STATE(7206), [sym__exp] = STATE(11611), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(2683), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [957] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(957), [sym_exp_parens] = STATE(957), [sym_exp_tuple] = STATE(957), [sym_exp_unboxed_tuple] = STATE(957), [sym_exp_unboxed_sum] = STATE(957), [sym_exp_list] = STATE(957), [sym_exp_arithmetic_sequence] = STATE(957), [sym_exp_list_comprehension] = STATE(957), [sym_exp_section_left] = STATE(957), [sym_exp_section_right] = STATE(957), [sym_exp_th_quoted_name] = STATE(957), [sym_exp_type_application] = STATE(957), [sym_exp_lambda] = STATE(10161), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(10161), [sym_exp_cond] = STATE(10161), [sym_exp_case] = STATE(10161), [sym_exp_lambda_case] = STATE(957), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(957), [sym_exp_record] = STATE(957), [sym_exp_name] = STATE(957), [sym__aexp] = STATE(957), [sym__exp_apply] = STATE(10161), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(957), [sym_quasiquote] = STATE(957), [sym__varid] = ACTIONS(2651), [anon_sym_SEMI] = ACTIONS(1269), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2653), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2685), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2663), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2665), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1269), [sym__layout_end] = ACTIONS(1269), [sym__splice_dollar] = ACTIONS(719), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [958] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8888), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [959] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13811), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [960] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14573), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [961] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7966), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7966), [sym_exp_cond] = STATE(7966), [sym_exp_if_guard] = STATE(7966), [sym_exp_case] = STATE(7966), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7966), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7966), [sym__lexp] = STATE(7966), [sym_exp_infix] = STATE(7966), [sym__exp_infix] = STATE(7966), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2694), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [962] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(10156), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [963] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(10039), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [964] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14425), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [965] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14554), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [966] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9620), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [967] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14424), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [968] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9729), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [969] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(10240), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [970] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(9984), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [971] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(9959), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [972] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9885), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [973] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7609), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7609), [sym_exp_cond] = STATE(7609), [sym_exp_if_guard] = STATE(7609), [sym_exp_case] = STATE(7609), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7609), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7609), [sym__lexp] = STATE(7609), [sym_exp_infix] = STATE(7609), [sym__exp_infix] = STATE(7609), [sym__exp] = STATE(9960), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [974] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14443), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [975] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8038), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8038), [sym_exp_cond] = STATE(8038), [sym_exp_if_guard] = STATE(8038), [sym_exp_case] = STATE(8038), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8038), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8038), [sym__lexp] = STATE(8038), [sym_exp_infix] = STATE(8038), [sym__exp_infix] = STATE(8038), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2720), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [976] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7931), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7931), [sym_exp_cond] = STATE(7931), [sym_exp_if_guard] = STATE(7931), [sym_exp_case] = STATE(7931), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7931), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7931), [sym__lexp] = STATE(7931), [sym_exp_infix] = STATE(7931), [sym__exp_infix] = STATE(7931), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2722), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [977] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16608), [sym_qualified_constructor_operator] = STATE(16608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16608), [sym_qualified_type_operator] = STATE(16608), [sym__qualified_type_operator] = STATE(16608), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6242), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16712), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12918), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12918), [sym__type_context] = STATE(12918), [sym__type_fun] = STATE(12918), [sym__type] = STATE(12918), [sym__type_or_implicit] = STATE(12918), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2726), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1378), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1535), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1382), [sym_quasiquote_start] = ACTIONS(1364), }, [978] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7964), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7964), [sym_exp_cond] = STATE(7964), [sym_exp_if_guard] = STATE(7964), [sym_exp_case] = STATE(7964), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7964), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7964), [sym__lexp] = STATE(7964), [sym_exp_infix] = STATE(7964), [sym__exp_infix] = STATE(7964), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2728), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [979] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9880), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [980] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14444), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [981] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14415), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [982] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16393), [sym_qualified_constructor_operator] = STATE(16393), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16393), [sym_qualified_type_operator] = STATE(16393), [sym__qualified_type_operator] = STATE(16393), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6121), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16512), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12549), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12549), [sym__type_context] = STATE(12549), [sym__type_fun] = STATE(12549), [sym__type] = STATE(12549), [sym__type_or_implicit] = STATE(12549), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13423), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2730), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2732), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2736), [sym_quasiquote_start] = ACTIONS(1364), }, [983] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14414), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [984] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16434), [sym_qualified_constructor_operator] = STATE(16434), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16434), [sym_qualified_type_operator] = STATE(16434), [sym__qualified_type_operator] = STATE(16434), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6281), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1922), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [985] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17012), [sym_qualified_constructor_operator] = STATE(17012), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17012), [sym_qualified_type_operator] = STATE(17012), [sym__qualified_type_operator] = STATE(17012), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6293), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1348), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1505), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [986] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15306), [sym_qualified_constructor_operator] = STATE(15306), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15306), [sym_qualified_type_operator] = STATE(15306), [sym__qualified_type_operator] = STATE(15306), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6171), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15304), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13128), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13128), [sym__type_context] = STATE(13128), [sym__type_fun] = STATE(13128), [sym__type] = STATE(13128), [sym__type_or_implicit] = STATE(13128), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14112), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2740), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2742), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2744), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2746), [sym_quasiquote_start] = ACTIONS(1364), }, [987] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(7971), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [988] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(8007), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [989] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9234), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [990] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8046), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8046), [sym_exp_cond] = STATE(8046), [sym_exp_if_guard] = STATE(8046), [sym_exp_case] = STATE(8046), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8046), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8046), [sym__lexp] = STATE(8046), [sym_exp_infix] = STATE(8046), [sym__exp_infix] = STATE(8046), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2760), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [991] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7516), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7516), [sym_exp_cond] = STATE(7516), [sym_exp_if_guard] = STATE(7516), [sym_exp_case] = STATE(7516), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7516), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7516), [sym__lexp] = STATE(7516), [sym_exp_infix] = STATE(7516), [sym__exp_infix] = STATE(7516), [sym__exp] = STATE(13889), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [992] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [993] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(8034), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [994] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7876), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7876), [sym_exp_cond] = STATE(7876), [sym_exp_if_guard] = STATE(7876), [sym_exp_case] = STATE(7876), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7876), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7876), [sym__lexp] = STATE(7876), [sym_exp_infix] = STATE(7876), [sym__exp_infix] = STATE(7876), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2762), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [995] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14545), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [996] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16383), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [997] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(8036), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [998] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14403), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [999] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7095), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7095), [sym_exp_cond] = STATE(7095), [sym_exp_if_guard] = STATE(7095), [sym_exp_case] = STATE(7095), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7095), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7095), [sym__lexp] = STATE(7095), [sym_exp_infix] = STATE(7095), [sym__exp_infix] = STATE(7095), [sym__exp] = STATE(11625), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1000] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9886), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1001] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15977), [sym_qualified_constructor_operator] = STATE(15977), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15977), [sym_qualified_type_operator] = STATE(15977), [sym__qualified_type_operator] = STATE(15977), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6241), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16012), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13119), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13119), [sym__type_context] = STATE(13119), [sym__type_fun] = STATE(13119), [sym__type] = STATE(13119), [sym__type_or_implicit] = STATE(13119), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13358), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2770), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1460), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1462), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2046), [sym_quasiquote_start] = ACTIONS(1364), }, [1002] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14402), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1003] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(8037), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1004] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(8054), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1005] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7990), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7990), [sym_exp_cond] = STATE(7990), [sym_exp_if_guard] = STATE(7990), [sym_exp_case] = STATE(7990), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7990), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7990), [sym__lexp] = STATE(7990), [sym_exp_infix] = STATE(7990), [sym__exp_infix] = STATE(7990), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2772), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1006] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7903), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7903), [sym_exp_cond] = STATE(7903), [sym_exp_if_guard] = STATE(7903), [sym_exp_case] = STATE(7903), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7903), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7903), [sym__lexp] = STATE(7903), [sym_exp_infix] = STATE(7903), [sym__exp_infix] = STATE(7903), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2774), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1007] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(9973), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1008] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7899), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7899), [sym_exp_cond] = STATE(7899), [sym_exp_if_guard] = STATE(7899), [sym_exp_case] = STATE(7899), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7899), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7899), [sym__lexp] = STATE(7899), [sym_exp_infix] = STATE(7899), [sym__exp_infix] = STATE(7899), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2780), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1009] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16345), [sym_qualified_constructor_operator] = STATE(16345), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16345), [sym_qualified_type_operator] = STATE(16345), [sym__qualified_type_operator] = STATE(16345), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6275), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16433), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13154), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13154), [sym__type_context] = STATE(13154), [sym__type_fun] = STATE(13154), [sym__type] = STATE(13154), [sym__type_or_implicit] = STATE(13154), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12895), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2782), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2784), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2788), [sym_quasiquote_start] = ACTIONS(1364), }, [1010] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7282), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7282), [sym_exp_cond] = STATE(7282), [sym_exp_if_guard] = STATE(7282), [sym_exp_case] = STATE(7282), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7282), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7282), [sym__lexp] = STATE(7282), [sym_exp_infix] = STATE(7282), [sym__exp_infix] = STATE(7282), [sym__exp] = STATE(11470), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1011] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(10048), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1012] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16434), [sym_qualified_constructor_operator] = STATE(16434), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16434), [sym_qualified_type_operator] = STATE(16434), [sym__qualified_type_operator] = STATE(16434), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6281), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16391), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13403), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13403), [sym__type_context] = STATE(13403), [sym__type_fun] = STATE(13403), [sym__type] = STATE(13403), [sym__type_or_implicit] = STATE(13403), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12635), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2796), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1922), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2006), [sym_quasiquote_start] = ACTIONS(1364), }, [1013] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2798), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1014] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9617), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1015] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7401), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7401), [sym_exp_cond] = STATE(7401), [sym_exp_if_guard] = STATE(7401), [sym_exp_case] = STATE(7401), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7401), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7401), [sym__lexp] = STATE(7401), [sym_exp_infix] = STATE(7401), [sym__exp_infix] = STATE(7401), [sym__exp] = STATE(11982), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1016] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(9957), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1017] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10268), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1018] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8810), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1019] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14379), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1020] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14457), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1021] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14370), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1022] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10243), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1023] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10237), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1024] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10236), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1025] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8032), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8032), [sym_exp_cond] = STATE(8032), [sym_exp_if_guard] = STATE(8032), [sym_exp_case] = STATE(8032), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8032), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8032), [sym__lexp] = STATE(8032), [sym_exp_infix] = STATE(8032), [sym__exp_infix] = STATE(8032), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2806), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1026] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10233), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1027] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9352), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1028] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15944), [sym_qualified_constructor_operator] = STATE(15944), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15944), [sym_qualified_type_operator] = STATE(15944), [sym__qualified_type_operator] = STATE(15944), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6234), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15976), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12849), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13439), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2808), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2810), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2812), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2814), [sym_quasiquote_start] = ACTIONS(1364), }, [1029] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9576), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1030] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16901), [sym_qualified_constructor_operator] = STATE(16901), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16901), [sym_qualified_type_operator] = STATE(16901), [sym__qualified_type_operator] = STATE(16901), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6256), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1994), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1031] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16830), [sym_qualified_constructor_operator] = STATE(16830), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16830), [sym_qualified_type_operator] = STATE(16830), [sym__qualified_type_operator] = STATE(16830), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6284), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17011), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13709), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13709), [sym__type_context] = STATE(13709), [sym__type_fun] = STATE(13709), [sym__type] = STATE(13709), [sym__type_or_implicit] = STATE(13709), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12801), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1169), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2816), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2820), [sym_quasiquote_start] = ACTIONS(1364), }, [1032] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9550), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1033] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9582), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1034] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14881), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1035] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14459), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1036] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15218), [sym_qualified_constructor_operator] = STATE(15218), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15218), [sym_qualified_type_operator] = STATE(15218), [sym__qualified_type_operator] = STATE(15218), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6209), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15212), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13209), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13209), [sym__type_context] = STATE(13209), [sym__type_fun] = STATE(13209), [sym__type] = STATE(13209), [sym__type_or_implicit] = STATE(13209), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13264), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2822), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2824), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(1364), }, [1037] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9612), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1038] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1055), [sym_exp_parens] = STATE(1055), [sym_exp_tuple] = STATE(1055), [sym_exp_unboxed_tuple] = STATE(1055), [sym_exp_unboxed_sum] = STATE(1055), [sym_exp_list] = STATE(1055), [sym_exp_arithmetic_sequence] = STATE(1055), [sym_exp_list_comprehension] = STATE(1055), [sym_exp_section_left] = STATE(1055), [sym_exp_section_right] = STATE(1055), [sym_exp_th_quoted_name] = STATE(1055), [sym_exp_type_application] = STATE(1055), [sym_exp_lambda] = STATE(10305), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(10305), [sym_exp_cond] = STATE(10305), [sym_exp_case] = STATE(10305), [sym_exp_lambda_case] = STATE(1055), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1055), [sym_exp_record] = STATE(1055), [sym_exp_name] = STATE(1055), [sym__aexp] = STATE(1055), [sym__exp_apply] = STATE(10305), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1055), [sym_quasiquote] = STATE(1055), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(2542), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_PIPE] = ACTIONS(1235), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), [sym__unboxed_tuple_close] = ACTIONS(1235), }, [1039] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9668), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1040] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8056), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8056), [sym_exp_cond] = STATE(8056), [sym_exp_if_guard] = STATE(8056), [sym_exp_case] = STATE(8056), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8056), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8056), [sym__lexp] = STATE(8056), [sym_exp_infix] = STATE(8056), [sym__exp_infix] = STATE(8056), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2856), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1041] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9750), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1042] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9795), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1043] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7925), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7925), [sym_exp_cond] = STATE(7925), [sym_exp_if_guard] = STATE(7925), [sym_exp_case] = STATE(7925), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7925), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7925), [sym__lexp] = STATE(7925), [sym_exp_infix] = STATE(7925), [sym__exp_infix] = STATE(7925), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2858), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1044] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(7418), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(7418), [sym_exp_cond] = STATE(7418), [sym_exp_if_guard] = STATE(7418), [sym_exp_case] = STATE(7418), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(7418), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(7418), [sym__lexp] = STATE(7418), [sym_exp_infix] = STATE(7418), [sym__exp_infix] = STATE(7418), [sym__exp] = STATE(9955), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1045] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14484), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1046] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9813), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1047] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9665), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1048] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9877), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1049] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9818), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1050] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7883), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7883), [sym_exp_cond] = STATE(7883), [sym_exp_if_guard] = STATE(7883), [sym_exp_case] = STATE(7883), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7883), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7883), [sym__lexp] = STATE(7883), [sym_exp_infix] = STATE(7883), [sym__exp_infix] = STATE(7883), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2860), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1051] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(10256), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1052] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7417), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7417), [sym_exp_cond] = STATE(7417), [sym_exp_if_guard] = STATE(7417), [sym_exp_case] = STATE(7417), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7417), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7417), [sym__lexp] = STATE(7417), [sym_exp_infix] = STATE(7417), [sym__exp_infix] = STATE(7417), [sym__exp] = STATE(9825), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1053] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8309), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1054] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8017), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8017), [sym_exp_cond] = STATE(8017), [sym_exp_if_guard] = STATE(8017), [sym_exp_case] = STATE(8017), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8017), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8017), [sym__lexp] = STATE(8017), [sym_exp_infix] = STATE(8017), [sym__exp_infix] = STATE(8017), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2862), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1055] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1055), [sym_exp_parens] = STATE(1055), [sym_exp_tuple] = STATE(1055), [sym_exp_unboxed_tuple] = STATE(1055), [sym_exp_unboxed_sum] = STATE(1055), [sym_exp_list] = STATE(1055), [sym_exp_arithmetic_sequence] = STATE(1055), [sym_exp_list_comprehension] = STATE(1055), [sym_exp_section_left] = STATE(1055), [sym_exp_section_right] = STATE(1055), [sym_exp_th_quoted_name] = STATE(1055), [sym_exp_type_application] = STATE(1055), [sym_exp_lambda] = STATE(10305), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(10305), [sym_exp_cond] = STATE(10305), [sym_exp_case] = STATE(10305), [sym_exp_lambda_case] = STATE(1055), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1055), [sym_exp_record] = STATE(1055), [sym_exp_name] = STATE(1055), [sym__aexp] = STATE(1055), [sym__exp_apply] = STATE(10305), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1055), [sym_quasiquote] = STATE(1055), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(2542), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2864), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2846), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), [sym__unboxed_tuple_close] = ACTIONS(1269), }, [1056] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16249), [sym_qualified_constructor_operator] = STATE(16249), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16249), [sym_qualified_type_operator] = STATE(16249), [sym__qualified_type_operator] = STATE(16249), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6267), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16300), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13820), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13820), [sym__type_context] = STATE(13820), [sym__type_fun] = STATE(13820), [sym__type] = STATE(13820), [sym__type_or_implicit] = STATE(13820), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12714), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1157), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2867), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2869), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2871), [sym_quasiquote_start] = ACTIONS(1364), }, [1057] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15909), [sym_qualified_constructor_operator] = STATE(15909), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15909), [sym_qualified_type_operator] = STATE(15909), [sym__qualified_type_operator] = STATE(15909), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6231), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15907), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12565), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12565), [sym__type_context] = STATE(12565), [sym__type_fun] = STATE(12565), [sym__type] = STATE(12565), [sym__type_or_implicit] = STATE(12565), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13600), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(275), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2873), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2875), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2877), [sym_quasiquote_start] = ACTIONS(1364), }, [1058] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9555), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1059] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8026), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8026), [sym_exp_cond] = STATE(8026), [sym_exp_if_guard] = STATE(8026), [sym_exp_case] = STATE(8026), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8026), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8026), [sym__lexp] = STATE(8026), [sym_exp_infix] = STATE(8026), [sym__exp_infix] = STATE(8026), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2885), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1060] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7610), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7610), [sym_exp_cond] = STATE(7610), [sym_exp_if_guard] = STATE(7610), [sym_exp_case] = STATE(7610), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7610), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7610), [sym__lexp] = STATE(7610), [sym_exp_infix] = STATE(7610), [sym__exp_infix] = STATE(7610), [sym__exp] = STATE(13888), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1061] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15733), [sym_qualified_constructor_operator] = STATE(15733), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15733), [sym_qualified_type_operator] = STATE(15733), [sym__qualified_type_operator] = STATE(15733), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6261), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15732), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12806), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12806), [sym__type_context] = STATE(12806), [sym__type_fun] = STATE(12806), [sym__type] = STATE(12806), [sym__type_or_implicit] = STATE(12806), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13914), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1059), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2891), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2895), [sym_quasiquote_start] = ACTIONS(1364), }, [1062] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14638), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9026), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1064] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9154), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1065] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9310), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1066] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9359), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1067] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9361), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1068] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2897), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1069] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9366), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1070] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8317), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1071] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15123), [sym_qualified_constructor_operator] = STATE(15123), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15123), [sym_qualified_type_operator] = STATE(15123), [sym__qualified_type_operator] = STATE(15123), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6112), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15122), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13290), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13290), [sym__type_context] = STATE(13290), [sym__type_fun] = STATE(13290), [sym__type] = STATE(13290), [sym__type_or_implicit] = STATE(13290), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14139), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2899), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2901), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2903), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2905), [sym_quasiquote_start] = ACTIONS(1364), }, [1072] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8046), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8046), [sym_exp_cond] = STATE(8046), [sym_exp_if_guard] = STATE(8046), [sym_exp_case] = STATE(8046), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8046), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8046), [sym__lexp] = STATE(8046), [sym_exp_infix] = STATE(8046), [sym__exp_infix] = STATE(8046), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2907), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1073] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(7050), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(7050), [sym_exp_cond] = STATE(7050), [sym_exp_if_guard] = STATE(7050), [sym_exp_case] = STATE(7050), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(7050), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(7050), [sym__lexp] = STATE(7050), [sym_exp_infix] = STATE(7050), [sym__exp_infix] = STATE(7050), [sym__exp] = STATE(9251), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1074] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16206), [sym_qualified_constructor_operator] = STATE(16206), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16206), [sym_qualified_type_operator] = STATE(16206), [sym__qualified_type_operator] = STATE(16206), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6266), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16248), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14091), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14091), [sym__type_context] = STATE(14091), [sym__type_fun] = STATE(14091), [sym__type] = STATE(14091), [sym__type_or_implicit] = STATE(14091), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12794), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1103), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2909), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2913), [sym_quasiquote_start] = ACTIONS(1364), }, [1075] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9561), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1076] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9567), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1077] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8046), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8046), [sym_exp_cond] = STATE(8046), [sym_exp_if_guard] = STATE(8046), [sym_exp_case] = STATE(8046), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8046), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8046), [sym__lexp] = STATE(8046), [sym_exp_infix] = STATE(8046), [sym__exp_infix] = STATE(8046), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2915), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1078] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(10058), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1079] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14311), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1080] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9707), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1081] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8319), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1082] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14305), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1083] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8356), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1084] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14476), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1085] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14735), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1086] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16015), [sym_qualified_constructor_operator] = STATE(16015), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16015), [sym_qualified_type_operator] = STATE(16015), [sym__qualified_type_operator] = STATE(16015), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6243), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16066), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13385), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13385), [sym__type_context] = STATE(13385), [sym__type_fun] = STATE(13385), [sym__type] = STATE(13385), [sym__type_or_implicit] = STATE(13385), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13116), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2917), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2919), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(1364), }, [1087] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(6004), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(6004), [sym_exp_cond] = STATE(6004), [sym_exp_if_guard] = STATE(6004), [sym_exp_case] = STATE(6004), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(6004), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(6004), [sym__lexp] = STATE(6004), [sym_exp_infix] = STATE(6004), [sym__exp_infix] = STATE(6004), [sym__exp] = STATE(7882), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1088] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8044), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8044), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8044), [sym__lexp] = STATE(8044), [sym_exp_infix] = STATE(8044), [sym__exp_infix] = STATE(8044), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2897), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1089] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10484), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1090] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12766), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1091] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8368), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1092] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14477), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1093] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7902), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7902), [sym_exp_cond] = STATE(7902), [sym_exp_if_guard] = STATE(7902), [sym_exp_case] = STATE(7902), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7902), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7902), [sym__lexp] = STATE(7902), [sym_exp_infix] = STATE(7902), [sym__exp_infix] = STATE(7902), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2925), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1094] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8041), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8041), [sym_exp_cond] = STATE(8041), [sym_exp_if_guard] = STATE(8041), [sym_exp_case] = STATE(8041), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8041), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8041), [sym__lexp] = STATE(8041), [sym_exp_infix] = STATE(8041), [sym__exp_infix] = STATE(8041), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1095] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9553), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1096] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14348), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1097] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9603), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1098] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16301), [sym_qualified_constructor_operator] = STATE(16301), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16301), [sym_qualified_type_operator] = STATE(16301), [sym__qualified_type_operator] = STATE(16301), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6269), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16344), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13563), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13563), [sym__type_context] = STATE(13563), [sym__type_fun] = STATE(13563), [sym__type] = STATE(13563), [sym__type_or_implicit] = STATE(13563), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12553), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2929), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1742), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1744), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1746), [sym_quasiquote_start] = ACTIONS(1364), }, [1099] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9610), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1100] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9619), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1101] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7415), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7415), [sym_exp_cond] = STATE(7415), [sym_exp_if_guard] = STATE(7415), [sym_exp_case] = STATE(7415), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7415), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7415), [sym__lexp] = STATE(7415), [sym_exp_infix] = STATE(7415), [sym__exp_infix] = STATE(7415), [sym__exp] = STATE(9625), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1102] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8349), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1103] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2931), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1104] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16111), [sym_qualified_constructor_operator] = STATE(16111), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16111), [sym_qualified_type_operator] = STATE(16111), [sym__qualified_type_operator] = STATE(16111), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6253), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16161), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13943), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13943), [sym__type_context] = STATE(13943), [sym__type_fun] = STATE(13943), [sym__type] = STATE(13943), [sym__type_or_implicit] = STATE(13943), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12955), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(307), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2933), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2935), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2937), [sym_quasiquote_start] = ACTIONS(1364), }, [1105] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9605), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1106] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8781), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1107] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1263), [sym_exp_parens] = STATE(1263), [sym_exp_tuple] = STATE(1263), [sym_exp_unboxed_tuple] = STATE(1263), [sym_exp_unboxed_sum] = STATE(1263), [sym_exp_list] = STATE(1263), [sym_exp_arithmetic_sequence] = STATE(1263), [sym_exp_list_comprehension] = STATE(1263), [sym_exp_section_left] = STATE(1263), [sym_exp_section_right] = STATE(1263), [sym_exp_th_quoted_name] = STATE(1263), [sym_exp_type_application] = STATE(1263), [sym_exp_lambda] = STATE(10504), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(10504), [sym_exp_cond] = STATE(10504), [sym_exp_case] = STATE(10504), [sym_exp_lambda_case] = STATE(1263), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1263), [sym_exp_record] = STATE(1263), [sym_exp_name] = STATE(1263), [sym__aexp] = STATE(1263), [sym__exp_apply] = STATE(10504), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1263), [sym_quasiquote] = STATE(1263), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1952), [anon_sym_BQUOTE] = ACTIONS(1235), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(2939), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_LBRACE] = ACTIONS(2943), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2945), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym__varsym] = ACTIONS(1235), [sym__consym] = ACTIONS(1235), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1235), [sym_quasiquote_start] = ACTIONS(1017), [sym__unboxed_tuple_close] = ACTIONS(1235), }, [1108] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7419), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7419), [sym_exp_cond] = STATE(7419), [sym_exp_if_guard] = STATE(7419), [sym_exp_case] = STATE(7419), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7419), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7419), [sym__lexp] = STATE(7419), [sym_exp_infix] = STATE(7419), [sym__exp_infix] = STATE(7419), [sym__exp] = STATE(9638), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1109] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16474), [sym_qualified_constructor_operator] = STATE(16474), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16474), [sym_qualified_type_operator] = STATE(16474), [sym__qualified_type_operator] = STATE(16474), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6291), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16556), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12570), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12570), [sym__type_context] = STATE(12570), [sym__type_fun] = STATE(12570), [sym__type] = STATE(12570), [sym__type_or_implicit] = STATE(12570), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13972), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(287), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2947), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2949), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2951), [sym_quasiquote_start] = ACTIONS(1364), }, [1110] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8771), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1111] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(7312), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(7312), [sym_exp_cond] = STATE(7312), [sym_exp_if_guard] = STATE(7312), [sym_exp_case] = STATE(7312), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(7312), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(7312), [sym__lexp] = STATE(7312), [sym_exp_infix] = STATE(7312), [sym__exp_infix] = STATE(7312), [sym__exp] = STATE(12377), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1112] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16768), [sym_qualified_constructor_operator] = STATE(16768), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16768), [sym_qualified_type_operator] = STATE(16768), [sym__qualified_type_operator] = STATE(16768), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6305), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16898), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13402), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13402), [sym__type_context] = STATE(13402), [sym__type_fun] = STATE(13402), [sym__type] = STATE(13402), [sym__type_or_implicit] = STATE(13402), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12601), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(235), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2953), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2955), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2957), [sym_quasiquote_start] = ACTIONS(1364), }, [1113] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8015), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8015), [sym_exp_cond] = STATE(8015), [sym_exp_if_guard] = STATE(8015), [sym_exp_case] = STATE(8015), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8015), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8015), [sym__lexp] = STATE(8015), [sym_exp_infix] = STATE(8015), [sym__exp_infix] = STATE(8015), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2959), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1114] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8770), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1115] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8044), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8044), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8044), [sym__lexp] = STATE(8044), [sym_exp_infix] = STATE(8044), [sym__exp_infix] = STATE(8044), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2961), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1116] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15258), [sym_qualified_constructor_operator] = STATE(15258), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15258), [sym_qualified_type_operator] = STATE(15258), [sym__qualified_type_operator] = STATE(15258), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6071), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15308), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13451), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13451), [sym__type_context] = STATE(13451), [sym__type_fun] = STATE(13451), [sym__type] = STATE(13451), [sym__type_or_implicit] = STATE(13451), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14193), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1127), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2963), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2965), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2967), [sym_quasiquote_start] = ACTIONS(1364), }, [1117] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16163), [sym_qualified_constructor_operator] = STATE(16163), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16163), [sym_qualified_type_operator] = STATE(16163), [sym__qualified_type_operator] = STATE(16163), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6260), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16205), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14163), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14163), [sym__type_context] = STATE(14163), [sym__type_fun] = STATE(14163), [sym__type] = STATE(14163), [sym__type_or_implicit] = STATE(14163), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12875), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2969), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1978), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1980), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1982), [sym_quasiquote_start] = ACTIONS(1364), }, [1118] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8736), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1119] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14676), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1120] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14673), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1121] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6939), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6939), [sym_exp_cond] = STATE(6939), [sym_exp_if_guard] = STATE(6939), [sym_exp_case] = STATE(6939), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6939), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6939), [sym__lexp] = STATE(6939), [sym_exp_infix] = STATE(6939), [sym__exp_infix] = STATE(6939), [sym__exp] = STATE(8710), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1122] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14490), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1123] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9461), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1124] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15594), [sym_qualified_constructor_operator] = STATE(15594), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15594), [sym_qualified_type_operator] = STATE(15594), [sym__qualified_type_operator] = STATE(15594), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6106), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15595), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12894), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12894), [sym__type_context] = STATE(12894), [sym__type_fun] = STATE(12894), [sym__type] = STATE(12894), [sym__type_or_implicit] = STATE(12894), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12735), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2977), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1938), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1940), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1942), [sym_quasiquote_start] = ACTIONS(1364), }, [1125] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14339), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1126] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8053), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8053), [sym_exp_cond] = STATE(8053), [sym_exp_if_guard] = STATE(8053), [sym_exp_case] = STATE(8053), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8053), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8053), [sym__lexp] = STATE(8053), [sym_exp_infix] = STATE(8053), [sym__exp_infix] = STATE(8053), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2979), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1127] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15570), [sym_qualified_constructor_operator] = STATE(15570), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15570), [sym_qualified_type_operator] = STATE(15570), [sym__qualified_type_operator] = STATE(15570), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6301), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15571), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12922), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12922), [sym__type_context] = STATE(12922), [sym__type_fun] = STATE(12922), [sym__type] = STATE(12922), [sym__type_or_implicit] = STATE(12922), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12741), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2981), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1906), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1908), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1910), [sym_quasiquote_start] = ACTIONS(1364), }, [1128] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9776), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1129] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(10047), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1130] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9893), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1131] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15545), [sym_qualified_constructor_operator] = STATE(15545), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15545), [sym_qualified_type_operator] = STATE(15545), [sym__qualified_type_operator] = STATE(15545), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6295), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15546), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12934), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12934), [sym__type_context] = STATE(12934), [sym__type_fun] = STATE(12934), [sym__type] = STATE(12934), [sym__type_or_implicit] = STATE(12934), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12743), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2983), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1880), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1882), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1884), [sym_quasiquote_start] = ACTIONS(1364), }, [1132] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(7516), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(7516), [sym_exp_cond] = STATE(7516), [sym_exp_if_guard] = STATE(7516), [sym_exp_case] = STATE(7516), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(7516), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(7516), [sym__lexp] = STATE(7516), [sym_exp_infix] = STATE(7516), [sym__exp_infix] = STATE(7516), [sym__exp] = STATE(13350), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [1133] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9900), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1134] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15470), [sym_qualified_constructor_operator] = STATE(15470), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15470), [sym_qualified_type_operator] = STATE(15470), [sym__qualified_type_operator] = STATE(15470), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6282), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15471), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12987), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12987), [sym__type_context] = STATE(12987), [sym__type_fun] = STATE(12987), [sym__type] = STATE(12987), [sym__type_or_implicit] = STATE(12987), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12785), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2985), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1844), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1846), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1848), [sym_quasiquote_start] = ACTIONS(1364), }, [1135] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14491), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1136] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9908), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1137] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7354), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7354), [sym_exp_cond] = STATE(7354), [sym_exp_if_guard] = STATE(7354), [sym_exp_case] = STATE(7354), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7354), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7354), [sym__lexp] = STATE(7354), [sym_exp_infix] = STATE(7354), [sym__exp_infix] = STATE(7354), [sym__exp] = STATE(12126), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1138] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7999), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7999), [sym_exp_cond] = STATE(7999), [sym_exp_if_guard] = STATE(7999), [sym_exp_case] = STATE(7999), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7999), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7999), [sym__lexp] = STATE(7999), [sym_exp_infix] = STATE(7999), [sym__exp_infix] = STATE(7999), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(2987), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1139] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15420), [sym_qualified_constructor_operator] = STATE(15420), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15420), [sym_qualified_type_operator] = STATE(15420), [sym__qualified_type_operator] = STATE(15420), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6271), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15421), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13041), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13041), [sym__type_context] = STATE(13041), [sym__type_fun] = STATE(13041), [sym__type] = STATE(13041), [sym__type_or_implicit] = STATE(13041), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2989), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1724), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1726), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1728), [sym_quasiquote_start] = ACTIONS(1364), }, [1140] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9911), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1141] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9301), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1142] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15395), [sym_qualified_constructor_operator] = STATE(15395), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15395), [sym_qualified_type_operator] = STATE(15395), [sym__qualified_type_operator] = STATE(15395), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6270), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13053), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13053), [sym__type_context] = STATE(13053), [sym__type_fun] = STATE(13053), [sym__type] = STATE(13053), [sym__type_or_implicit] = STATE(13053), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12802), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2991), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1612), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1614), [sym_quasiquote_start] = ACTIONS(1364), }, [1143] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9897), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1144] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15659), [sym_qualified_constructor_operator] = STATE(15659), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15659), [sym_qualified_type_operator] = STATE(15659), [sym__qualified_type_operator] = STATE(15659), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6067), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15665), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13612), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13612), [sym__type_context] = STATE(13612), [sym__type_fun] = STATE(13612), [sym__type] = STATE(13612), [sym__type_or_implicit] = STATE(13612), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14190), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1053), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2993), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2995), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2997), [sym_quasiquote_start] = ACTIONS(1364), }, [1145] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15370), [sym_qualified_constructor_operator] = STATE(15370), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15370), [sym_qualified_type_operator] = STATE(15370), [sym__qualified_type_operator] = STATE(15370), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6254), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15371), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13067), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13067), [sym__type_context] = STATE(13067), [sym__type_fun] = STATE(13067), [sym__type] = STATE(13067), [sym__type_or_implicit] = STATE(13067), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12805), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2999), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1714), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1716), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1718), [sym_quasiquote_start] = ACTIONS(1364), }, [1146] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15844), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1147] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14356), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1148] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15520), [sym_qualified_constructor_operator] = STATE(15520), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15520), [sym_qualified_type_operator] = STATE(15520), [sym__qualified_type_operator] = STATE(15520), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6289), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15521), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12951), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12951), [sym__type_context] = STATE(12951), [sym__type_fun] = STATE(12951), [sym__type] = STATE(12951), [sym__type_or_implicit] = STATE(12951), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12763), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3001), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3003), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3005), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3007), [sym_quasiquote_start] = ACTIONS(1364), }, [1149] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(6428), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(6428), [sym_exp_cond] = STATE(6428), [sym_exp_if_guard] = STATE(6428), [sym_exp_case] = STATE(6428), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(6428), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(6428), [sym__lexp] = STATE(6428), [sym_exp_infix] = STATE(6428), [sym__exp_infix] = STATE(6428), [sym__exp] = STATE(8367), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1150] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7345), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7345), [sym_exp_cond] = STATE(7345), [sym_exp_if_guard] = STATE(7345), [sym_exp_case] = STATE(7345), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7345), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7345), [sym__lexp] = STATE(7345), [sym_exp_infix] = STATE(7345), [sym__exp_infix] = STATE(7345), [sym__exp] = STATE(12266), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1151] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9299), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1152] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12644), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15495), [sym_qualified_constructor_operator] = STATE(15495), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15495), [sym_qualified_type_operator] = STATE(15495), [sym__qualified_type_operator] = STATE(15495), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6288), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15496), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12966), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12966), [sym__type_context] = STATE(12966), [sym__type_fun] = STATE(12966), [sym__type] = STATE(12966), [sym__type_or_implicit] = STATE(12966), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12779), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3009), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3011), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3013), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3015), [sym_quasiquote_start] = ACTIONS(1364), }, [1154] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15921), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1155] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16878), [sym_qualified_constructor_operator] = STATE(16878), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16878), [sym_qualified_type_operator] = STATE(16878), [sym__qualified_type_operator] = STATE(16878), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6145), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1802), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1804), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1156] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8012), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8012), [sym_exp_cond] = STATE(8012), [sym_exp_if_guard] = STATE(8012), [sym_exp_case] = STATE(8012), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8012), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8012), [sym__lexp] = STATE(8012), [sym_exp_infix] = STATE(8012), [sym__exp_infix] = STATE(8012), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3017), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1157] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15875), [sym_qualified_constructor_operator] = STATE(15875), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15875), [sym_qualified_type_operator] = STATE(15875), [sym__qualified_type_operator] = STATE(15875), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6226), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15874), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12645), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12645), [sym__type_context] = STATE(12645), [sym__type_fun] = STATE(12645), [sym__type] = STATE(12645), [sym__type_or_implicit] = STATE(12645), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13762), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1097), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3019), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3021), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3023), [sym_quasiquote_start] = ACTIONS(1364), }, [1158] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12615), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1159] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(15969), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1160] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14343), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1161] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15445), [sym_qualified_constructor_operator] = STATE(15445), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15445), [sym_qualified_type_operator] = STATE(15445), [sym__qualified_type_operator] = STATE(15445), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6279), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15446), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13021), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13021), [sym__type_context] = STATE(13021), [sym__type_fun] = STATE(13021), [sym__type] = STATE(13021), [sym__type_or_implicit] = STATE(13021), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12791), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1091), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3025), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3027), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3029), [sym_quasiquote_start] = ACTIONS(1364), }, [1162] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12891), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1163] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8051), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8051), [sym_exp_cond] = STATE(8051), [sym_exp_if_guard] = STATE(8051), [sym_exp_case] = STATE(8051), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8051), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8051), [sym__lexp] = STATE(8051), [sym_exp_infix] = STATE(8051), [sym__exp_infix] = STATE(8051), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3031), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1164] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16513), [sym_qualified_constructor_operator] = STATE(16513), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16513), [sym_qualified_type_operator] = STATE(16513), [sym__qualified_type_operator] = STATE(16513), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6296), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16604), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12692), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12692), [sym__type_context] = STATE(12692), [sym__type_fun] = STATE(12692), [sym__type] = STATE(12692), [sym__type_or_implicit] = STATE(12692), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14176), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3033), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3035), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3037), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3039), [sym_quasiquote_start] = ACTIONS(1364), }, [1165] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(7416), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(7416), [sym_exp_cond] = STATE(7416), [sym_exp_if_guard] = STATE(7416), [sym_exp_case] = STATE(7416), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(7416), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(7416), [sym__lexp] = STATE(7416), [sym_exp_infix] = STATE(7416), [sym__exp_infix] = STATE(7416), [sym__exp] = STATE(9912), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1166] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16001), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1167] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14659), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1168] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7958), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7958), [sym_exp_cond] = STATE(7958), [sym_exp_if_guard] = STATE(7958), [sym_exp_case] = STATE(7958), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7958), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7958), [sym__lexp] = STATE(7958), [sym_exp_infix] = STATE(7958), [sym__exp_infix] = STATE(7958), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3041), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1169] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16069), [sym_qualified_constructor_operator] = STATE(16069), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16069), [sym_qualified_type_operator] = STATE(16069), [sym__qualified_type_operator] = STATE(16069), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6248), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16109), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13625), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13625), [sym__type_context] = STATE(13625), [sym__type_fun] = STATE(13625), [sym__type] = STATE(13625), [sym__type_or_implicit] = STATE(13625), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13036), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3043), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3045), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3047), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3049), [sym_quasiquote_start] = ACTIONS(1364), }, [1170] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14657), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1171] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15270), [sym_qualified_constructor_operator] = STATE(15270), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15270), [sym_qualified_type_operator] = STATE(15270), [sym__qualified_type_operator] = STATE(15270), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6278), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15271), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13157), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13157), [sym__type_context] = STATE(13157), [sym__type_fun] = STATE(13157), [sym__type] = STATE(13157), [sym__type_or_implicit] = STATE(13157), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12869), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3051), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2034), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2036), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2038), [sym_quasiquote_start] = ACTIONS(1364), }, [1172] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17211), [sym_qualified_constructor_operator] = STATE(17211), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17211), [sym_qualified_type_operator] = STATE(17211), [sym__qualified_type_operator] = STATE(17211), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6201), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17208), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13958), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13958), [sym__type_context] = STATE(13958), [sym__type_fun] = STATE(13958), [sym__type] = STATE(13958), [sym__type_or_implicit] = STATE(13958), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13735), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1085), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3053), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3057), [sym_quasiquote_start] = ACTIONS(1364), }, [1173] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15854), [sym_qualified_constructor_operator] = STATE(15854), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15854), [sym_qualified_type_operator] = STATE(15854), [sym__qualified_type_operator] = STATE(15854), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6146), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15857), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13693), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13693), [sym__type_context] = STATE(13693), [sym__type_fun] = STATE(13693), [sym__type] = STATE(13693), [sym__type_or_implicit] = STATE(13693), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14167), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1223), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3059), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3061), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3063), [sym_quasiquote_start] = ACTIONS(1364), }, [1174] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14337), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1175] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13134), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1176] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3065), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1177] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15220), [sym_qualified_constructor_operator] = STATE(15220), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15220), [sym_qualified_type_operator] = STATE(15220), [sym__qualified_type_operator] = STATE(15220), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6101), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15221), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13205), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13205), [sym__type_context] = STATE(13205), [sym__type_fun] = STATE(13205), [sym__type] = STATE(13205), [sym__type_or_implicit] = STATE(13205), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12880), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3067), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1539), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1543), [sym_quasiquote_start] = ACTIONS(1364), }, [1178] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16030), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1179] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14331), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1180] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9284), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1181] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14507), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1182] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10302), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1183] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10334), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1184] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13216), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1185] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16055), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1186] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15195), [sym_qualified_constructor_operator] = STATE(15195), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15195), [sym_qualified_type_operator] = STATE(15195), [sym__qualified_type_operator] = STATE(15195), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6127), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15196), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13225), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13225), [sym__type_context] = STATE(13225), [sym__type_fun] = STATE(13225), [sym__type] = STATE(13225), [sym__type_or_implicit] = STATE(13225), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12886), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3069), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1446), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1448), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1450), [sym_quasiquote_start] = ACTIONS(1364), }, [1187] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16901), [sym_qualified_constructor_operator] = STATE(16901), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16901), [sym_qualified_type_operator] = STATE(16901), [sym__qualified_type_operator] = STATE(16901), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6256), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15941), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12609), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12609), [sym__type_context] = STATE(12609), [sym__type_fun] = STATE(12609), [sym__type] = STATE(12609), [sym__type_or_implicit] = STATE(12609), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13520), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3071), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1994), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2026), [sym_quasiquote_start] = ACTIONS(1364), }, [1188] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14510), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1189] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16878), [sym_qualified_constructor_operator] = STATE(16878), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16878), [sym_qualified_type_operator] = STATE(16878), [sym__qualified_type_operator] = STATE(16878), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6145), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16473), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12838), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12838), [sym__type_context] = STATE(12838), [sym__type_fun] = STATE(12838), [sym__type] = STATE(12838), [sym__type_or_implicit] = STATE(12838), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13164), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3073), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1802), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1804), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1806), [sym_quasiquote_start] = ACTIONS(1364), }, [1190] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(7345), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(7345), [sym_exp_cond] = STATE(7345), [sym_exp_if_guard] = STATE(7345), [sym_exp_case] = STATE(7345), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(7345), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(7345), [sym__lexp] = STATE(7345), [sym_exp_infix] = STATE(7345), [sym__exp_infix] = STATE(7345), [sym__exp] = STATE(12024), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1191] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15345), [sym_qualified_constructor_operator] = STATE(15345), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15345), [sym_qualified_type_operator] = STATE(15345), [sym__qualified_type_operator] = STATE(15345), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6252), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15346), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13092), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13092), [sym__type_context] = STATE(13092), [sym__type_fun] = STATE(13092), [sym__type] = STATE(13092), [sym__type_or_implicit] = STATE(13092), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12811), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3075), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3077), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3079), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3081), [sym_quasiquote_start] = ACTIONS(1364), }, [1192] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14328), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1193] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13375), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1194] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(10032), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1195] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16079), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1196] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(10029), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1197] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(10023), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1198] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(10019), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1199] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15099), [sym_qualified_constructor_operator] = STATE(15099), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15099), [sym_qualified_type_operator] = STATE(15099), [sym__qualified_type_operator] = STATE(15099), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6225), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15100), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13327), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13327), [sym__type_context] = STATE(13327), [sym__type_fun] = STATE(13327), [sym__type] = STATE(13327), [sym__type_or_implicit] = STATE(13327), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12935), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3083), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1818), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1820), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1822), [sym_quasiquote_start] = ACTIONS(1364), }, [1200] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(8949), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1201] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(9958), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1202] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14326), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1203] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13480), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1204] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15080), [sym_qualified_constructor_operator] = STATE(15080), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15080), [sym_qualified_type_operator] = STATE(15080), [sym__qualified_type_operator] = STATE(15080), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6332), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15081), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13357), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13357), [sym__type_context] = STATE(13357), [sym__type_fun] = STATE(13357), [sym__type] = STATE(13357), [sym__type_or_implicit] = STATE(13357), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12952), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3085), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1648), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1650), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1652), [sym_quasiquote_start] = ACTIONS(1364), }, [1205] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9246), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1206] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7938), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7938), [sym_exp_cond] = STATE(7938), [sym_exp_if_guard] = STATE(7938), [sym_exp_case] = STATE(7938), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7938), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7938), [sym__lexp] = STATE(7938), [sym_exp_infix] = STATE(7938), [sym__exp_infix] = STATE(7938), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3087), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1207] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14961), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1208] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16102), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1209] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14323), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1210] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15320), [sym_qualified_constructor_operator] = STATE(15320), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15320), [sym_qualified_type_operator] = STATE(15320), [sym__qualified_type_operator] = STATE(15320), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6249), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15321), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13115), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13115), [sym__type_context] = STATE(13115), [sym__type_fun] = STATE(13115), [sym__type] = STATE(13115), [sym__type_or_implicit] = STATE(13115), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12819), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3089), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3091), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3093), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3095), [sym_quasiquote_start] = ACTIONS(1364), }, [1211] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13633), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16124), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1213] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(7611), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(7611), [sym_exp_cond] = STATE(7611), [sym_exp_if_guard] = STATE(7611), [sym_exp_case] = STATE(7611), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(7611), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(7611), [sym__lexp] = STATE(7611), [sym_exp_infix] = STATE(7611), [sym__exp_infix] = STATE(7611), [sym__exp] = STATE(10034), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1214] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14321), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1215] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13810), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1216] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16530), [sym_qualified_constructor_operator] = STATE(16530), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16530), [sym_qualified_type_operator] = STATE(16530), [sym__qualified_type_operator] = STATE(16530), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6091), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16410), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13981), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13981), [sym__type_context] = STATE(13981), [sym__type_fun] = STATE(13981), [sym__type] = STATE(13981), [sym__type_or_implicit] = STATE(13981), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14065), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1079), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3097), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3101), [sym_quasiquote_start] = ACTIONS(1364), }, [1217] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16146), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1218] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15295), [sym_qualified_constructor_operator] = STATE(15295), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15295), [sym_qualified_type_operator] = STATE(15295), [sym__qualified_type_operator] = STATE(15295), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6233), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15296), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13132), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13132), [sym__type_context] = STATE(13132), [sym__type_fun] = STATE(13132), [sym__type] = STATE(13132), [sym__type_or_implicit] = STATE(13132), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12862), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1139), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3103), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3105), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3107), [sym_quasiquote_start] = ACTIONS(1364), }, [1219] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14316), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1220] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(7030), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(7030), [sym_exp_cond] = STATE(7030), [sym_exp_if_guard] = STATE(7030), [sym_exp_case] = STATE(7030), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(7030), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(7030), [sym__lexp] = STATE(7030), [sym_exp_infix] = STATE(7030), [sym__exp_infix] = STATE(7030), [sym__exp] = STATE(9242), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1221] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13909), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1222] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16166), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1223] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7121), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7121), [sym_exp_cond] = STATE(7121), [sym_exp_if_guard] = STATE(7121), [sym_exp_case] = STATE(7121), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7121), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7121), [sym__lexp] = STATE(7121), [sym_exp_infix] = STATE(7121), [sym__exp_infix] = STATE(7121), [sym__exp] = STATE(11534), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1224] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10359), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1225] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15245), [sym_qualified_constructor_operator] = STATE(15245), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15245), [sym_qualified_type_operator] = STATE(15245), [sym__qualified_type_operator] = STATE(15245), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6315), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15246), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13185), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13185), [sym__type_context] = STATE(13185), [sym__type_fun] = STATE(13185), [sym__type] = STATE(13185), [sym__type_or_implicit] = STATE(13185), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12874), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1193), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3109), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3111), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3113), [sym_quasiquote_start] = ACTIONS(1364), }, [1226] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14313), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1227] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9285), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1228] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13990), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1229] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10383), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1230] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7942), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7942), [sym_exp_cond] = STATE(7942), [sym_exp_if_guard] = STATE(7942), [sym_exp_case] = STATE(7942), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7942), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7942), [sym__lexp] = STATE(7942), [sym_exp_infix] = STATE(7942), [sym__exp_infix] = STATE(7942), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3115), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1231] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15458), [sym_qualified_constructor_operator] = STATE(15458), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15458), [sym_qualified_type_operator] = STATE(15458), [sym__qualified_type_operator] = STATE(15458), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6186), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15573), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13579), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13579), [sym__type_context] = STATE(13579), [sym__type_fun] = STATE(13579), [sym__type] = STATE(13579), [sym__type_or_implicit] = STATE(13579), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13190), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3117), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1732), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1734), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1736), [sym_quasiquote_start] = ACTIONS(1364), }, [1232] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16185), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1233] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14309), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1234] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16632), [sym_qualified_constructor_operator] = STATE(16632), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16632), [sym_qualified_type_operator] = STATE(16632), [sym__qualified_type_operator] = STATE(16632), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6092), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16635), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14008), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14008), [sym__type_context] = STATE(14008), [sym__type_fun] = STATE(14008), [sym__type] = STATE(14008), [sym__type_or_implicit] = STATE(14008), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14041), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3119), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3121), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3123), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3125), [sym_quasiquote_start] = ACTIONS(1364), }, [1235] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9340), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1236] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15170), [sym_qualified_constructor_operator] = STATE(15170), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15170), [sym_qualified_type_operator] = STATE(15170), [sym__qualified_type_operator] = STATE(15170), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6298), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15171), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13256), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13256), [sym__type_context] = STATE(13256), [sym__type_fun] = STATE(13256), [sym__type] = STATE(13256), [sym__type_or_implicit] = STATE(13256), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12896), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1205), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3127), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3129), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3131), [sym_quasiquote_start] = ACTIONS(1364), }, [1237] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14136), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(7618), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(7618), [sym_exp_cond] = STATE(7618), [sym_exp_if_guard] = STATE(7618), [sym_exp_case] = STATE(7618), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(7618), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(7618), [sym__lexp] = STATE(7618), [sym_exp_infix] = STATE(7618), [sym__exp_infix] = STATE(7618), [sym__exp] = STATE(10170), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1239] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7990), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7990), [sym_exp_cond] = STATE(7990), [sym_exp_if_guard] = STATE(7990), [sym_exp_case] = STATE(7990), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7990), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7990), [sym__lexp] = STATE(7990), [sym_exp_infix] = STATE(7990), [sym__exp_infix] = STATE(7990), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3133), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1240] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9356), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1241] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14632), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1242] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9238), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1243] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15683), [sym_qualified_constructor_operator] = STATE(15683), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15683), [sym_qualified_type_operator] = STATE(15683), [sym__qualified_type_operator] = STATE(15683), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6166), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15809), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13676), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13676), [sym__type_context] = STATE(13676), [sym__type_fun] = STATE(13676), [sym__type] = STATE(13676), [sym__type_or_implicit] = STATE(13676), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13275), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3135), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1454), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1456), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1458), [sym_quasiquote_start] = ACTIONS(1364), }, [1244] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16204), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1245] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9303), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1246] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7058), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7058), [sym_exp_cond] = STATE(7058), [sym_exp_if_guard] = STATE(7058), [sym_exp_case] = STATE(7058), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7058), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7058), [sym__lexp] = STATE(7058), [sym_exp_infix] = STATE(7058), [sym__exp_infix] = STATE(7058), [sym__exp] = STATE(9183), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1247] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14520), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1248] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14304), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1249] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7906), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7906), [sym_exp_cond] = STATE(7906), [sym_exp_if_guard] = STATE(7906), [sym_exp_case] = STATE(7906), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7906), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7906), [sym__lexp] = STATE(7906), [sym_exp_infix] = STATE(7906), [sym__exp_infix] = STATE(7906), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3137), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1250] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7979), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7979), [sym_exp_cond] = STATE(7979), [sym_exp_if_guard] = STATE(7979), [sym_exp_case] = STATE(7979), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7979), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7979), [sym__lexp] = STATE(7979), [sym_exp_infix] = STATE(7979), [sym__exp_infix] = STATE(7979), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3139), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1251] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10391), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1252] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15810), [sym_qualified_constructor_operator] = STATE(15810), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15810), [sym_qualified_type_operator] = STATE(15810), [sym__qualified_type_operator] = STATE(15810), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6164), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15928), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13715), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13328), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3141), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1928), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1930), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1932), [sym_quasiquote_start] = ACTIONS(1364), }, [1253] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15618), [sym_qualified_constructor_operator] = STATE(15618), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15618), [sym_qualified_type_operator] = STATE(15618), [sym__qualified_type_operator] = STATE(15618), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6205), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15617), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12887), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12887), [sym__type_context] = STATE(12887), [sym__type_fun] = STATE(12887), [sym__type] = STATE(12887), [sym__type_or_implicit] = STATE(12887), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13977), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3143), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1523), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1525), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1527), [sym_quasiquote_start] = ACTIONS(1364), }, [1254] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14179), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1255] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16223), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1256] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14521), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1257] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8445), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1258] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15145), [sym_qualified_constructor_operator] = STATE(15145), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15145), [sym_qualified_type_operator] = STATE(15145), [sym__qualified_type_operator] = STATE(15145), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6199), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15146), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13274), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13274), [sym__type_context] = STATE(13274), [sym__type_fun] = STATE(13274), [sym__type] = STATE(13274), [sym__type_or_implicit] = STATE(13274), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12946), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(419), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3145), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(421), [sym_quasiquote_start] = ACTIONS(1364), }, [1259] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14631), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1260] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14302), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1261] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14200), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16242), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1263] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1263), [sym_exp_parens] = STATE(1263), [sym_exp_tuple] = STATE(1263), [sym_exp_unboxed_tuple] = STATE(1263), [sym_exp_unboxed_sum] = STATE(1263), [sym_exp_list] = STATE(1263), [sym_exp_arithmetic_sequence] = STATE(1263), [sym_exp_list_comprehension] = STATE(1263), [sym_exp_section_left] = STATE(1263), [sym_exp_section_right] = STATE(1263), [sym_exp_th_quoted_name] = STATE(1263), [sym_exp_type_application] = STATE(1263), [sym_exp_lambda] = STATE(10504), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(10504), [sym_exp_cond] = STATE(10504), [sym_exp_case] = STATE(10504), [sym_exp_lambda_case] = STATE(1263), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1263), [sym_exp_record] = STATE(1263), [sym_exp_name] = STATE(1263), [sym__aexp] = STATE(1263), [sym__exp_apply] = STATE(10504), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1263), [sym_quasiquote] = STATE(1263), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1269), [anon_sym_LPAREN] = ACTIONS(1952), [anon_sym_BQUOTE] = ACTIONS(1269), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_COLON_COLON] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(2943), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2945), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym__varsym] = ACTIONS(1269), [sym__consym] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1269), [sym_quasiquote_start] = ACTIONS(1017), [sym__unboxed_tuple_close] = ACTIONS(1269), }, [1264] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14300), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1265] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14087), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15120), [sym_qualified_constructor_operator] = STATE(15120), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15120), [sym_qualified_type_operator] = STATE(15120), [sym__qualified_type_operator] = STATE(15120), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6224), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15121), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13288), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13288), [sym__type_context] = STATE(13288), [sym__type_fun] = STATE(13288), [sym__type] = STATE(13288), [sym__type_or_implicit] = STATE(13288), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12923), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3152), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3154), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3156), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3158), [sym_quasiquote_start] = ACTIONS(1364), }, [1267] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14620), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1268] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16261), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1269] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(7666), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(7666), [sym_exp_cond] = STATE(7666), [sym_exp_if_guard] = STATE(7666), [sym_exp_case] = STATE(7666), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(7666), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(7666), [sym__lexp] = STATE(7666), [sym_exp_infix] = STATE(7666), [sym__exp_infix] = STATE(7666), [sym__exp] = STATE(10396), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1270] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7888), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7888), [sym_exp_cond] = STATE(7888), [sym_exp_if_guard] = STATE(7888), [sym_exp_case] = STATE(7888), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7888), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7888), [sym__lexp] = STATE(7888), [sym_exp_infix] = STATE(7888), [sym__exp_infix] = STATE(7888), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3160), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1271] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14298), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1272] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15872), [sym_qualified_constructor_operator] = STATE(15872), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15872), [sym_qualified_type_operator] = STATE(15872), [sym__qualified_type_operator] = STATE(15872), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6161), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15998), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13746), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13746), [sym__type_context] = STATE(13746), [sym__type_fun] = STATE(13746), [sym__type] = STATE(13746), [sym__type_or_implicit] = STATE(13746), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13359), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3162), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1916), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1918), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1920), [sym_quasiquote_start] = ACTIONS(1364), }, [1273] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(14052), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1274] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15504), [sym_qualified_constructor_operator] = STATE(15504), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15504), [sym_qualified_type_operator] = STATE(15504), [sym__qualified_type_operator] = STATE(15504), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6197), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15498), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12967), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12967), [sym__type_context] = STATE(12967), [sym__type_fun] = STATE(12967), [sym__type] = STATE(12967), [sym__type_or_implicit] = STATE(12967), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14004), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3164), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1750), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1752), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1754), [sym_quasiquote_start] = ACTIONS(1364), }, [1275] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16280), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1276] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14295), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1277] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15936), [sym_qualified_constructor_operator] = STATE(15936), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15936), [sym_qualified_type_operator] = STATE(15936), [sym__qualified_type_operator] = STATE(15936), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6159), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13771), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13771), [sym__type_context] = STATE(13771), [sym__type_fun] = STATE(13771), [sym__type] = STATE(13771), [sym__type_or_implicit] = STATE(13771), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13383), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3166), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1618), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1620), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1622), [sym_quasiquote_start] = ACTIONS(1364), }, [1278] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15834), [sym_qualified_constructor_operator] = STATE(15834), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15834), [sym_qualified_type_operator] = STATE(15834), [sym__qualified_type_operator] = STATE(15834), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6214), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15833), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12726), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13842), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1217), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3168), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3172), [sym_quasiquote_start] = ACTIONS(1364), }, [1279] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13885), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16299), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1281] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14291), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1282] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7955), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7955), [sym_exp_cond] = STATE(7955), [sym_exp_if_guard] = STATE(7955), [sym_exp_case] = STATE(7955), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7955), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7955), [sym__lexp] = STATE(7955), [sym_exp_infix] = STATE(7955), [sym__exp_infix] = STATE(7955), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3174), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1283] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8476), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1284] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8479), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1285] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15136), [sym_qualified_constructor_operator] = STATE(15136), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15136), [sym_qualified_type_operator] = STATE(15136), [sym__qualified_type_operator] = STATE(15136), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6299), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15135), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13380), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13380), [sym__type_context] = STATE(13380), [sym__type_fun] = STATE(13380), [sym__type] = STATE(13380), [sym__type_or_implicit] = STATE(13380), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12968), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1187), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3176), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3180), [sym_quasiquote_start] = ACTIONS(1364), }, [1286] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12789), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1287] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16318), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1288] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14286), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1289] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13726), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1290] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14549), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1291] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7885), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7885), [sym_exp_cond] = STATE(7885), [sym_exp_if_guard] = STATE(7885), [sym_exp_case] = STATE(7885), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7885), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7885), [sym__lexp] = STATE(7885), [sym_exp_infix] = STATE(7885), [sym__exp_infix] = STATE(7885), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3182), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1292] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(16337), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1293] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16726), [sym_qualified_constructor_operator] = STATE(16726), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16726), [sym_qualified_type_operator] = STATE(16726), [sym__qualified_type_operator] = STATE(16726), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6093), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16730), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14035), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14035), [sym__type_context] = STATE(14035), [sym__type_fun] = STATE(14035), [sym__type] = STATE(14035), [sym__type_or_implicit] = STATE(14035), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14026), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1175), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3184), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3188), [sym_quasiquote_start] = ACTIONS(1364), }, [1294] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14281), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1295] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13546), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1296] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14532), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1297] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13490), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1298] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13452), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(6865), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(6865), [sym_exp_cond] = STATE(6865), [sym_exp_if_guard] = STATE(6865), [sym_exp_case] = STATE(6865), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(6865), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(6865), [sym__lexp] = STATE(6865), [sym_exp_infix] = STATE(6865), [sym__exp_infix] = STATE(6865), [sym__exp] = STATE(11096), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1300] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14618), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1301] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13386), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1302] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13280), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1303] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14534), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1304] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7881), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7881), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7881), [sym__lexp] = STATE(7881), [sym_exp_infix] = STATE(7881), [sym__exp_infix] = STATE(7881), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3190), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1305] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16890), [sym_qualified_constructor_operator] = STATE(16890), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16890), [sym_qualified_type_operator] = STATE(16890), [sym__qualified_type_operator] = STATE(16890), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6099), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16905), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14062), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14062), [sym__type_context] = STATE(14062), [sym__type_fun] = STATE(14062), [sym__type] = STATE(14062), [sym__type_or_implicit] = STATE(14062), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14003), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1071), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3192), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3196), [sym_quasiquote_start] = ACTIONS(1364), }, [1306] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7900), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7900), [sym_exp_cond] = STATE(7900), [sym_exp_if_guard] = STATE(7900), [sym_exp_case] = STATE(7900), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7900), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7900), [sym__lexp] = STATE(7900), [sym_exp_infix] = STATE(7900), [sym__exp_infix] = STATE(7900), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3198), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1307] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15197), [sym_qualified_constructor_operator] = STATE(15197), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15197), [sym_qualified_type_operator] = STATE(15197), [sym__qualified_type_operator] = STATE(15197), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6239), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15192), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13410), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13410), [sym__type_context] = STATE(13410), [sym__type_fun] = STATE(13410), [sym__type] = STATE(13410), [sym__type_or_implicit] = STATE(13410), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12989), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3200), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3202), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3204), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3206), [sym_quasiquote_start] = ACTIONS(1364), }, [1308] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17027), [sym_qualified_constructor_operator] = STATE(17027), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17027), [sym_qualified_type_operator] = STATE(17027), [sym__qualified_type_operator] = STATE(17027), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6102), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17035), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14089), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13980), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(293), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3208), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3212), [sym_quasiquote_start] = ACTIONS(1364), }, [1309] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7915), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7915), [sym_exp_cond] = STATE(7915), [sym_exp_if_guard] = STATE(7915), [sym_exp_case] = STATE(7915), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7915), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7915), [sym__lexp] = STATE(7915), [sym_exp_infix] = STATE(7915), [sym__exp_infix] = STATE(7915), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3214), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1310] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17166), [sym_qualified_constructor_operator] = STATE(17166), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17166), [sym_qualified_type_operator] = STATE(17166), [sym__qualified_type_operator] = STATE(17166), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6105), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17168), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14143), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14143), [sym__type_context] = STATE(14143), [sym__type_fun] = STATE(14143), [sym__type] = STATE(14143), [sym__type_or_implicit] = STATE(14143), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13923), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1151), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3216), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3220), [sym_quasiquote_start] = ACTIONS(1364), }, [1311] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14566), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1312] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8540), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1313] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7947), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7947), [sym_exp_cond] = STATE(7947), [sym_exp_if_guard] = STATE(7947), [sym_exp_case] = STATE(7947), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7947), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7947), [sym__lexp] = STATE(7947), [sym_exp_infix] = STATE(7947), [sym__exp_infix] = STATE(7947), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3222), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1314] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17277), [sym_qualified_constructor_operator] = STATE(17277), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17277), [sym_qualified_type_operator] = STATE(17277), [sym__qualified_type_operator] = STATE(17277), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6110), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17286), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14197), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14197), [sym__type_context] = STATE(14197), [sym__type_fun] = STATE(14197), [sym__type] = STATE(14197), [sym__type_or_implicit] = STATE(14197), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13857), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3224), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3226), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3230), [sym_quasiquote_start] = ACTIONS(1364), }, [1315] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7154), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7154), [sym_exp_cond] = STATE(7154), [sym_exp_if_guard] = STATE(7154), [sym_exp_case] = STATE(7154), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7154), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7154), [sym__lexp] = STATE(7154), [sym_exp_infix] = STATE(7154), [sym__exp_infix] = STATE(7154), [sym__exp] = STATE(11794), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1316] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13210), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1317] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7952), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7952), [sym_exp_cond] = STATE(7952), [sym_exp_if_guard] = STATE(7952), [sym_exp_case] = STATE(7952), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7952), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7952), [sym__lexp] = STATE(7952), [sym_exp_infix] = STATE(7952), [sym__exp_infix] = STATE(7952), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3238), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1318] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17299), [sym_qualified_constructor_operator] = STATE(17299), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17299), [sym_qualified_type_operator] = STATE(17299), [sym__qualified_type_operator] = STATE(17299), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6109), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15456), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13516), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13516), [sym__type_context] = STATE(13516), [sym__type_fun] = STATE(13516), [sym__type] = STATE(13516), [sym__type_or_implicit] = STATE(13516), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13133), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3240), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1364), }, [1319] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1320] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15072), [sym_qualified_constructor_operator] = STATE(15072), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15072), [sym_qualified_type_operator] = STATE(15072), [sym__qualified_type_operator] = STATE(15072), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6072), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15071), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13370), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13370), [sym__type_context] = STATE(13370), [sym__type_fun] = STATE(13370), [sym__type] = STATE(13370), [sym__type_or_implicit] = STATE(13370), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14166), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3242), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1626), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1628), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1630), [sym_quasiquote_start] = ACTIONS(1364), }, [1321] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8003), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8003), [sym_exp_cond] = STATE(8003), [sym_exp_if_guard] = STATE(8003), [sym_exp_case] = STATE(8003), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8003), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8003), [sym__lexp] = STATE(8003), [sym_exp_infix] = STATE(8003), [sym__exp_infix] = STATE(8003), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3244), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1322] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16657), [sym_qualified_constructor_operator] = STATE(16657), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16657), [sym_qualified_type_operator] = STATE(16657), [sym__qualified_type_operator] = STATE(16657), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6321), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16767), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13091), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13091), [sym__type_context] = STATE(13091), [sym__type_fun] = STATE(13091), [sym__type] = STATE(13091), [sym__type_or_implicit] = STATE(13091), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13503), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3246), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3248), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3252), [sym_quasiquote_start] = ACTIONS(1364), }, [1323] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15485), [sym_qualified_constructor_operator] = STATE(15485), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15485), [sym_qualified_type_operator] = STATE(15485), [sym__qualified_type_operator] = STATE(15485), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6066), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15493), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13532), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13532), [sym__type_context] = STATE(13532), [sym__type_fun] = STATE(13532), [sym__type] = STATE(13532), [sym__type_or_implicit] = STATE(13532), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14208), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3254), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1810), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1812), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1814), [sym_quasiquote_start] = ACTIONS(1364), }, [1324] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8010), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8010), [sym_exp_cond] = STATE(8010), [sym_exp_if_guard] = STATE(8010), [sym_exp_case] = STATE(8010), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8010), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8010), [sym__lexp] = STATE(8010), [sym_exp_infix] = STATE(8010), [sym__exp_infix] = STATE(8010), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3256), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1325] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17221), [sym_qualified_constructor_operator] = STATE(17221), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17221), [sym_qualified_type_operator] = STATE(17221), [sym__qualified_type_operator] = STATE(17221), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6111), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17298), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14205), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14205), [sym__type_context] = STATE(14205), [sym__type_fun] = STATE(14205), [sym__type] = STATE(14205), [sym__type_or_implicit] = STATE(14205), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13839), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1163), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3258), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3260), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3262), [sym_quasiquote_start] = ACTIONS(1364), }, [1326] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(13108), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1327] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8018), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8018), [sym_exp_cond] = STATE(8018), [sym_exp_if_guard] = STATE(8018), [sym_exp_case] = STATE(8018), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8018), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8018), [sym__lexp] = STATE(8018), [sym_exp_infix] = STATE(8018), [sym__exp_infix] = STATE(8018), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3264), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1328] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14582), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1329] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16062), [sym_qualified_constructor_operator] = STATE(16062), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16062), [sym_qualified_type_operator] = STATE(16062), [sym__qualified_type_operator] = STATE(16062), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6081), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16074), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13774), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13774), [sym__type_context] = STATE(13774), [sym__type_fun] = STATE(13774), [sym__type] = STATE(13774), [sym__type_or_implicit] = STATE(13774), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14146), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3266), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1588), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1590), [sym_quasiquote_start] = ACTIONS(1364), }, [1330] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17285), [sym_qualified_constructor_operator] = STATE(17285), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17285), [sym_qualified_type_operator] = STATE(17285), [sym__qualified_type_operator] = STATE(17285), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6108), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15267), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13437), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13437), [sym__type_context] = STATE(13437), [sym__type_fun] = STATE(13437), [sym__type] = STATE(13437), [sym__type_or_implicit] = STATE(13437), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13043), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3268), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1592), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2030), [sym_quasiquote_start] = ACTIONS(1364), }, [1331] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7886), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7886), [sym_exp_cond] = STATE(7886), [sym_exp_if_guard] = STATE(7886), [sym_exp_case] = STATE(7886), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7886), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7886), [sym__lexp] = STATE(7886), [sym_exp_infix] = STATE(7886), [sym__exp_infix] = STATE(7886), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3270), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1332] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8021), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8021), [sym_exp_cond] = STATE(8021), [sym_exp_if_guard] = STATE(8021), [sym_exp_case] = STATE(8021), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8021), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8021), [sym__lexp] = STATE(8021), [sym_exp_infix] = STATE(8021), [sym__exp_infix] = STATE(8021), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3272), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1333] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7876), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7876), [sym_exp_cond] = STATE(7876), [sym_exp_if_guard] = STATE(7876), [sym_exp_case] = STATE(7876), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7876), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7876), [sym__lexp] = STATE(7876), [sym_exp_infix] = STATE(7876), [sym__exp_infix] = STATE(7876), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3274), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1334] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16226), [sym_qualified_constructor_operator] = STATE(16226), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16226), [sym_qualified_type_operator] = STATE(16226), [sym__qualified_type_operator] = STATE(16226), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6085), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16238), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13853), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13853), [sym__type_context] = STATE(13853), [sym__type_fun] = STATE(13853), [sym__type] = STATE(13853), [sym__type_or_implicit] = STATE(13853), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14108), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3276), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1696), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1698), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1700), [sym_quasiquote_start] = ACTIONS(1364), }, [1335] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16557), [sym_qualified_constructor_operator] = STATE(16557), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16557), [sym_qualified_type_operator] = STATE(16557), [sym__qualified_type_operator] = STATE(16557), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6303), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16656), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12782), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14064), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3278), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(2012), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(2014), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2016), [sym_quasiquote_start] = ACTIONS(1364), }, [1336] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14568), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1337] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12848), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1338] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16379), [sym_qualified_constructor_operator] = STATE(16379), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16379), [sym_qualified_type_operator] = STATE(16379), [sym__qualified_type_operator] = STATE(16379), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6090), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13925), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14084), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3280), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1870), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1872), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1874), [sym_quasiquote_start] = ACTIONS(1364), }, [1339] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12762), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1340] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12654), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1341] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17175), [sym_qualified_constructor_operator] = STATE(17175), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17175), [sym_qualified_type_operator] = STATE(17175), [sym__qualified_type_operator] = STATE(17175), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6114), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17276), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14189), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14189), [sym__type_context] = STATE(14189), [sym__type_fun] = STATE(14189), [sym__type] = STATE(14189), [sym__type_or_implicit] = STATE(14189), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13798), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(303), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3282), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3286), [sym_quasiquote_start] = ACTIONS(1364), }, [1342] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15411), [sym_qualified_constructor_operator] = STATE(15411), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15411), [sym_qualified_type_operator] = STATE(15411), [sym__qualified_type_operator] = STATE(15411), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6192), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15407), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13048), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13048), [sym__type_context] = STATE(13048), [sym__type_fun] = STATE(13048), [sym__type] = STATE(13048), [sym__type_or_implicit] = STATE(13048), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14031), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(297), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3288), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3290), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3292), [sym_quasiquote_start] = ACTIONS(1364), }, [1343] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15485), [sym_qualified_constructor_operator] = STATE(15485), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15485), [sym_qualified_type_operator] = STATE(15485), [sym__qualified_type_operator] = STATE(15485), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6066), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1810), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1812), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1344] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12573), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1345] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17070), [sym_qualified_constructor_operator] = STATE(17070), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17070), [sym_qualified_type_operator] = STATE(17070), [sym__qualified_type_operator] = STATE(17070), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6117), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17173), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14142), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14142), [sym__type_context] = STATE(14142), [sym__type_fun] = STATE(14142), [sym__type] = STATE(14142), [sym__type_or_implicit] = STATE(14142), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13747), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1065), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3294), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3298), [sym_quasiquote_start] = ACTIONS(1364), }, [1346] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16996), [sym_qualified_constructor_operator] = STATE(16996), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16996), [sym_qualified_type_operator] = STATE(16996), [sym__qualified_type_operator] = STATE(16996), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6118), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17119), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14122), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14122), [sym__type_context] = STATE(14122), [sym__type_fun] = STATE(14122), [sym__type] = STATE(14122), [sym__type_or_implicit] = STATE(14122), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13717), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1133), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3300), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3302), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3304), [sym_quasiquote_start] = ACTIONS(1364), }, [1347] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8245), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1348] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12529), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1349] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15268), [sym_qualified_constructor_operator] = STATE(15268), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15268), [sym_qualified_type_operator] = STATE(15268), [sym__qualified_type_operator] = STATE(15268), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6218), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15343), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13461), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13461), [sym__type_context] = STATE(13461), [sym__type_fun] = STATE(13461), [sym__type] = STATE(13461), [sym__type_or_implicit] = STATE(13461), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13055), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3306), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3308), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3310), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3312), [sym_quasiquote_start] = ACTIONS(1364), }, [1350] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16780), [sym_qualified_constructor_operator] = STATE(16780), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16780), [sym_qualified_type_operator] = STATE(16780), [sym__qualified_type_operator] = STATE(16780), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6120), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16983), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14083), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14083), [sym__type_context] = STATE(14083), [sym__type_fun] = STATE(14083), [sym__type] = STATE(14083), [sym__type_or_implicit] = STATE(14083), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13677), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1181), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3314), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3318), [sym_quasiquote_start] = ACTIONS(1364), }, [1351] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16688), [sym_qualified_constructor_operator] = STATE(16688), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16688), [sym_qualified_type_operator] = STATE(16688), [sym__qualified_type_operator] = STATE(16688), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6124), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16792), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14061), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14061), [sym__type_context] = STATE(14061), [sym__type_fun] = STATE(14061), [sym__type] = STATE(14061), [sym__type_or_implicit] = STATE(14061), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13659), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1033), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3320), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3322), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3324), [sym_quasiquote_start] = ACTIONS(1364), }, [1352] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8144), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1353] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(7543), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(7543), [sym_exp_cond] = STATE(7543), [sym_exp_if_guard] = STATE(7543), [sym_exp_case] = STATE(7543), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(7543), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(7543), [sym__lexp] = STATE(7543), [sym_exp_infix] = STATE(7543), [sym__exp_infix] = STATE(7543), [sym__exp] = STATE(10215), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1354] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10293), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1355] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10317), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1356] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16387), [sym_qualified_constructor_operator] = STATE(16387), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16387), [sym_qualified_type_operator] = STATE(16387), [sym__qualified_type_operator] = STATE(16387), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6136), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16537), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13979), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13979), [sym__type_context] = STATE(13979), [sym__type_fun] = STATE(13979), [sym__type] = STATE(13979), [sym__type_or_implicit] = STATE(13979), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13581), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3326), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1888), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1890), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1892), [sym_quasiquote_start] = ACTIONS(1364), }, [1357] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8211), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1358] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8205), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1359] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8203), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1360] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10322), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1361] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16536), [sym_qualified_constructor_operator] = STATE(16536), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16536), [sym_qualified_type_operator] = STATE(16536), [sym__qualified_type_operator] = STATE(16536), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6128), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16777), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14040), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14040), [sym__type_context] = STATE(14040), [sym__type_fun] = STATE(14040), [sym__type] = STATE(14040), [sym__type_or_implicit] = STATE(14040), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13622), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1121), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3328), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3330), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3332), [sym_quasiquote_start] = ACTIONS(1364), }, [1362] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10323), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1363] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6190), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6190), [sym_exp_cond] = STATE(6190), [sym_exp_if_guard] = STATE(6190), [sym_exp_case] = STATE(6190), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6190), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6190), [sym__lexp] = STATE(6190), [sym_exp_infix] = STATE(6190), [sym__exp_infix] = STATE(6190), [sym__exp] = STATE(8185), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1364] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(7399), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(7399), [sym_exp_cond] = STATE(7399), [sym_exp_if_guard] = STATE(7399), [sym_exp_case] = STATE(7399), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(7399), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(7399), [sym__lexp] = STATE(7399), [sym_exp_infix] = STATE(7399), [sym__exp_infix] = STATE(7399), [sym__exp] = STATE(9720), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1365] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8545), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1366] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15347), [sym_qualified_constructor_operator] = STATE(15347), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15347), [sym_qualified_type_operator] = STATE(15347), [sym__qualified_type_operator] = STATE(15347), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6217), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15392), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13495), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13495), [sym__type_context] = STATE(13495), [sym__type_fun] = STATE(13495), [sym__type] = STATE(13495), [sym__type_or_implicit] = STATE(13495), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13117), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1039), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3334), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3338), [sym_quasiquote_start] = ACTIONS(1364), }, [1367] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10453), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1368] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9351), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1369] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(7659), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(7659), [sym_exp_cond] = STATE(7659), [sym_exp_if_guard] = STATE(7659), [sym_exp_case] = STATE(7659), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(7659), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(7659), [sym__lexp] = STATE(7659), [sym_exp_infix] = STATE(7659), [sym__exp_infix] = STATE(7659), [sym__exp] = STATE(10615), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1370] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16470), [sym_qualified_constructor_operator] = STATE(16470), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16470), [sym_qualified_type_operator] = STATE(16470), [sym__qualified_type_operator] = STATE(16470), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6132), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16605), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14002), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14002), [sym__type_context] = STATE(14002), [sym__type_fun] = STATE(14002), [sym__type] = STATE(14002), [sym__type_or_implicit] = STATE(14002), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13497), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3340), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3342), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(1364), }, [1371] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12538), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1372] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9371), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1373] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17085), [sym_qualified_constructor_operator] = STATE(17085), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17085), [sym_qualified_type_operator] = STATE(17085), [sym__qualified_type_operator] = STATE(17085), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6104), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17088), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14116), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13960), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3344), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1832), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1834), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1836), [sym_quasiquote_start] = ACTIONS(1364), }, [1374] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17224), [sym_qualified_constructor_operator] = STATE(17224), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17224), [sym_qualified_type_operator] = STATE(17224), [sym__qualified_type_operator] = STATE(17224), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6107), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17236), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14170), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14170), [sym__type_context] = STATE(14170), [sym__type_fun] = STATE(14170), [sym__type] = STATE(14170), [sym__type_or_implicit] = STATE(14170), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13901), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3346), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1640), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1642), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1644), [sym_quasiquote_start] = ACTIONS(1364), }, [1375] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16539), [sym_qualified_constructor_operator] = STATE(16539), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16539), [sym_qualified_type_operator] = STATE(16539), [sym__qualified_type_operator] = STATE(16539), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6131), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16681), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14020), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14020), [sym__type_context] = STATE(14020), [sym__type_fun] = STATE(14020), [sym__type] = STATE(14020), [sym__type_or_implicit] = STATE(14020), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13599), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3348), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1515), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1517), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1519), [sym_quasiquote_start] = ACTIONS(1364), }, [1376] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16329), [sym_qualified_constructor_operator] = STATE(16329), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16329), [sym_qualified_type_operator] = STATE(16329), [sym__qualified_type_operator] = STATE(16329), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6137), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16462), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13944), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13541), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3350), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3352), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3356), [sym_quasiquote_start] = ACTIONS(1364), }, [1377] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14619), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1378] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16062), [sym_qualified_constructor_operator] = STATE(16062), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16062), [sym_qualified_type_operator] = STATE(16062), [sym__qualified_type_operator] = STATE(16062), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6081), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1588), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1379] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12572), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1380] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12621), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1381] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16255), [sym_qualified_constructor_operator] = STATE(16255), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16255), [sym_qualified_type_operator] = STATE(16255), [sym__qualified_type_operator] = STATE(16255), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6138), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16382), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13922), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13922), [sym__type_context] = STATE(13922), [sym__type_fun] = STATE(13922), [sym__type] = STATE(13922), [sym__type_or_implicit] = STATE(13922), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13517), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3358), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3360), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3362), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3364), [sym_quasiquote_start] = ACTIONS(1364), }, [1382] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15397), [sym_qualified_constructor_operator] = STATE(15397), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15397), [sym_qualified_type_operator] = STATE(15397), [sym__qualified_type_operator] = STATE(15397), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6187), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15517), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13537), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13537), [sym__type_context] = STATE(13537), [sym__type_fun] = STATE(13537), [sym__type] = STATE(13537), [sym__type_or_implicit] = STATE(13537), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13158), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1145), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3366), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3370), [sym_quasiquote_start] = ACTIONS(1364), }, [1383] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9373), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1384] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9449), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1385] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17285), [sym_qualified_constructor_operator] = STATE(17285), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17285), [sym_qualified_type_operator] = STATE(17285), [sym__qualified_type_operator] = STATE(17285), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6108), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1592), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1386] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16191), [sym_qualified_constructor_operator] = STATE(16191), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16191), [sym_qualified_type_operator] = STATE(16191), [sym__qualified_type_operator] = STATE(16191), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6140), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16328), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13899), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13899), [sym__type_context] = STATE(13899), [sym__type_fun] = STATE(13899), [sym__type] = STATE(13899), [sym__type_or_implicit] = STATE(13899), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13498), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3372), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3374), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3378), [sym_quasiquote_start] = ACTIONS(1364), }, [1387] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(7121), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(7121), [sym_exp_cond] = STATE(7121), [sym_exp_if_guard] = STATE(7121), [sym_exp_case] = STATE(7121), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(7121), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(7121), [sym__lexp] = STATE(7121), [sym_exp_infix] = STATE(7121), [sym__exp_infix] = STATE(7121), [sym__exp] = STATE(11834), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1388] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15977), [sym_qualified_constructor_operator] = STATE(15977), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15977), [sym_qualified_type_operator] = STATE(15977), [sym__qualified_type_operator] = STATE(15977), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6241), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1460), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1462), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1389] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(17071), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1390] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12662), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1391] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9265), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1392] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16136), [sym_qualified_constructor_operator] = STATE(16136), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16136), [sym_qualified_type_operator] = STATE(16136), [sym__qualified_type_operator] = STATE(16136), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6079), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16253), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13856), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13856), [sym__type_context] = STATE(13856), [sym__type_fun] = STATE(13856), [sym__type] = STATE(13856), [sym__type_or_implicit] = STATE(13856), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13464), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3380), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3382), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3386), [sym_quasiquote_start] = ACTIONS(1364), }, [1393] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(7069), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(7069), [sym_exp_cond] = STATE(7069), [sym_exp_if_guard] = STATE(7069), [sym_exp_case] = STATE(7069), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(7069), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(7069), [sym__lexp] = STATE(7069), [sym_exp_infix] = STATE(7069), [sym__exp_infix] = STATE(7069), [sym__exp] = STATE(9120), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1394] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12695), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1395] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15531), [sym_qualified_constructor_operator] = STATE(15531), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15531), [sym_qualified_type_operator] = STATE(15531), [sym__qualified_type_operator] = STATE(15531), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6183), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15634), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13598), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13598), [sym__type_context] = STATE(13598), [sym__type_fun] = STATE(13598), [sym__type] = STATE(13598), [sym__type_or_implicit] = STATE(13598), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13206), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1047), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3388), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3390), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3392), [sym_quasiquote_start] = ACTIONS(1364), }, [1396] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17299), [sym_qualified_constructor_operator] = STATE(17299), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17299), [sym_qualified_type_operator] = STATE(17299), [sym__qualified_type_operator] = STATE(17299), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6109), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13335), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13335), [sym__type_context] = STATE(13335), [sym__type_fun] = STATE(13335), [sym__type] = STATE(13335), [sym__type_or_implicit] = STATE(13335), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1397] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16068), [sym_qualified_constructor_operator] = STATE(16068), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16068), [sym_qualified_type_operator] = STATE(16068), [sym__qualified_type_operator] = STATE(16068), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6149), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16187), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13838), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13438), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3394), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3396), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3398), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3400), [sym_quasiquote_start] = ACTIONS(1364), }, [1398] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14547), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1399] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16003), [sym_qualified_constructor_operator] = STATE(16003), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16003), [sym_qualified_type_operator] = STATE(16003), [sym__qualified_type_operator] = STATE(16003), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6158), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16135), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13796), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13796), [sym__type_context] = STATE(13796), [sym__type_fun] = STATE(13796), [sym__type] = STATE(13796), [sym__type_or_implicit] = STATE(13796), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13412), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(311), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3402), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3406), [sym_quasiquote_start] = ACTIONS(1364), }, [1400] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16932), [sym_qualified_constructor_operator] = STATE(16932), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16932), [sym_qualified_type_operator] = STATE(16932), [sym__qualified_type_operator] = STATE(16932), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6119), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14107), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14107), [sym__type_context] = STATE(14107), [sym__type_fun] = STATE(14107), [sym__type] = STATE(14107), [sym__type_or_implicit] = STATE(14107), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13697), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3408), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1602), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1604), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1606), [sym_quasiquote_start] = ACTIONS(1364), }, [1401] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3410), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1402] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15753), [sym_qualified_constructor_operator] = STATE(15753), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15753), [sym_qualified_type_operator] = STATE(15753), [sym__qualified_type_operator] = STATE(15753), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6165), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15868), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13692), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13692), [sym__type_context] = STATE(13692), [sym__type_fun] = STATE(13692), [sym__type] = STATE(13692), [sym__type_or_implicit] = STATE(13692), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13289), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1211), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3412), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3414), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3416), [sym_quasiquote_start] = ACTIONS(1364), }, [1403] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12709), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1404] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(7354), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(7354), [sym_exp_cond] = STATE(7354), [sym_exp_if_guard] = STATE(7354), [sym_exp_case] = STATE(7354), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(7354), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(7354), [sym__lexp] = STATE(7354), [sym_exp_infix] = STATE(7354), [sym__exp_infix] = STATE(7354), [sym__exp] = STATE(12411), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1405] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12732), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1406] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17121), [sym_qualified_constructor_operator] = STATE(17121), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17121), [sym_qualified_type_operator] = STATE(17121), [sym__qualified_type_operator] = STATE(17121), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6116), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17220), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14165), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14165), [sym__type_context] = STATE(14165), [sym__type_fun] = STATE(14165), [sym__type] = STATE(14165), [sym__type_or_implicit] = STATE(14165), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13772), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3418), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(1858), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(1860), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1862), [sym_quasiquote_start] = ACTIONS(1364), }, [1407] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15574), [sym_qualified_constructor_operator] = STATE(15574), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15574), [sym_qualified_type_operator] = STATE(15574), [sym__qualified_type_operator] = STATE(15574), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6169), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15682), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13617), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13617), [sym__type_context] = STATE(13617), [sym__type_fun] = STATE(13617), [sym__type] = STATE(13617), [sym__type_or_implicit] = STATE(13617), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13227), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1109), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3420), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3422), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3424), [sym_quasiquote_start] = ACTIONS(1364), }, [1408] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7876), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7876), [sym_exp_cond] = STATE(7876), [sym_exp_if_guard] = STATE(7876), [sym_exp_case] = STATE(7876), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7876), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7876), [sym__lexp] = STATE(7876), [sym_exp_infix] = STATE(7876), [sym__exp_infix] = STATE(7876), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [anon_sym_RPAREN] = ACTIONS(3426), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1409] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14585), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1410] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(6211), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(6211), [sym_exp_cond] = STATE(6211), [sym_exp_if_guard] = STATE(6211), [sym_exp_case] = STATE(6211), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(6211), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(6211), [sym__lexp] = STATE(6211), [sym_exp_infix] = STATE(6211), [sym__exp_infix] = STATE(6211), [sym__exp] = STATE(14601), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1411] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7189), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7189), [sym_exp_cond] = STATE(7189), [sym_exp_if_guard] = STATE(7189), [sym_exp_case] = STATE(7189), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7189), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7189), [sym__lexp] = STATE(7189), [sym_exp_infix] = STATE(7189), [sym__exp_infix] = STATE(7189), [sym__exp] = STATE(12770), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1412] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16713), [sym_qualified_constructor_operator] = STATE(16713), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16713), [sym_qualified_type_operator] = STATE(16713), [sym__qualified_type_operator] = STATE(16713), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6331), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16828), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13246), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13246), [sym__type_context] = STATE(13246), [sym__type_fun] = STATE(13246), [sym__type] = STATE(13246), [sym__type_or_implicit] = STATE(13246), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12784), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(281), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3428), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3430), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3432), [sym_quasiquote_start] = ACTIONS(1364), }, [1413] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15639), [sym_qualified_constructor_operator] = STATE(15639), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15639), [sym_qualified_type_operator] = STATE(15639), [sym__qualified_type_operator] = STATE(15639), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(6168), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15752), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13650), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13258), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1199), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_DASH_GT] = ACTIONS(3434), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3436), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3438), [sym_quasiquote_start] = ACTIONS(1364), }, [1414] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(6653), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(6653), [sym_exp_cond] = STATE(6653), [sym_exp_if_guard] = STATE(6653), [sym_exp_case] = STATE(6653), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(6653), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(6653), [sym__lexp] = STATE(6653), [sym_exp_infix] = STATE(6653), [sym__exp_infix] = STATE(6653), [sym__exp] = STATE(8498), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1415] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8014), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8014), [sym_exp_cond] = STATE(8014), [sym_exp_if_guard] = STATE(8014), [sym_exp_case] = STATE(8014), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8014), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8014), [sym__lexp] = STATE(8014), [sym_exp_infix] = STATE(8014), [sym__exp_infix] = STATE(8014), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1416] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15924), [sym_qualified_constructor_operator] = STATE(15924), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15924), [sym_qualified_type_operator] = STATE(15924), [sym__qualified_type_operator] = STATE(15924), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15857), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14167), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1223), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3440), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3063), [sym_quasiquote_start] = ACTIONS(1364), }, [1417] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8025), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8025), [sym_exp_cond] = STATE(8025), [sym_exp_if_guard] = STATE(8025), [sym_exp_case] = STATE(8025), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8025), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8025), [sym__lexp] = STATE(8025), [sym_exp_infix] = STATE(8025), [sym__exp_infix] = STATE(8025), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1418] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15580), [sym_qualified_constructor_operator] = STATE(15580), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15580), [sym_qualified_type_operator] = STATE(15580), [sym__qualified_type_operator] = STATE(15580), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15571), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12741), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2981), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3442), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1910), [sym_quasiquote_start] = ACTIONS(1364), }, [1419] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15614), [sym_qualified_constructor_operator] = STATE(15614), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15614), [sym_qualified_type_operator] = STATE(15614), [sym__qualified_type_operator] = STATE(15614), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15752), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13258), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1199), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3444), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3438), [sym_quasiquote_start] = ACTIONS(1364), }, [1420] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16286), [sym_qualified_constructor_operator] = STATE(16286), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16286), [sym_qualified_type_operator] = STATE(16286), [sym__qualified_type_operator] = STATE(16286), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16238), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14108), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3276), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3446), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1700), [sym_quasiquote_start] = ACTIONS(1364), }, [1421] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8038), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8038), [sym_exp_cond] = STATE(8038), [sym_exp_if_guard] = STATE(8038), [sym_exp_case] = STATE(8038), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8038), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8038), [sym__lexp] = STATE(8038), [sym_exp_infix] = STATE(8038), [sym__exp_infix] = STATE(8038), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1422] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8050), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8050), [sym_exp_cond] = STATE(8050), [sym_exp_if_guard] = STATE(8050), [sym_exp_case] = STATE(8050), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8050), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8050), [sym__lexp] = STATE(8050), [sym_exp_infix] = STATE(8050), [sym__exp_infix] = STATE(8050), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1423] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8003), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8003), [sym_exp_cond] = STATE(8003), [sym_exp_if_guard] = STATE(8003), [sym_exp_case] = STATE(8003), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8003), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8003), [sym__lexp] = STATE(8003), [sym_exp_infix] = STATE(8003), [sym__exp_infix] = STATE(8003), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1424] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15555), [sym_qualified_constructor_operator] = STATE(15555), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15555), [sym_qualified_type_operator] = STATE(15555), [sym__qualified_type_operator] = STATE(15555), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15546), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12743), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2983), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3448), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1884), [sym_quasiquote_start] = ACTIONS(1364), }, [1425] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16600), [sym_qualified_constructor_operator] = STATE(16600), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16600), [sym_qualified_type_operator] = STATE(16600), [sym__qualified_type_operator] = STATE(16600), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3450), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1426] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15930), [sym_qualified_constructor_operator] = STATE(15930), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15930), [sym_qualified_type_operator] = STATE(15930), [sym__qualified_type_operator] = STATE(15930), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15976), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13439), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2808), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3452), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2814), [sym_quasiquote_start] = ACTIONS(1364), }, [1427] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15256), [sym_qualified_constructor_operator] = STATE(15256), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15256), [sym_qualified_type_operator] = STATE(15256), [sym__qualified_type_operator] = STATE(15256), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15407), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14031), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(297), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3454), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3292), [sym_quasiquote_start] = ACTIONS(1364), }, [1428] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7881), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7881), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7881), [sym__lexp] = STATE(7881), [sym_exp_infix] = STATE(7881), [sym__exp_infix] = STATE(7881), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1429] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8012), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8012), [sym_exp_cond] = STATE(8012), [sym_exp_if_guard] = STATE(8012), [sym_exp_case] = STATE(8012), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8012), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8012), [sym__lexp] = STATE(8012), [sym_exp_infix] = STATE(8012), [sym__exp_infix] = STATE(8012), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1430] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7884), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7884), [sym_exp_cond] = STATE(7884), [sym_exp_if_guard] = STATE(7884), [sym_exp_case] = STATE(7884), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7884), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7884), [sym__lexp] = STATE(7884), [sym_exp_infix] = STATE(7884), [sym__exp_infix] = STATE(7884), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1431] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15193), [sym_qualified_constructor_operator] = STATE(15193), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15193), [sym_qualified_type_operator] = STATE(15193), [sym__qualified_type_operator] = STATE(15193), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15212), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13264), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(379), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3456), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(381), [sym_quasiquote_start] = ACTIONS(1364), }, [1432] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15530), [sym_qualified_constructor_operator] = STATE(15530), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15530), [sym_qualified_type_operator] = STATE(15530), [sym__qualified_type_operator] = STATE(15530), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15521), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12763), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3001), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3458), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3007), [sym_quasiquote_start] = ACTIONS(1364), }, [1433] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15664), [sym_qualified_constructor_operator] = STATE(15664), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15664), [sym_qualified_type_operator] = STATE(15664), [sym__qualified_type_operator] = STATE(15664), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15809), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13275), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3135), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3460), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1458), [sym_quasiquote_start] = ACTIONS(1364), }, [1434] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8028), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8028), [sym_exp_cond] = STATE(8028), [sym_exp_if_guard] = STATE(8028), [sym_exp_case] = STATE(8028), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8028), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8028), [sym__lexp] = STATE(8028), [sym_exp_infix] = STATE(8028), [sym__exp_infix] = STATE(8028), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1435] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7938), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7938), [sym_exp_cond] = STATE(7938), [sym_exp_if_guard] = STATE(7938), [sym_exp_case] = STATE(7938), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7938), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7938), [sym__lexp] = STATE(7938), [sym_exp_infix] = STATE(7938), [sym__exp_infix] = STATE(7938), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1436] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7955), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7955), [sym_exp_cond] = STATE(7955), [sym_exp_if_guard] = STATE(7955), [sym_exp_case] = STATE(7955), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7955), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7955), [sym__lexp] = STATE(7955), [sym_exp_infix] = STATE(7955), [sym__exp_infix] = STATE(7955), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1437] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15558), [sym_qualified_constructor_operator] = STATE(15558), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15558), [sym_qualified_type_operator] = STATE(15558), [sym__qualified_type_operator] = STATE(15558), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15682), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13227), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1109), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3462), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3424), [sym_quasiquote_start] = ACTIONS(1364), }, [1438] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15734), [sym_qualified_constructor_operator] = STATE(15734), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15734), [sym_qualified_type_operator] = STATE(15734), [sym__qualified_type_operator] = STATE(15734), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15868), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13289), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1211), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3464), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3416), [sym_quasiquote_start] = ACTIONS(1364), }, [1439] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7916), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7916), [sym_exp_cond] = STATE(7916), [sym_exp_if_guard] = STATE(7916), [sym_exp_case] = STATE(7916), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7916), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7916), [sym__lexp] = STATE(7916), [sym_exp_infix] = STATE(7916), [sym__exp_infix] = STATE(7916), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1440] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8006), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8006), [sym_exp_cond] = STATE(8006), [sym_exp_if_guard] = STATE(8006), [sym_exp_case] = STATE(8006), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8006), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8006), [sym__lexp] = STATE(8006), [sym_exp_infix] = STATE(8006), [sym__exp_infix] = STATE(8006), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1441] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15554), [sym_qualified_constructor_operator] = STATE(15554), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15554), [sym_qualified_type_operator] = STATE(15554), [sym__qualified_type_operator] = STATE(15554), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15493), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14208), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3254), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3466), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1814), [sym_quasiquote_start] = ACTIONS(1364), }, [1442] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16151), [sym_qualified_constructor_operator] = STATE(16151), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16151), [sym_qualified_type_operator] = STATE(16151), [sym__qualified_type_operator] = STATE(16151), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16205), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12875), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2969), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1982), [sym_quasiquote_start] = ACTIONS(1364), }, [1443] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7879), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7879), [sym_exp_cond] = STATE(7879), [sym_exp_if_guard] = STATE(7879), [sym_exp_case] = STATE(7879), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7879), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7879), [sym__lexp] = STATE(7879), [sym_exp_infix] = STATE(7879), [sym__exp_infix] = STATE(7879), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1444] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8055), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8055), [sym_exp_cond] = STATE(8055), [sym_exp_if_guard] = STATE(8055), [sym_exp_case] = STATE(8055), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8055), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8055), [sym__lexp] = STATE(8055), [sym_exp_infix] = STATE(8055), [sym__exp_infix] = STATE(8055), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1445] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15784), [sym_qualified_constructor_operator] = STATE(15784), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15784), [sym_qualified_type_operator] = STATE(15784), [sym__qualified_type_operator] = STATE(15784), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15928), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13328), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3141), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3470), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1932), [sym_quasiquote_start] = ACTIONS(1364), }, [1446] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15603), [sym_qualified_constructor_operator] = STATE(15603), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15603), [sym_qualified_type_operator] = STATE(15603), [sym__qualified_type_operator] = STATE(15603), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15595), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12735), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2977), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3472), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1942), [sym_quasiquote_start] = ACTIONS(1364), }, [1447] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16589), [sym_qualified_constructor_operator] = STATE(16589), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16589), [sym_qualified_type_operator] = STATE(16589), [sym__qualified_type_operator] = STATE(16589), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3474), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1448] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8013), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8013), [sym_exp_cond] = STATE(8013), [sym_exp_if_guard] = STATE(8013), [sym_exp_case] = STATE(8013), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8013), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8013), [sym__lexp] = STATE(8013), [sym_exp_infix] = STATE(8013), [sym__exp_infix] = STATE(8013), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1449] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15492), [sym_qualified_constructor_operator] = STATE(15492), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15492), [sym_qualified_type_operator] = STATE(15492), [sym__qualified_type_operator] = STATE(15492), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15634), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13206), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1047), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3476), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3392), [sym_quasiquote_start] = ACTIONS(1364), }, [1450] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15839), [sym_qualified_constructor_operator] = STATE(15839), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15839), [sym_qualified_type_operator] = STATE(15839), [sym__qualified_type_operator] = STATE(15839), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15998), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13359), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3162), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3478), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1920), [sym_quasiquote_start] = ACTIONS(1364), }, [1451] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7931), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7931), [sym_exp_cond] = STATE(7931), [sym_exp_if_guard] = STATE(7931), [sym_exp_case] = STATE(7931), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7931), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7931), [sym__lexp] = STATE(7931), [sym_exp_infix] = STATE(7931), [sym__exp_infix] = STATE(7931), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1452] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7949), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7949), [sym_exp_cond] = STATE(7949), [sym_exp_if_guard] = STATE(7949), [sym_exp_case] = STATE(7949), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7949), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7949), [sym__lexp] = STATE(7949), [sym_exp_infix] = STATE(7949), [sym__exp_infix] = STATE(7949), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1453] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16422), [sym_qualified_constructor_operator] = STATE(16422), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16422), [sym_qualified_type_operator] = STATE(16422), [sym__qualified_type_operator] = STATE(16422), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16391), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12635), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2796), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3480), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2006), [sym_quasiquote_start] = ACTIONS(1364), }, [1454] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16752), [sym_qualified_constructor_operator] = STATE(16752), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16752), [sym_qualified_type_operator] = STATE(16752), [sym__qualified_type_operator] = STATE(16752), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16898), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12601), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(235), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3482), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2957), [sym_quasiquote_start] = ACTIONS(1364), }, [1455] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15912), [sym_qualified_constructor_operator] = STATE(15912), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15912), [sym_qualified_type_operator] = STATE(15912), [sym__qualified_type_operator] = STATE(15912), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13383), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3166), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3484), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1622), [sym_quasiquote_start] = ACTIONS(1364), }, [1456] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8053), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8053), [sym_exp_cond] = STATE(8053), [sym_exp_if_guard] = STATE(8053), [sym_exp_case] = STATE(8053), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8053), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8053), [sym__lexp] = STATE(8053), [sym_exp_infix] = STATE(8053), [sym__exp_infix] = STATE(8053), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1457] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15180), [sym_qualified_constructor_operator] = STATE(15180), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15180), [sym_qualified_type_operator] = STATE(15180), [sym__qualified_type_operator] = STATE(15180), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15171), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12896), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1205), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3486), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3131), [sym_quasiquote_start] = ACTIONS(1364), }, [1458] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15800), [sym_qualified_constructor_operator] = STATE(15800), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15800), [sym_qualified_type_operator] = STATE(15800), [sym__qualified_type_operator] = STATE(15800), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15833), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13842), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1217), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3488), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3172), [sym_quasiquote_start] = ACTIONS(1364), }, [1459] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17156), [sym_qualified_constructor_operator] = STATE(17156), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17156), [sym_qualified_type_operator] = STATE(17156), [sym__qualified_type_operator] = STATE(17156), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17208), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13735), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1085), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3490), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3057), [sym_quasiquote_start] = ACTIONS(1364), }, [1460] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15963), [sym_qualified_constructor_operator] = STATE(15963), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15963), [sym_qualified_type_operator] = STATE(15963), [sym__qualified_type_operator] = STATE(15963), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16135), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13412), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(311), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3492), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3406), [sym_quasiquote_start] = ACTIONS(1364), }, [1461] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16133), [sym_qualified_constructor_operator] = STATE(16133), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16133), [sym_qualified_type_operator] = STATE(16133), [sym__qualified_type_operator] = STATE(16133), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1462] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7896), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7896), [sym_exp_cond] = STATE(7896), [sym_exp_if_guard] = STATE(7896), [sym_exp_case] = STATE(7896), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7896), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7896), [sym__lexp] = STATE(7896), [sym_exp_infix] = STATE(7896), [sym__exp_infix] = STATE(7896), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1463] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7917), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7917), [sym_exp_cond] = STATE(7917), [sym_exp_if_guard] = STATE(7917), [sym_exp_case] = STATE(7917), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7917), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7917), [sym__lexp] = STATE(7917), [sym_exp_infix] = STATE(7917), [sym__exp_infix] = STATE(7917), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1464] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16642), [sym_qualified_constructor_operator] = STATE(16642), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16642), [sym_qualified_type_operator] = STATE(16642), [sym__qualified_type_operator] = STATE(16642), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16767), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13503), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3246), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3496), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3252), [sym_quasiquote_start] = ACTIONS(1364), }, [1465] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16040), [sym_qualified_constructor_operator] = STATE(16040), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16040), [sym_qualified_type_operator] = STATE(16040), [sym__qualified_type_operator] = STATE(16040), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16187), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13438), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3394), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3498), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3400), [sym_quasiquote_start] = ACTIONS(1364), }, [1466] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15424), [sym_qualified_constructor_operator] = STATE(15424), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15424), [sym_qualified_type_operator] = STATE(15424), [sym__qualified_type_operator] = STATE(15424), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15573), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13190), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3117), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3500), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1736), [sym_quasiquote_start] = ACTIONS(1364), }, [1467] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7899), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7899), [sym_exp_cond] = STATE(7899), [sym_exp_if_guard] = STATE(7899), [sym_exp_case] = STATE(7899), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7899), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7899), [sym__lexp] = STATE(7899), [sym_exp_infix] = STATE(7899), [sym__exp_infix] = STATE(7899), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1468] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15505), [sym_qualified_constructor_operator] = STATE(15505), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15505), [sym_qualified_type_operator] = STATE(15505), [sym__qualified_type_operator] = STATE(15505), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15496), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12779), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3009), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3015), [sym_quasiquote_start] = ACTIONS(1364), }, [1469] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15724), [sym_qualified_constructor_operator] = STATE(15724), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15724), [sym_qualified_type_operator] = STATE(15724), [sym__qualified_type_operator] = STATE(15724), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15665), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14190), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1053), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3504), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2997), [sym_quasiquote_start] = ACTIONS(1364), }, [1470] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16115), [sym_qualified_constructor_operator] = STATE(16115), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16115), [sym_qualified_type_operator] = STATE(16115), [sym__qualified_type_operator] = STATE(16115), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16253), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13464), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3380), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3386), [sym_quasiquote_start] = ACTIONS(1364), }, [1471] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15860), [sym_qualified_constructor_operator] = STATE(15860), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15860), [sym_qualified_type_operator] = STATE(15860), [sym__qualified_type_operator] = STATE(15860), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15874), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13762), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1097), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3508), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3023), [sym_quasiquote_start] = ACTIONS(1364), }, [1472] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16464), [sym_qualified_constructor_operator] = STATE(16464), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16464), [sym_qualified_type_operator] = STATE(16464), [sym__qualified_type_operator] = STATE(16464), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16556), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13972), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(287), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3510), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2951), [sym_quasiquote_start] = ACTIONS(1364), }, [1473] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7880), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7880), [sym_exp_cond] = STATE(7880), [sym_exp_if_guard] = STATE(7880), [sym_exp_case] = STATE(7880), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7880), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7880), [sym__lexp] = STATE(7880), [sym_exp_infix] = STATE(7880), [sym__exp_infix] = STATE(7880), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1474] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16002), [sym_qualified_constructor_operator] = STATE(16002), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16002), [sym_qualified_type_operator] = STATE(16002), [sym__qualified_type_operator] = STATE(16002), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16066), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13116), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3512), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(1364), }, [1475] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16026), [sym_qualified_constructor_operator] = STATE(16026), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16026), [sym_qualified_type_operator] = STATE(16026), [sym__qualified_type_operator] = STATE(16026), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16328), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13498), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3372), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3514), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3378), [sym_quasiquote_start] = ACTIONS(1364), }, [1476] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7958), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7958), [sym_exp_cond] = STATE(7958), [sym_exp_if_guard] = STATE(7958), [sym_exp_case] = STATE(7958), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7958), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7958), [sym__lexp] = STATE(7958), [sym_exp_infix] = STATE(7958), [sym__exp_infix] = STATE(7958), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1477] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16099), [sym_qualified_constructor_operator] = STATE(16099), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16099), [sym_qualified_type_operator] = STATE(16099), [sym__qualified_type_operator] = STATE(16099), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16161), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12955), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(307), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2937), [sym_quasiquote_start] = ACTIONS(1364), }, [1478] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7885), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7885), [sym_exp_cond] = STATE(7885), [sym_exp_if_guard] = STATE(7885), [sym_exp_case] = STATE(7885), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7885), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7885), [sym__lexp] = STATE(7885), [sym_exp_infix] = STATE(7885), [sym__exp_infix] = STATE(7885), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1479] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15155), [sym_qualified_constructor_operator] = STATE(15155), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15155), [sym_qualified_type_operator] = STATE(15155), [sym__qualified_type_operator] = STATE(15155), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15146), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12946), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(419), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3518), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(421), [sym_quasiquote_start] = ACTIONS(1364), }, [1480] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7994), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7994), [sym_exp_cond] = STATE(7994), [sym_exp_if_guard] = STATE(7994), [sym_exp_case] = STATE(7994), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7994), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7994), [sym__lexp] = STATE(7994), [sym_exp_infix] = STATE(7994), [sym__exp_infix] = STATE(7994), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1481] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7883), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7883), [sym_exp_cond] = STATE(7883), [sym_exp_if_guard] = STATE(7883), [sym_exp_case] = STATE(7883), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7883), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7883), [sym__lexp] = STATE(7883), [sym_exp_infix] = STATE(7883), [sym__exp_infix] = STATE(7883), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1482] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7893), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7893), [sym_exp_cond] = STATE(7893), [sym_exp_if_guard] = STATE(7893), [sym_exp_case] = STATE(7893), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7893), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7893), [sym__lexp] = STATE(7893), [sym_exp_infix] = STATE(7893), [sym__exp_infix] = STATE(7893), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1483] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16455), [sym_qualified_constructor_operator] = STATE(16455), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16455), [sym_qualified_type_operator] = STATE(16455), [sym__qualified_type_operator] = STATE(16455), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14084), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3280), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1874), [sym_quasiquote_start] = ACTIONS(1364), }, [1484] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16220), [sym_qualified_constructor_operator] = STATE(16220), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16220), [sym_qualified_type_operator] = STATE(16220), [sym__qualified_type_operator] = STATE(16220), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16382), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13517), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3358), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3364), [sym_quasiquote_start] = ACTIONS(1364), }, [1485] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7902), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7902), [sym_exp_cond] = STATE(7902), [sym_exp_if_guard] = STATE(7902), [sym_exp_case] = STATE(7902), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7902), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7902), [sym__lexp] = STATE(7902), [sym_exp_infix] = STATE(7902), [sym__exp_infix] = STATE(7902), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1486] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15374), [sym_qualified_constructor_operator] = STATE(15374), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15374), [sym_qualified_type_operator] = STATE(15374), [sym__qualified_type_operator] = STATE(15374), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15517), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13158), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1145), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3524), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3370), [sym_quasiquote_start] = ACTIONS(1364), }, [1487] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7900), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7900), [sym_exp_cond] = STATE(7900), [sym_exp_if_guard] = STATE(7900), [sym_exp_case] = STATE(7900), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7900), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7900), [sym__lexp] = STATE(7900), [sym_exp_infix] = STATE(7900), [sym__exp_infix] = STATE(7900), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1488] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16812), [sym_qualified_constructor_operator] = STATE(16812), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16812), [sym_qualified_type_operator] = STATE(16812), [sym__qualified_type_operator] = STATE(16812), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17011), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12801), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1169), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3526), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2820), [sym_quasiquote_start] = ACTIONS(1364), }, [1489] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15279), [sym_qualified_constructor_operator] = STATE(15279), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15279), [sym_qualified_type_operator] = STATE(15279), [sym__qualified_type_operator] = STATE(15279), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15304), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14112), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2740), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3528), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2746), [sym_quasiquote_start] = ACTIONS(1364), }, [1490] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16305), [sym_qualified_constructor_operator] = STATE(16305), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16305), [sym_qualified_type_operator] = STATE(16305), [sym__qualified_type_operator] = STATE(16305), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16462), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13541), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3350), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3530), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3356), [sym_quasiquote_start] = ACTIONS(1364), }, [1491] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15480), [sym_qualified_constructor_operator] = STATE(15480), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15480), [sym_qualified_type_operator] = STATE(15480), [sym__qualified_type_operator] = STATE(15480), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15471), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12785), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2985), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3532), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1848), [sym_quasiquote_start] = ACTIONS(1364), }, [1492] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8027), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8027), [sym_exp_cond] = STATE(8027), [sym_exp_if_guard] = STATE(8027), [sym_exp_case] = STATE(8027), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8027), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8027), [sym__lexp] = STATE(8027), [sym_exp_infix] = STATE(8027), [sym__exp_infix] = STATE(8027), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1493] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7887), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7887), [sym_exp_cond] = STATE(7887), [sym_exp_if_guard] = STATE(7887), [sym_exp_case] = STATE(7887), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7887), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7887), [sym__lexp] = STATE(7887), [sym_exp_infix] = STATE(7887), [sym__exp_infix] = STATE(7887), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1494] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7903), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7903), [sym_exp_cond] = STATE(7903), [sym_exp_if_guard] = STATE(7903), [sym_exp_case] = STATE(7903), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7903), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7903), [sym__lexp] = STATE(7903), [sym_exp_infix] = STATE(7903), [sym__exp_infix] = STATE(7903), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1495] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16363), [sym_qualified_constructor_operator] = STATE(16363), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16363), [sym_qualified_type_operator] = STATE(16363), [sym__qualified_type_operator] = STATE(16363), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16537), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13581), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3326), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3534), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1892), [sym_quasiquote_start] = ACTIONS(1364), }, [1496] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17296), [sym_qualified_constructor_operator] = STATE(17296), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17296), [sym_qualified_type_operator] = STATE(17296), [sym__qualified_type_operator] = STATE(17296), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1497] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7877), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7877), [sym_exp_cond] = STATE(7877), [sym_exp_if_guard] = STATE(7877), [sym_exp_case] = STATE(7877), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7877), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7877), [sym__lexp] = STATE(7877), [sym_exp_infix] = STATE(7877), [sym__exp_infix] = STATE(7877), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1498] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16056), [sym_qualified_constructor_operator] = STATE(16056), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16056), [sym_qualified_type_operator] = STATE(16056), [sym__qualified_type_operator] = STATE(16056), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16109), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13036), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3043), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3538), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3049), [sym_quasiquote_start] = ACTIONS(1364), }, [1499] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7960), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7960), [sym_exp_cond] = STATE(7960), [sym_exp_if_guard] = STATE(7960), [sym_exp_case] = STATE(7960), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7960), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7960), [sym__lexp] = STATE(7960), [sym_exp_infix] = STATE(7960), [sym__exp_infix] = STATE(7960), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1500] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16436), [sym_qualified_constructor_operator] = STATE(16436), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16436), [sym_qualified_type_operator] = STATE(16436), [sym__qualified_type_operator] = STATE(16436), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16605), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13497), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3540), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(1364), }, [1501] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7993), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7993), [sym_exp_cond] = STATE(7993), [sym_exp_if_guard] = STATE(7993), [sym_exp_case] = STATE(7993), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7993), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7993), [sym__lexp] = STATE(7993), [sym_exp_infix] = STATE(7993), [sym__exp_infix] = STATE(7993), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1502] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7948), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7948), [sym_exp_cond] = STATE(7948), [sym_exp_if_guard] = STATE(7948), [sym_exp_case] = STATE(7948), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7948), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7948), [sym__lexp] = STATE(7948), [sym_exp_infix] = STATE(7948), [sym__exp_infix] = STATE(7948), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1503] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8000), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8000), [sym_exp_cond] = STATE(8000), [sym_exp_if_guard] = STATE(8000), [sym_exp_case] = STATE(8000), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8000), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8000), [sym__lexp] = STATE(8000), [sym_exp_infix] = STATE(8000), [sym__exp_infix] = STATE(8000), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1504] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15205), [sym_qualified_constructor_operator] = STATE(15205), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15205), [sym_qualified_type_operator] = STATE(15205), [sym__qualified_type_operator] = STATE(15205), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15196), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12886), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3069), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3542), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1450), [sym_quasiquote_start] = ACTIONS(1364), }, [1505] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15362), [sym_qualified_constructor_operator] = STATE(15362), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15362), [sym_qualified_type_operator] = STATE(15362), [sym__qualified_type_operator] = STATE(15362), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15308), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14193), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1127), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3544), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2967), [sym_quasiquote_start] = ACTIONS(1364), }, [1506] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15230), [sym_qualified_constructor_operator] = STATE(15230), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15230), [sym_qualified_type_operator] = STATE(15230), [sym__qualified_type_operator] = STATE(15230), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15221), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12880), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3067), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3546), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1543), [sym_quasiquote_start] = ACTIONS(1364), }, [1507] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16508), [sym_qualified_constructor_operator] = STATE(16508), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16508), [sym_qualified_type_operator] = STATE(16508), [sym__qualified_type_operator] = STATE(16508), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16681), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13599), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3348), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3548), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1519), [sym_quasiquote_start] = ACTIONS(1364), }, [1508] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17289), [sym_qualified_constructor_operator] = STATE(17289), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17289), [sym_qualified_type_operator] = STATE(17289), [sym__qualified_type_operator] = STATE(17289), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15456), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13133), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3240), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3550), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1364), }, [1509] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15455), [sym_qualified_constructor_operator] = STATE(15455), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15455), [sym_qualified_type_operator] = STATE(15455), [sym__qualified_type_operator] = STATE(15455), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15446), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12791), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1091), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3552), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3029), [sym_quasiquote_start] = ACTIONS(1364), }, [1510] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16546), [sym_qualified_constructor_operator] = STATE(16546), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16546), [sym_qualified_type_operator] = STATE(16546), [sym__qualified_type_operator] = STATE(16546), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16656), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14064), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3278), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3554), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2016), [sym_quasiquote_start] = ACTIONS(1364), }, [1511] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(13560), [sym_decl_tyfam_sig] = STATE(13560), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(13560), [sym_class_datafam] = STATE(13560), [sym__cdecl] = STATE(13560), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13560), [sym_fixity] = STATE(13560), [sym_signature] = STATE(13560), [sym__gendecl] = STATE(13560), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3556), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3576), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1512] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16580), [sym_qualified_constructor_operator] = STATE(16580), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16580), [sym_qualified_type_operator] = STATE(16580), [sym__qualified_type_operator] = STATE(16580), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16777), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13622), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1121), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3592), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3332), [sym_quasiquote_start] = ACTIONS(1364), }, [1513] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16589), [sym_qualified_constructor_operator] = STATE(16589), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16589), [sym_qualified_type_operator] = STATE(16589), [sym__qualified_type_operator] = STATE(16589), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16712), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2726), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3474), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1382), [sym_quasiquote_start] = ACTIONS(1364), }, [1514] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7964), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7964), [sym_exp_cond] = STATE(7964), [sym_exp_if_guard] = STATE(7964), [sym_exp_case] = STATE(7964), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7964), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7964), [sym__lexp] = STATE(7964), [sym_exp_infix] = STATE(7964), [sym__exp_infix] = STATE(7964), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1515] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7888), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7888), [sym_exp_cond] = STATE(7888), [sym_exp_if_guard] = STATE(7888), [sym_exp_case] = STATE(7888), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7888), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7888), [sym__lexp] = STATE(7888), [sym_exp_infix] = STATE(7888), [sym__exp_infix] = STATE(7888), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1516] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16380), [sym_qualified_constructor_operator] = STATE(16380), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16380), [sym_qualified_type_operator] = STATE(16380), [sym__qualified_type_operator] = STATE(16380), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16512), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13423), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2730), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2736), [sym_quasiquote_start] = ACTIONS(1364), }, [1517] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7901), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7901), [sym_exp_cond] = STATE(7901), [sym_exp_if_guard] = STATE(7901), [sym_exp_case] = STATE(7901), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7901), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7901), [sym__lexp] = STATE(7901), [sym_exp_infix] = STATE(7901), [sym__exp_infix] = STATE(7901), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1518] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15430), [sym_qualified_constructor_operator] = STATE(15430), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15430), [sym_qualified_type_operator] = STATE(15430), [sym__qualified_type_operator] = STATE(15430), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15421), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12795), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2989), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3596), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1728), [sym_quasiquote_start] = ACTIONS(1364), }, [1519] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16422), [sym_qualified_constructor_operator] = STATE(16422), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16422), [sym_qualified_type_operator] = STATE(16422), [sym__qualified_type_operator] = STATE(16422), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3480), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1520] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14051), [sym_decl_tyfam_sig] = STATE(14051), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14051), [sym_class_datafam] = STATE(14051), [sym__cdecl] = STATE(14051), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14051), [sym_fixity] = STATE(14051), [sym_signature] = STATE(14051), [sym__gendecl] = STATE(14051), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3598), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3600), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1521] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7966), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7966), [sym_exp_cond] = STATE(7966), [sym_exp_if_guard] = STATE(7966), [sym_exp_case] = STATE(7966), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7966), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7966), [sym__lexp] = STATE(7966), [sym_exp_infix] = STATE(7966), [sym__exp_infix] = STATE(7966), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1522] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8040), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8040), [sym_exp_cond] = STATE(8040), [sym_exp_if_guard] = STATE(8040), [sym_exp_case] = STATE(8040), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8040), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8040), [sym__lexp] = STATE(8040), [sym_exp_infix] = STATE(8040), [sym__exp_infix] = STATE(8040), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1523] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15967), [sym_qualified_constructor_operator] = STATE(15967), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15967), [sym_qualified_type_operator] = STATE(15967), [sym__qualified_type_operator] = STATE(15967), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16012), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13358), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2770), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3602), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2046), [sym_quasiquote_start] = ACTIONS(1364), }, [1524] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7999), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7999), [sym_exp_cond] = STATE(7999), [sym_exp_if_guard] = STATE(7999), [sym_exp_case] = STATE(7999), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7999), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7999), [sym__lexp] = STATE(7999), [sym_exp_infix] = STATE(7999), [sym__exp_infix] = STATE(7999), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1525] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8010), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8010), [sym_exp_cond] = STATE(8010), [sym_exp_if_guard] = STATE(8010), [sym_exp_case] = STATE(8010), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8010), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8010), [sym__lexp] = STATE(8010), [sym_exp_infix] = STATE(8010), [sym__exp_infix] = STATE(8010), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1526] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7915), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7915), [sym_exp_cond] = STATE(7915), [sym_exp_if_guard] = STATE(7915), [sym_exp_case] = STATE(7915), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7915), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7915), [sym__lexp] = STATE(7915), [sym_exp_infix] = STATE(7915), [sym__exp_infix] = STATE(7915), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1527] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15309), [sym_qualified_constructor_operator] = STATE(15309), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15309), [sym_qualified_type_operator] = STATE(15309), [sym__qualified_type_operator] = STATE(15309), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15392), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13117), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1039), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3604), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3338), [sym_quasiquote_start] = ACTIONS(1364), }, [1528] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16653), [sym_qualified_constructor_operator] = STATE(16653), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16653), [sym_qualified_type_operator] = STATE(16653), [sym__qualified_type_operator] = STATE(16653), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16792), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13659), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1033), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3606), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3324), [sym_quasiquote_start] = ACTIONS(1364), }, [1529] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7876), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7876), [sym_exp_cond] = STATE(7876), [sym_exp_if_guard] = STATE(7876), [sym_exp_case] = STATE(7876), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7876), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7876), [sym__lexp] = STATE(7876), [sym_exp_infix] = STATE(7876), [sym__exp_infix] = STATE(7876), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1530] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15700), [sym_qualified_constructor_operator] = STATE(15700), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15700), [sym_qualified_type_operator] = STATE(15700), [sym__qualified_type_operator] = STATE(15700), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15732), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13914), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1059), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3608), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2895), [sym_quasiquote_start] = ACTIONS(1364), }, [1531] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8032), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8032), [sym_exp_cond] = STATE(8032), [sym_exp_if_guard] = STATE(8032), [sym_exp_case] = STATE(8032), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8032), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8032), [sym__lexp] = STATE(8032), [sym_exp_infix] = STATE(8032), [sym__exp_infix] = STATE(8032), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1532] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15243), [sym_qualified_constructor_operator] = STATE(15243), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15243), [sym_qualified_type_operator] = STATE(15243), [sym__qualified_type_operator] = STATE(15243), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15343), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13055), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3306), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3610), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3312), [sym_quasiquote_start] = ACTIONS(1364), }, [1533] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8005), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8005), [sym_exp_cond] = STATE(8005), [sym_exp_if_guard] = STATE(8005), [sym_exp_case] = STATE(8005), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8005), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8005), [sym__lexp] = STATE(8005), [sym_exp_infix] = STATE(8005), [sym__exp_infix] = STATE(8005), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1534] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7894), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7894), [sym_exp_cond] = STATE(7894), [sym_exp_if_guard] = STATE(7894), [sym_exp_case] = STATE(7894), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7894), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7894), [sym__lexp] = STATE(7894), [sym_exp_infix] = STATE(7894), [sym__exp_infix] = STATE(7894), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1535] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16740), [sym_qualified_constructor_operator] = STATE(16740), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16740), [sym_qualified_type_operator] = STATE(16740), [sym__qualified_type_operator] = STATE(16740), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16983), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13677), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1181), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3612), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3318), [sym_quasiquote_start] = ACTIONS(1364), }, [1536] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8056), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8056), [sym_exp_cond] = STATE(8056), [sym_exp_if_guard] = STATE(8056), [sym_exp_case] = STATE(8056), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8056), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8056), [sym__lexp] = STATE(8056), [sym_exp_infix] = STATE(8056), [sym__exp_infix] = STATE(8056), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1537] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7998), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7998), [sym_exp_cond] = STATE(7998), [sym_exp_if_guard] = STATE(7998), [sym_exp_case] = STATE(7998), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7998), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7998), [sym__lexp] = STATE(7998), [sym_exp_infix] = STATE(7998), [sym__exp_infix] = STATE(7998), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1538] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15405), [sym_qualified_constructor_operator] = STATE(15405), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15405), [sym_qualified_type_operator] = STATE(15405), [sym__qualified_type_operator] = STATE(15405), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15396), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12802), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2991), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3614), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1614), [sym_quasiquote_start] = ACTIONS(1364), }, [1539] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7906), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7906), [sym_exp_cond] = STATE(7906), [sym_exp_if_guard] = STATE(7906), [sym_exp_case] = STATE(7906), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7906), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7906), [sym__lexp] = STATE(7906), [sym_exp_infix] = STATE(7906), [sym__exp_infix] = STATE(7906), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1540] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16863), [sym_qualified_constructor_operator] = STATE(16863), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16863), [sym_qualified_type_operator] = STATE(16863), [sym__qualified_type_operator] = STATE(16863), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17067), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13697), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3408), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3616), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1606), [sym_quasiquote_start] = ACTIONS(1364), }, [1541] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16501), [sym_qualified_constructor_operator] = STATE(16501), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16501), [sym_qualified_type_operator] = STATE(16501), [sym__qualified_type_operator] = STATE(16501), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16604), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14176), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3033), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3618), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3039), [sym_quasiquote_start] = ACTIONS(1364), }, [1542] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15255), [sym_qualified_constructor_operator] = STATE(15255), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15255), [sym_qualified_type_operator] = STATE(15255), [sym__qualified_type_operator] = STATE(15255), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15246), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12874), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1193), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3620), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3113), [sym_quasiquote_start] = ACTIONS(1364), }, [1543] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15967), [sym_qualified_constructor_operator] = STATE(15967), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15967), [sym_qualified_type_operator] = STATE(15967), [sym__qualified_type_operator] = STATE(15967), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3602), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1544] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8052), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8052), [sym_exp_cond] = STATE(8052), [sym_exp_if_guard] = STATE(8052), [sym_exp_case] = STATE(8052), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8052), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8052), [sym__lexp] = STATE(8052), [sym_exp_infix] = STATE(8052), [sym__exp_infix] = STATE(8052), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1545] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8019), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8019), [sym_exp_cond] = STATE(8019), [sym_exp_if_guard] = STATE(8019), [sym_exp_case] = STATE(8019), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8019), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8019), [sym__lexp] = STATE(8019), [sym_exp_infix] = STATE(8019), [sym__exp_infix] = STATE(8019), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1546] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8041), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8041), [sym_exp_cond] = STATE(8041), [sym_exp_if_guard] = STATE(8041), [sym_exp_case] = STATE(8041), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8041), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8041), [sym__lexp] = STATE(8041), [sym_exp_infix] = STATE(8041), [sym__exp_infix] = STATE(8041), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1547] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16970), [sym_qualified_constructor_operator] = STATE(16970), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16970), [sym_qualified_type_operator] = STATE(16970), [sym__qualified_type_operator] = STATE(16970), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17119), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13717), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1133), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3622), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3304), [sym_quasiquote_start] = ACTIONS(1364), }, [1548] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17296), [sym_qualified_constructor_operator] = STATE(17296), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17296), [sym_qualified_type_operator] = STATE(17296), [sym__qualified_type_operator] = STATE(17296), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15267), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13043), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3268), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3536), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2030), [sym_quasiquote_start] = ACTIONS(1364), }, [1549] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15380), [sym_qualified_constructor_operator] = STATE(15380), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15380), [sym_qualified_type_operator] = STATE(15380), [sym__qualified_type_operator] = STATE(15380), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15371), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12805), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2999), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3624), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1718), [sym_quasiquote_start] = ACTIONS(1364), }, [1550] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16566), [sym_qualified_constructor_operator] = STATE(16566), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16566), [sym_qualified_type_operator] = STATE(16566), [sym__qualified_type_operator] = STATE(16566), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16410), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14065), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1079), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3626), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3101), [sym_quasiquote_start] = ACTIONS(1364), }, [1551] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(7748), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(7748), [sym_exp_cond] = STATE(7748), [sym_exp_if_guard] = STATE(7748), [sym_exp_case] = STATE(7748), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(7748), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(7748), [sym__lexp] = STATE(7748), [sym_exp_infix] = STATE(7748), [sym__exp_infix] = STATE(7748), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1552] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17052), [sym_qualified_constructor_operator] = STATE(17052), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17052), [sym_qualified_type_operator] = STATE(17052), [sym__qualified_type_operator] = STATE(17052), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17173), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13747), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1065), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3628), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3298), [sym_quasiquote_start] = ACTIONS(1364), }, [1553] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16880), [sym_qualified_constructor_operator] = STATE(16880), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16880), [sym_qualified_type_operator] = STATE(16880), [sym__qualified_type_operator] = STATE(16880), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3630), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1554] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7979), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7979), [sym_exp_cond] = STATE(7979), [sym_exp_if_guard] = STATE(7979), [sym_exp_case] = STATE(7979), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7979), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7979), [sym__lexp] = STATE(7979), [sym_exp_infix] = STATE(7979), [sym__exp_infix] = STATE(7979), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1555] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16194), [sym_qualified_constructor_operator] = STATE(16194), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16194), [sym_qualified_type_operator] = STATE(16194), [sym__qualified_type_operator] = STATE(16194), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16248), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12794), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1103), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3632), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2913), [sym_quasiquote_start] = ACTIONS(1364), }, [1556] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8031), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8031), [sym_exp_cond] = STATE(8031), [sym_exp_if_guard] = STATE(8031), [sym_exp_case] = STATE(8031), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8031), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8031), [sym__lexp] = STATE(8031), [sym_exp_infix] = STATE(8031), [sym__exp_infix] = STATE(8031), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1557] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7934), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7934), [sym_exp_cond] = STATE(7934), [sym_exp_if_guard] = STATE(7934), [sym_exp_case] = STATE(7934), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7934), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7934), [sym__lexp] = STATE(7934), [sym_exp_infix] = STATE(7934), [sym__exp_infix] = STATE(7934), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1558] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17093), [sym_qualified_constructor_operator] = STATE(17093), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17093), [sym_qualified_type_operator] = STATE(17093), [sym__qualified_type_operator] = STATE(17093), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17220), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13772), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3418), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3634), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1862), [sym_quasiquote_start] = ACTIONS(1364), }, [1559] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7909), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7909), [sym_exp_cond] = STATE(7909), [sym_exp_if_guard] = STATE(7909), [sym_exp_case] = STATE(7909), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7909), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7909), [sym__lexp] = STATE(7909), [sym_exp_infix] = STATE(7909), [sym__exp_infix] = STATE(7909), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1560] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15179), [sym_qualified_constructor_operator] = STATE(15179), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15179), [sym_qualified_type_operator] = STATE(15179), [sym__qualified_type_operator] = STATE(15179), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15192), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12989), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3200), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3636), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3206), [sym_quasiquote_start] = ACTIONS(1364), }, [1561] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7925), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7925), [sym_exp_cond] = STATE(7925), [sym_exp_if_guard] = STATE(7925), [sym_exp_case] = STATE(7925), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7925), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7925), [sym__lexp] = STATE(7925), [sym_exp_infix] = STATE(7925), [sym__exp_infix] = STATE(7925), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1562] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16987), [sym_qualified_constructor_operator] = STATE(16987), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16987), [sym_qualified_type_operator] = STATE(16987), [sym__qualified_type_operator] = STATE(16987), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3638), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1563] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17145), [sym_qualified_constructor_operator] = STATE(17145), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17145), [sym_qualified_type_operator] = STATE(17145), [sym__qualified_type_operator] = STATE(17145), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17276), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13798), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(303), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3640), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3286), [sym_quasiquote_start] = ACTIONS(1364), }, [1564] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7886), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7886), [sym_exp_cond] = STATE(7886), [sym_exp_if_guard] = STATE(7886), [sym_exp_case] = STATE(7886), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7886), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7886), [sym__lexp] = STATE(7886), [sym_exp_infix] = STATE(7886), [sym__exp_infix] = STATE(7886), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1565] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16281), [sym_qualified_constructor_operator] = STATE(16281), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16281), [sym_qualified_type_operator] = STATE(16281), [sym__qualified_type_operator] = STATE(16281), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16344), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12553), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2929), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3642), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1746), [sym_quasiquote_start] = ACTIONS(1364), }, [1566] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8004), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8004), [sym_exp_cond] = STATE(8004), [sym_exp_if_guard] = STATE(8004), [sym_exp_case] = STATE(8004), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8004), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8004), [sym__lexp] = STATE(8004), [sym_exp_infix] = STATE(8004), [sym__exp_infix] = STATE(8004), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1567] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8026), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8026), [sym_exp_cond] = STATE(8026), [sym_exp_if_guard] = STATE(8026), [sym_exp_case] = STATE(8026), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8026), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8026), [sym__lexp] = STATE(8026), [sym_exp_infix] = STATE(8026), [sym__exp_infix] = STATE(8026), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1568] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8021), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8021), [sym_exp_cond] = STATE(8021), [sym_exp_if_guard] = STATE(8021), [sym_exp_case] = STATE(8021), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8021), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8021), [sym__lexp] = STATE(8021), [sym_exp_infix] = STATE(8021), [sym__exp_infix] = STATE(8021), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1569] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17200), [sym_qualified_constructor_operator] = STATE(17200), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17200), [sym_qualified_type_operator] = STATE(17200), [sym__qualified_type_operator] = STATE(17200), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17298), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13839), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1163), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3644), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3262), [sym_quasiquote_start] = ACTIONS(1364), }, [1570] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(13898), [sym_decl_tyfam_sig] = STATE(13898), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(13898), [sym_class_datafam] = STATE(13898), [sym__cdecl] = STATE(13898), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13898), [sym_fixity] = STATE(13898), [sym_signature] = STATE(13898), [sym__gendecl] = STATE(13898), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3646), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3648), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1571] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15355), [sym_qualified_constructor_operator] = STATE(15355), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15355), [sym_qualified_type_operator] = STATE(15355), [sym__qualified_type_operator] = STATE(15355), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15346), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12811), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3075), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3650), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3081), [sym_quasiquote_start] = ACTIONS(1364), }, [1572] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7981), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7981), [sym_exp_cond] = STATE(7981), [sym_exp_if_guard] = STATE(7981), [sym_exp_case] = STATE(7981), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7981), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7981), [sym__lexp] = STATE(7981), [sym_exp_infix] = STATE(7981), [sym__exp_infix] = STATE(7981), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1573] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15130), [sym_qualified_constructor_operator] = STATE(15130), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15130), [sym_qualified_type_operator] = STATE(15130), [sym__qualified_type_operator] = STATE(15130), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15121), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12923), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3152), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3652), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3158), [sym_quasiquote_start] = ACTIONS(1364), }, [1574] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15280), [sym_qualified_constructor_operator] = STATE(15280), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15280), [sym_qualified_type_operator] = STATE(15280), [sym__qualified_type_operator] = STATE(15280), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15271), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12869), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3051), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3654), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2038), [sym_quasiquote_start] = ACTIONS(1364), }, [1575] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15173), [sym_qualified_constructor_operator] = STATE(15173), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15173), [sym_qualified_type_operator] = STATE(15173), [sym__qualified_type_operator] = STATE(15173), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15071), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14166), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3242), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3656), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1630), [sym_quasiquote_start] = ACTIONS(1364), }, [1576] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17251), [sym_qualified_constructor_operator] = STATE(17251), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17251), [sym_qualified_type_operator] = STATE(17251), [sym__qualified_type_operator] = STATE(17251), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17286), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13857), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3224), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3658), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3230), [sym_quasiquote_start] = ACTIONS(1364), }, [1577] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7987), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7987), [sym_exp_cond] = STATE(7987), [sym_exp_if_guard] = STATE(7987), [sym_exp_case] = STATE(7987), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7987), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7987), [sym__lexp] = STATE(7987), [sym_exp_infix] = STATE(7987), [sym__exp_infix] = STATE(7987), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1578] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7968), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7968), [sym_exp_cond] = STATE(7968), [sym_exp_if_guard] = STATE(7968), [sym_exp_case] = STATE(7968), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7968), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7968), [sym__lexp] = STATE(7968), [sym_exp_infix] = STATE(7968), [sym__exp_infix] = STATE(7968), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1579] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8051), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8051), [sym_exp_cond] = STATE(8051), [sym_exp_if_guard] = STATE(8051), [sym_exp_case] = STATE(8051), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8051), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8051), [sym__lexp] = STATE(8051), [sym_exp_infix] = STATE(8051), [sym__exp_infix] = STATE(8051), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1580] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8057), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8057), [sym_exp_cond] = STATE(8057), [sym_exp_if_guard] = STATE(8057), [sym_exp_case] = STATE(8057), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8057), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8057), [sym__lexp] = STATE(8057), [sym_exp_infix] = STATE(8057), [sym__exp_infix] = STATE(8057), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1581] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15069), [sym_qualified_constructor_operator] = STATE(15069), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15069), [sym_qualified_type_operator] = STATE(15069), [sym__qualified_type_operator] = STATE(15069), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15135), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12968), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1187), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3660), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3180), [sym_quasiquote_start] = ACTIONS(1364), }, [1582] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15554), [sym_qualified_constructor_operator] = STATE(15554), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15554), [sym_qualified_type_operator] = STATE(15554), [sym__qualified_type_operator] = STATE(15554), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3466), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1583] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17248), [sym_qualified_constructor_operator] = STATE(17248), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17248), [sym_qualified_type_operator] = STATE(17248), [sym__qualified_type_operator] = STATE(17248), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17236), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13901), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3346), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3662), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1644), [sym_quasiquote_start] = ACTIONS(1364), }, [1584] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8011), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8011), [sym_exp_cond] = STATE(8011), [sym_exp_if_guard] = STATE(8011), [sym_exp_case] = STATE(8011), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8011), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8011), [sym__lexp] = STATE(8011), [sym_exp_infix] = STATE(8011), [sym__exp_infix] = STATE(8011), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1585] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15858), [sym_qualified_constructor_operator] = STATE(15858), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15858), [sym_qualified_type_operator] = STATE(15858), [sym__qualified_type_operator] = STATE(15858), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15907), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13600), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(275), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3664), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2877), [sym_quasiquote_start] = ACTIONS(1364), }, [1586] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16335), [sym_qualified_constructor_operator] = STATE(16335), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16335), [sym_qualified_type_operator] = STATE(16335), [sym__qualified_type_operator] = STATE(16335), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16433), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12895), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2782), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3666), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2788), [sym_quasiquote_start] = ACTIONS(1364), }, [1587] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8046), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8046), [sym_exp_cond] = STATE(8046), [sym_exp_if_guard] = STATE(8046), [sym_exp_case] = STATE(8046), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8046), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8046), [sym__lexp] = STATE(8046), [sym_exp_infix] = STATE(8046), [sym__exp_infix] = STATE(8046), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1588] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7914), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7914), [sym_exp_cond] = STATE(7914), [sym_exp_if_guard] = STATE(7914), [sym_exp_case] = STATE(7914), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7914), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7914), [sym__lexp] = STATE(7914), [sym_exp_infix] = STATE(7914), [sym__exp_infix] = STATE(7914), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1589] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15107), [sym_qualified_constructor_operator] = STATE(15107), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15107), [sym_qualified_type_operator] = STATE(15107), [sym__qualified_type_operator] = STATE(15107), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15122), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14139), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2899), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3668), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2905), [sym_quasiquote_start] = ACTIONS(1364), }, [1590] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17191), [sym_qualified_constructor_operator] = STATE(17191), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17191), [sym_qualified_type_operator] = STATE(17191), [sym__qualified_type_operator] = STATE(17191), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17168), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13923), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1151), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3670), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3220), [sym_quasiquote_start] = ACTIONS(1364), }, [1591] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7939), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7939), [sym_exp_cond] = STATE(7939), [sym_exp_if_guard] = STATE(7939), [sym_exp_case] = STATE(7939), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7939), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7939), [sym__lexp] = STATE(7939), [sym_exp_infix] = STATE(7939), [sym__exp_infix] = STATE(7939), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1592] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15582), [sym_qualified_constructor_operator] = STATE(15582), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15582), [sym_qualified_type_operator] = STATE(15582), [sym__qualified_type_operator] = STATE(15582), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15617), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13977), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3143), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3672), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1527), [sym_quasiquote_start] = ACTIONS(1364), }, [1593] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15330), [sym_qualified_constructor_operator] = STATE(15330), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15330), [sym_qualified_type_operator] = STATE(15330), [sym__qualified_type_operator] = STATE(15330), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15321), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12819), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3089), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3674), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3095), [sym_quasiquote_start] = ACTIONS(1364), }, [1594] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15473), [sym_qualified_constructor_operator] = STATE(15473), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15473), [sym_qualified_type_operator] = STATE(15473), [sym__qualified_type_operator] = STATE(15473), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15498), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14004), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3164), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3676), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1754), [sym_quasiquote_start] = ACTIONS(1364), }, [1595] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7947), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7947), [sym_exp_cond] = STATE(7947), [sym_exp_if_guard] = STATE(7947), [sym_exp_case] = STATE(7947), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7947), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7947), [sym__lexp] = STATE(7947), [sym_exp_infix] = STATE(7947), [sym__exp_infix] = STATE(7947), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1596] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8023), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8023), [sym_exp_cond] = STATE(8023), [sym_exp_if_guard] = STATE(8023), [sym_exp_case] = STATE(8023), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8023), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8023), [sym__lexp] = STATE(8023), [sym_exp_infix] = STATE(8023), [sym__exp_infix] = STATE(8023), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1597] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17117), [sym_qualified_constructor_operator] = STATE(17117), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17117), [sym_qualified_type_operator] = STATE(17117), [sym__qualified_type_operator] = STATE(17117), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17088), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13960), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3344), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3678), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1836), [sym_quasiquote_start] = ACTIONS(1364), }, [1598] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16239), [sym_qualified_constructor_operator] = STATE(16239), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16239), [sym_qualified_type_operator] = STATE(16239), [sym__qualified_type_operator] = STATE(16239), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16300), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12714), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1157), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3680), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2871), [sym_quasiquote_start] = ACTIONS(1364), }, [1599] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8018), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8018), [sym_exp_cond] = STATE(8018), [sym_exp_if_guard] = STATE(8018), [sym_exp_case] = STATE(8018), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8018), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8018), [sym__lexp] = STATE(8018), [sym_exp_infix] = STATE(8018), [sym__exp_infix] = STATE(8018), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1600] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15106), [sym_qualified_constructor_operator] = STATE(15106), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15106), [sym_qualified_type_operator] = STATE(15106), [sym__qualified_type_operator] = STATE(15106), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15100), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12935), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3083), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3682), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1822), [sym_quasiquote_start] = ACTIONS(1364), }, [1601] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15305), [sym_qualified_constructor_operator] = STATE(15305), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15305), [sym_qualified_type_operator] = STATE(15305), [sym__qualified_type_operator] = STATE(15305), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15296), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12862), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1139), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3684), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3107), [sym_quasiquote_start] = ACTIONS(1364), }, [1602] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16654), [sym_qualified_constructor_operator] = STATE(16654), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16654), [sym_qualified_type_operator] = STATE(16654), [sym__qualified_type_operator] = STATE(16654), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16635), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14041), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3119), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3686), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3125), [sym_quasiquote_start] = ACTIONS(1364), }, [1603] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8017), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8017), [sym_exp_cond] = STATE(8017), [sym_exp_if_guard] = STATE(8017), [sym_exp_case] = STATE(8017), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8017), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8017), [sym__lexp] = STATE(8017), [sym_exp_infix] = STATE(8017), [sym__exp_infix] = STATE(8017), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1604] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(15088), [sym_qualified_constructor_operator] = STATE(15088), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(15088), [sym_qualified_type_operator] = STATE(15088), [sym__qualified_type_operator] = STATE(15088), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15081), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12952), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3085), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3688), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1652), [sym_quasiquote_start] = ACTIONS(1364), }, [1605] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17054), [sym_qualified_constructor_operator] = STATE(17054), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17054), [sym_qualified_type_operator] = STATE(17054), [sym__qualified_type_operator] = STATE(17054), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(17035), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13980), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(293), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3212), [sym_quasiquote_start] = ACTIONS(1364), }, [1606] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7942), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7942), [sym_exp_cond] = STATE(7942), [sym_exp_if_guard] = STATE(7942), [sym_exp_case] = STATE(7942), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7942), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7942), [sym__lexp] = STATE(7942), [sym_exp_infix] = STATE(7942), [sym__exp_infix] = STATE(7942), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1607] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16600), [sym_qualified_constructor_operator] = STATE(16600), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16600), [sym_qualified_type_operator] = STATE(16600), [sym__qualified_type_operator] = STATE(16600), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16473), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13164), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3073), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3450), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1806), [sym_quasiquote_start] = ACTIONS(1364), }, [1608] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7952), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7952), [sym_exp_cond] = STATE(7952), [sym_exp_if_guard] = STATE(7952), [sym_exp_case] = STATE(7952), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7952), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7952), [sym__lexp] = STATE(7952), [sym_exp_infix] = STATE(7952), [sym__exp_infix] = STATE(7952), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1609] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16880), [sym_qualified_constructor_operator] = STATE(16880), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16880), [sym_qualified_type_operator] = STATE(16880), [sym__qualified_type_operator] = STATE(16880), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(15941), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(13520), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3071), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3630), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2026), [sym_quasiquote_start] = ACTIONS(1364), }, [1610] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(17289), [sym_qualified_constructor_operator] = STATE(17289), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(17289), [sym_qualified_type_operator] = STATE(17289), [sym__qualified_type_operator] = STATE(17289), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16875), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14044), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(2738), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3550), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1362), [sym_quasiquote_start] = ACTIONS(1364), }, [1611] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16793), [sym_qualified_constructor_operator] = STATE(16793), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16793), [sym_qualified_type_operator] = STATE(16793), [sym__qualified_type_operator] = STATE(16793), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16730), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14026), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1175), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3692), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3188), [sym_quasiquote_start] = ACTIONS(1364), }, [1612] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8044), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8044), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8044), [sym__lexp] = STATE(8044), [sym_exp_infix] = STATE(8044), [sym__exp_infix] = STATE(8044), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1613] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16965), [sym_qualified_constructor_operator] = STATE(16965), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16965), [sym_qualified_type_operator] = STATE(16965), [sym__qualified_type_operator] = STATE(16965), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16905), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14003), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(1071), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3694), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3196), [sym_quasiquote_start] = ACTIONS(1364), }, [1614] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16133), [sym_qualified_constructor_operator] = STATE(16133), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16133), [sym_qualified_type_operator] = STATE(16133), [sym__qualified_type_operator] = STATE(16133), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16074), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(14146), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(3266), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1590), [sym_quasiquote_start] = ACTIONS(1364), }, [1615] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8015), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(8015), [sym_exp_cond] = STATE(8015), [sym_exp_if_guard] = STATE(8015), [sym_exp_case] = STATE(8015), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8015), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8015), [sym__lexp] = STATE(8015), [sym_exp_infix] = STATE(8015), [sym__exp_infix] = STATE(8015), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1616] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7889), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7889), [sym_exp_cond] = STATE(7889), [sym_exp_if_guard] = STATE(7889), [sym_exp_case] = STATE(7889), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7889), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7889), [sym__lexp] = STATE(7889), [sym_exp_infix] = STATE(7889), [sym__exp_infix] = STATE(7889), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1617] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(7990), [sym_exp_let] = STATE(14391), [sym_exp_let_in] = STATE(7990), [sym_exp_cond] = STATE(7990), [sym_exp_if_guard] = STATE(7990), [sym_exp_case] = STATE(7990), [sym_exp_lambda_case] = STATE(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(7990), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(7990), [sym__lexp] = STATE(7990), [sym_exp_infix] = STATE(7990), [sym__exp_infix] = STATE(7990), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1618] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_constructor_operator] = STATE(16693), [sym_qualified_constructor_operator] = STATE(16693), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym__type_operator] = STATE(16693), [sym_qualified_type_operator] = STATE(16693), [sym__qualified_type_operator] = STATE(16693), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym__type_tuple] = STATE(16828), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14471), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14471), [sym__type_context] = STATE(14471), [sym__type_fun] = STATE(14471), [sym__type] = STATE(14471), [sym__type_or_implicit] = STATE(14471), [sym__modid] = STATE(16933), [aux_sym__qualifying_module] = STATE(10807), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [aux_sym_con_tuple_repeat1] = STATE(12784), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [anon_sym_RPAREN] = ACTIONS(281), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym__consym] = ACTIONS(327), [sym__tyconsym] = ACTIONS(3696), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3432), [sym_quasiquote_start] = ACTIONS(1364), }, [1619] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3698), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1620] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3700), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1621] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3702), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1622] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3704), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1623] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3714), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1624] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3714), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1625] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3716), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1626] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3718), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1627] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3720), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1628] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3722), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1629] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3724), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1630] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3726), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1631] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3728), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1632] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3730), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1633] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3732), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1634] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3734), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1635] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3736), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1636] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3720), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1637] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3738), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1638] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3740), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1639] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3742), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1640] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3744), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1641] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3746), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1642] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3746), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1643] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3748), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1644] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3750), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1645] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3752), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1646] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3754), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1647] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3756), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1648] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3758), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1649] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3760), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1650] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3762), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1651] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3764), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1652] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(11989), [sym_decl_tyfam_sig] = STATE(11989), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(11989), [sym_class_datafam] = STATE(11989), [sym__cdecl] = STATE(11989), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(11989), [sym_fixity] = STATE(11989), [sym_signature] = STATE(11989), [sym__gendecl] = STATE(11989), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3648), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1653] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3766), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1654] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3764), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1655] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(11909), [sym_decl_tyfam_sig] = STATE(11909), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(11909), [sym_class_datafam] = STATE(11909), [sym__cdecl] = STATE(11909), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(11909), [sym_fixity] = STATE(11909), [sym_signature] = STATE(11909), [sym__gendecl] = STATE(11909), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3600), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1656] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3768), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1657] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3770), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1658] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3770), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1659] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3772), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1660] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3774), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1661] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3776), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1662] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym_RBRACE] = ACTIONS(3778), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1663] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3780), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1664] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3782), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1665] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3784), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1666] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3786), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1667] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3788), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1668] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3790), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1669] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12103), [sym_decl_tyfam_sig] = STATE(12103), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12103), [sym_class_datafam] = STATE(12103), [sym__cdecl] = STATE(12103), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12103), [sym_fixity] = STATE(12103), [sym_signature] = STATE(12103), [sym__gendecl] = STATE(12103), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3576), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1670] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3792), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1671] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3794), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1672] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3796), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1673] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3798), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1674] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [anon_sym_RPAREN] = ACTIONS(3800), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1675] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3778), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1676] = { [sym_integer] = STATE(4636), [sym__literal] = STATE(4636), [sym_variable] = STATE(4382), [sym_qualified_variable] = STATE(4382), [sym_constructor] = STATE(4138), [sym_qualified_constructor] = STATE(4608), [sym__qcon] = STATE(4382), [sym_con_unit] = STATE(4636), [sym_con_list] = STATE(4636), [sym_con_tuple] = STATE(4636), [sym_literal] = STATE(1107), [sym_exp_parens] = STATE(1107), [sym_exp_tuple] = STATE(1107), [sym_exp_unboxed_tuple] = STATE(1107), [sym_exp_unboxed_sum] = STATE(1107), [sym_exp_list] = STATE(1107), [sym_exp_arithmetic_sequence] = STATE(1107), [sym_exp_list_comprehension] = STATE(1107), [sym_exp_section_left] = STATE(1107), [sym_exp_section_right] = STATE(1107), [sym_exp_th_quoted_name] = STATE(1107), [sym_exp_type_application] = STATE(1107), [sym_exp_lambda] = STATE(10611), [sym_exp_let] = STATE(14404), [sym_exp_let_in] = STATE(10611), [sym_exp_cond] = STATE(10611), [sym_exp_if_guard] = STATE(10611), [sym_exp_case] = STATE(10611), [sym_exp_lambda_case] = STATE(1107), [sym__do_keyword] = STATE(14669), [sym_do_module] = STATE(14669), [sym_exp_do] = STATE(1107), [sym_exp_negation] = STATE(10611), [sym_exp_record] = STATE(1107), [sym_exp_name] = STATE(1107), [sym__aexp] = STATE(1107), [sym__exp_apply] = STATE(10653), [sym__fexp] = STATE(10611), [sym__lexp] = STATE(10611), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10123), [sym_splice] = STATE(1107), [sym_quasiquote] = STATE(1107), [sym__varid] = ACTIONS(1946), [sym_float] = ACTIONS(997), [sym_char] = ACTIONS(997), [sym_string] = ACTIONS(997), [sym__integer_literal] = ACTIONS(999), [sym__binary_literal] = ACTIONS(1001), [sym__octal_literal] = ACTIONS(1001), [sym__hex_literal] = ACTIONS(1001), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1948), [anon_sym_DASH] = ACTIONS(1950), [anon_sym_LPAREN] = ACTIONS(1952), [sym_implicit_parid] = ACTIONS(1948), [sym__conid] = ACTIONS(1954), [anon_sym_LBRACK] = ACTIONS(1956), [anon_sym_SQUOTE] = ACTIONS(1958), [anon_sym_LPAREN_POUND] = ACTIONS(1960), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1962), [anon_sym_AT] = ACTIONS(1964), [anon_sym_BSLASH] = ACTIONS(1966), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1968), [anon_sym_case] = ACTIONS(1970), [anon_sym_mdo] = ACTIONS(1972), [anon_sym_do] = ACTIONS(1972), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1017), }, [1677] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(12906), [sym_decl_tyfam_sig] = STATE(12906), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(12906), [sym_class_datafam] = STATE(12906), [sym__cdecl] = STATE(12906), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12906), [sym_fixity] = STATE(12906), [sym_signature] = STATE(12906), [sym__gendecl] = STATE(12906), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3708), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3710), [anon_sym_default] = ACTIONS(3712), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1678] = { [sym_integer] = STATE(3983), [sym__literal] = STATE(3983), [sym_variable] = STATE(4090), [sym_qualified_variable] = STATE(4090), [sym_constructor] = STATE(3796), [sym_qualified_constructor] = STATE(4175), [sym__qcon] = STATE(4090), [sym_con_unit] = STATE(3983), [sym_con_list] = STATE(3983), [sym_con_tuple] = STATE(3983), [sym_literal] = STATE(812), [sym_exp_parens] = STATE(812), [sym_exp_tuple] = STATE(812), [sym_exp_unboxed_tuple] = STATE(812), [sym_exp_unboxed_sum] = STATE(812), [sym_exp_list] = STATE(812), [sym_exp_arithmetic_sequence] = STATE(812), [sym_exp_list_comprehension] = STATE(812), [sym_exp_section_left] = STATE(812), [sym_exp_section_right] = STATE(812), [sym_exp_th_quoted_name] = STATE(812), [sym_exp_type_application] = STATE(812), [sym_exp_lambda] = STATE(9554), [sym_exp_let] = STATE(14587), [sym_exp_let_in] = STATE(9554), [sym_exp_cond] = STATE(9554), [sym_exp_if_guard] = STATE(9554), [sym_exp_case] = STATE(9554), [sym_exp_lambda_case] = STATE(812), [sym__do_keyword] = STATE(14523), [sym_do_module] = STATE(14523), [sym_exp_do] = STATE(812), [sym_exp_negation] = STATE(9554), [sym_exp_record] = STATE(812), [sym_exp_name] = STATE(812), [sym__aexp] = STATE(812), [sym__exp_apply] = STATE(9492), [sym__fexp] = STATE(9554), [sym__lexp] = STATE(9554), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9961), [sym_splice] = STATE(812), [sym_quasiquote] = STATE(812), [sym__varid] = ACTIONS(2118), [sym_float] = ACTIONS(2120), [sym_char] = ACTIONS(2120), [sym_string] = ACTIONS(2120), [sym__integer_literal] = ACTIONS(2122), [sym__binary_literal] = ACTIONS(2124), [sym__octal_literal] = ACTIONS(2124), [sym__hex_literal] = ACTIONS(2124), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2126), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2128), [sym_implicit_parid] = ACTIONS(2126), [sym__conid] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2134), [anon_sym_SQUOTE] = ACTIONS(2136), [anon_sym_LPAREN_POUND] = ACTIONS(2138), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2142), [anon_sym_AT] = ACTIONS(2144), [anon_sym_BSLASH] = ACTIONS(2146), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2150), [anon_sym_mdo] = ACTIONS(2152), [anon_sym_do] = ACTIONS(2152), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2154), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2156), }, [1679] = { [sym_integer] = STATE(3558), [sym__literal] = STATE(3558), [sym_variable] = STATE(3539), [sym_qualified_variable] = STATE(3539), [sym_constructor] = STATE(3536), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3539), [sym_con_unit] = STATE(3558), [sym_con_list] = STATE(3558), [sym_con_tuple] = STATE(3558), [sym_literal] = STATE(683), [sym_exp_parens] = STATE(683), [sym_exp_tuple] = STATE(683), [sym_exp_unboxed_tuple] = STATE(683), [sym_exp_unboxed_sum] = STATE(683), [sym_exp_list] = STATE(683), [sym_exp_arithmetic_sequence] = STATE(683), [sym_exp_list_comprehension] = STATE(683), [sym_exp_section_left] = STATE(683), [sym_exp_section_right] = STATE(683), [sym_exp_th_quoted_name] = STATE(683), [sym_exp_type_application] = STATE(683), [sym_exp_lambda] = STATE(8767), [sym_exp_let] = STATE(14663), [sym_exp_let_in] = STATE(8767), [sym_exp_cond] = STATE(8767), [sym_exp_if_guard] = STATE(8767), [sym_exp_case] = STATE(8767), [sym_exp_lambda_case] = STATE(683), [sym__do_keyword] = STATE(14460), [sym_do_module] = STATE(14460), [sym_exp_do] = STATE(683), [sym_exp_negation] = STATE(8767), [sym_exp_record] = STATE(683), [sym_exp_name] = STATE(683), [sym__aexp] = STATE(683), [sym__exp_apply] = STATE(8671), [sym__fexp] = STATE(8767), [sym__lexp] = STATE(8767), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9997), [sym_splice] = STATE(683), [sym_quasiquote] = STATE(683), [sym__varid] = ACTIONS(1393), [sym_float] = ACTIONS(1395), [sym_char] = ACTIONS(1395), [sym_string] = ACTIONS(1395), [sym__integer_literal] = ACTIONS(1397), [sym__binary_literal] = ACTIONS(1399), [sym__octal_literal] = ACTIONS(1399), [sym__hex_literal] = ACTIONS(1399), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(1403), [sym_implicit_parid] = ACTIONS(1401), [sym__conid] = ACTIONS(2690), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SQUOTE] = ACTIONS(1411), [anon_sym_LPAREN_POUND] = ACTIONS(1413), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1417), [anon_sym_AT] = ACTIONS(1419), [anon_sym_BSLASH] = ACTIONS(1421), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2692), [anon_sym_case] = ACTIONS(1425), [anon_sym_mdo] = ACTIONS(1427), [anon_sym_do] = ACTIONS(1427), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1429), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1431), }, [1680] = { [sym_integer] = STATE(3684), [sym__literal] = STATE(3684), [sym_variable] = STATE(3659), [sym_qualified_variable] = STATE(3659), [sym_constructor] = STATE(3586), [sym_qualified_constructor] = STATE(3707), [sym__qcon] = STATE(3659), [sym_con_unit] = STATE(3684), [sym_con_list] = STATE(3684), [sym_con_tuple] = STATE(3684), [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(9721), [sym_exp_let] = STATE(14602), [sym_exp_let_in] = STATE(9721), [sym_exp_cond] = STATE(9721), [sym_exp_if_guard] = STATE(9721), [sym_exp_case] = STATE(9721), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(14514), [sym_do_module] = STATE(14514), [sym_exp_do] = STATE(814), [sym_exp_negation] = STATE(9721), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9626), [sym__fexp] = STATE(9721), [sym__lexp] = STATE(9721), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10061), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(2162), [sym_float] = ACTIONS(159), [sym_char] = ACTIONS(159), [sym_string] = ACTIONS(159), [sym__integer_literal] = ACTIONS(161), [sym__binary_literal] = ACTIONS(163), [sym__octal_literal] = ACTIONS(163), [sym__hex_literal] = ACTIONS(163), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2164), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2166), [sym_implicit_parid] = ACTIONS(2164), [sym__conid] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2172), [anon_sym_SQUOTE] = ACTIONS(2174), [anon_sym_LPAREN_POUND] = ACTIONS(2176), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2180), [anon_sym_AT] = ACTIONS(2182), [anon_sym_BSLASH] = ACTIONS(2184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2975), [anon_sym_case] = ACTIONS(2188), [anon_sym_mdo] = ACTIONS(2190), [anon_sym_do] = ACTIONS(2190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(217), }, [1681] = { [sym_integer] = STATE(4201), [sym__literal] = STATE(4201), [sym_variable] = STATE(4001), [sym_qualified_variable] = STATE(4001), [sym_constructor] = STATE(3972), [sym_qualified_constructor] = STATE(4053), [sym__qcon] = STATE(4001), [sym_con_unit] = STATE(4201), [sym_con_list] = STATE(4201), [sym_con_tuple] = STATE(4201), [sym_literal] = STATE(947), [sym_exp_parens] = STATE(947), [sym_exp_tuple] = STATE(947), [sym_exp_unboxed_tuple] = STATE(947), [sym_exp_unboxed_sum] = STATE(947), [sym_exp_list] = STATE(947), [sym_exp_arithmetic_sequence] = STATE(947), [sym_exp_list_comprehension] = STATE(947), [sym_exp_section_left] = STATE(947), [sym_exp_section_right] = STATE(947), [sym_exp_th_quoted_name] = STATE(947), [sym_exp_type_application] = STATE(947), [sym_exp_lambda] = STATE(10021), [sym_exp_let] = STATE(14418), [sym_exp_let_in] = STATE(10021), [sym_exp_cond] = STATE(10021), [sym_exp_if_guard] = STATE(10021), [sym_exp_case] = STATE(10021), [sym_exp_lambda_case] = STATE(947), [sym__do_keyword] = STATE(14654), [sym_do_module] = STATE(14654), [sym_exp_do] = STATE(947), [sym_exp_negation] = STATE(10021), [sym_exp_record] = STATE(947), [sym_exp_name] = STATE(947), [sym__aexp] = STATE(947), [sym__exp_apply] = STATE(10149), [sym__fexp] = STATE(10021), [sym__lexp] = STATE(10021), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10060), [sym_splice] = STATE(947), [sym_quasiquote] = STATE(947), [sym__varid] = ACTIONS(2651), [sym_float] = ACTIONS(697), [sym_char] = ACTIONS(697), [sym_string] = ACTIONS(697), [sym__integer_literal] = ACTIONS(699), [sym__binary_literal] = ACTIONS(701), [sym__octal_literal] = ACTIONS(701), [sym__hex_literal] = ACTIONS(701), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(165), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2653), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_LPAREN_POUND] = ACTIONS(2661), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_AT] = ACTIONS(187), [anon_sym_BSLASH] = ACTIONS(189), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), [anon_sym_mdo] = ACTIONS(195), [anon_sym_do] = ACTIONS(195), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(721), }, [1682] = { [sym_integer] = STATE(4371), [sym__literal] = STATE(4371), [sym_variable] = STATE(4172), [sym_qualified_variable] = STATE(4172), [sym_constructor] = STATE(3673), [sym_qualified_constructor] = STATE(4289), [sym__qcon] = STATE(4172), [sym_con_unit] = STATE(4371), [sym_con_list] = STATE(4371), [sym_con_tuple] = STATE(4371), [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(10262), [sym_exp_let] = STATE(14535), [sym_exp_let_in] = STATE(10262), [sym_exp_cond] = STATE(10262), [sym_exp_if_guard] = STATE(10262), [sym_exp_case] = STATE(10262), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(14546), [sym_do_module] = STATE(14546), [sym_exp_do] = STATE(897), [sym_exp_negation] = STATE(10262), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10165), [sym__fexp] = STATE(10262), [sym__lexp] = STATE(10262), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10205), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2496), [sym_float] = ACTIONS(2498), [sym_char] = ACTIONS(2498), [sym_string] = ACTIONS(2498), [sym__integer_literal] = ACTIONS(483), [sym__binary_literal] = ACTIONS(2500), [sym__octal_literal] = ACTIONS(2500), [sym__hex_literal] = ACTIONS(2500), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_LPAREN] = ACTIONS(2504), [sym_implicit_parid] = ACTIONS(2502), [sym__conid] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2510), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_LPAREN_POUND] = ACTIONS(2514), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2518), [anon_sym_AT] = ACTIONS(2520), [anon_sym_BSLASH] = ACTIONS(2522), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2804), [anon_sym_case] = ACTIONS(2526), [anon_sym_mdo] = ACTIONS(2528), [anon_sym_do] = ACTIONS(2528), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(523), }, [1683] = { [sym_integer] = STATE(3674), [sym__literal] = STATE(3674), [sym_variable] = STATE(3800), [sym_qualified_variable] = STATE(3800), [sym_constructor] = STATE(3567), [sym_qualified_constructor] = STATE(3865), [sym__qcon] = STATE(3800), [sym_con_unit] = STATE(3674), [sym_con_list] = STATE(3674), [sym_con_tuple] = STATE(3674), [sym_literal] = STATE(735), [sym_exp_parens] = STATE(735), [sym_exp_tuple] = STATE(735), [sym_exp_unboxed_tuple] = STATE(735), [sym_exp_unboxed_sum] = STATE(735), [sym_exp_list] = STATE(735), [sym_exp_arithmetic_sequence] = STATE(735), [sym_exp_list_comprehension] = STATE(735), [sym_exp_section_left] = STATE(735), [sym_exp_section_right] = STATE(735), [sym_exp_th_quoted_name] = STATE(735), [sym_exp_type_application] = STATE(735), [sym_exp_lambda] = STATE(9243), [sym_exp_let] = STATE(14496), [sym_exp_let_in] = STATE(9243), [sym_exp_cond] = STATE(9243), [sym_exp_if_guard] = STATE(9243), [sym_exp_case] = STATE(9243), [sym_exp_lambda_case] = STATE(735), [sym__do_keyword] = STATE(14596), [sym_do_module] = STATE(14596), [sym_exp_do] = STATE(735), [sym_exp_negation] = STATE(9243), [sym_exp_record] = STATE(735), [sym_exp_name] = STATE(735), [sym__aexp] = STATE(735), [sym__exp_apply] = STATE(9058), [sym__fexp] = STATE(9243), [sym__lexp] = STATE(9243), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10223), [sym_splice] = STATE(735), [sym_quasiquote] = STATE(735), [sym__varid] = ACTIONS(1654), [sym_float] = ACTIONS(1656), [sym_char] = ACTIONS(1656), [sym_string] = ACTIONS(1656), [sym__integer_literal] = ACTIONS(1658), [sym__binary_literal] = ACTIONS(1660), [sym__octal_literal] = ACTIONS(1660), [sym__hex_literal] = ACTIONS(1660), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1662), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1664), [sym_implicit_parid] = ACTIONS(1662), [sym__conid] = ACTIONS(2792), [anon_sym_LBRACK] = ACTIONS(1670), [anon_sym_SQUOTE] = ACTIONS(1672), [anon_sym_LPAREN_POUND] = ACTIONS(1674), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1678), [anon_sym_AT] = ACTIONS(1680), [anon_sym_BSLASH] = ACTIONS(1682), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2794), [anon_sym_case] = ACTIONS(1686), [anon_sym_mdo] = ACTIONS(1688), [anon_sym_do] = ACTIONS(1688), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1690), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1692), }, [1684] = { [sym_integer] = STATE(4253), [sym__literal] = STATE(4253), [sym_variable] = STATE(4013), [sym_qualified_variable] = STATE(4013), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4301), [sym__qcon] = STATE(4013), [sym_con_unit] = STATE(4253), [sym_con_list] = STATE(4253), [sym_con_tuple] = STATE(4253), [sym_literal] = STATE(819), [sym_exp_parens] = STATE(819), [sym_exp_tuple] = STATE(819), [sym_exp_unboxed_tuple] = STATE(819), [sym_exp_unboxed_sum] = STATE(819), [sym_exp_list] = STATE(819), [sym_exp_arithmetic_sequence] = STATE(819), [sym_exp_list_comprehension] = STATE(819), [sym_exp_section_left] = STATE(819), [sym_exp_section_right] = STATE(819), [sym_exp_th_quoted_name] = STATE(819), [sym_exp_type_application] = STATE(819), [sym_exp_lambda] = STATE(9943), [sym_exp_let] = STATE(14495), [sym_exp_let_in] = STATE(9943), [sym_exp_cond] = STATE(9943), [sym_exp_if_guard] = STATE(9943), [sym_exp_case] = STATE(9943), [sym_exp_lambda_case] = STATE(819), [sym__do_keyword] = STATE(14581), [sym_do_module] = STATE(14581), [sym_exp_do] = STATE(819), [sym_exp_negation] = STATE(9943), [sym_exp_record] = STATE(819), [sym_exp_name] = STATE(819), [sym__aexp] = STATE(819), [sym__exp_apply] = STATE(9601), [sym__fexp] = STATE(9943), [sym__lexp] = STATE(9943), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10179), [sym_splice] = STATE(819), [sym_quasiquote] = STATE(819), [sym__varid] = ACTIONS(2238), [sym_float] = ACTIONS(2240), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2242), [sym__binary_literal] = ACTIONS(2244), [sym__octal_literal] = ACTIONS(2244), [sym__hex_literal] = ACTIONS(2244), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2246), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2248), [sym_implicit_parid] = ACTIONS(2246), [sym__conid] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2254), [anon_sym_SQUOTE] = ACTIONS(2256), [anon_sym_LPAREN_POUND] = ACTIONS(2258), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2262), [anon_sym_AT] = ACTIONS(2264), [anon_sym_BSLASH] = ACTIONS(2266), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2270), [anon_sym_mdo] = ACTIONS(2272), [anon_sym_do] = ACTIONS(2272), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2276), }, [1685] = { [sym_integer] = STATE(4659), [sym__literal] = STATE(4659), [sym_variable] = STATE(4390), [sym_qualified_variable] = STATE(4390), [sym_constructor] = STATE(4350), [sym_qualified_constructor] = STATE(4412), [sym__qcon] = STATE(4390), [sym_con_unit] = STATE(4659), [sym_con_list] = STATE(4659), [sym_con_tuple] = STATE(4659), [sym_literal] = STATE(870), [sym_exp_parens] = STATE(870), [sym_exp_tuple] = STATE(870), [sym_exp_unboxed_tuple] = STATE(870), [sym_exp_unboxed_sum] = STATE(870), [sym_exp_list] = STATE(870), [sym_exp_arithmetic_sequence] = STATE(870), [sym_exp_list_comprehension] = STATE(870), [sym_exp_section_left] = STATE(870), [sym_exp_section_right] = STATE(870), [sym_exp_th_quoted_name] = STATE(870), [sym_exp_type_application] = STATE(870), [sym_exp_lambda] = STATE(10118), [sym_exp_let] = STATE(14511), [sym_exp_let_in] = STATE(10118), [sym_exp_cond] = STATE(10118), [sym_exp_if_guard] = STATE(10118), [sym_exp_case] = STATE(10118), [sym_exp_lambda_case] = STATE(870), [sym__do_keyword] = STATE(14575), [sym_do_module] = STATE(14575), [sym_exp_do] = STATE(870), [sym_exp_negation] = STATE(10118), [sym_exp_record] = STATE(870), [sym_exp_name] = STATE(870), [sym__aexp] = STATE(870), [sym__exp_apply] = STATE(10244), [sym__fexp] = STATE(10118), [sym__lexp] = STATE(10118), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10093), [sym_splice] = STATE(870), [sym_quasiquote] = STATE(870), [sym__varid] = ACTIONS(2390), [sym_float] = ACTIONS(2392), [sym_char] = ACTIONS(2392), [sym_string] = ACTIONS(2392), [sym__integer_literal] = ACTIONS(2394), [sym__binary_literal] = ACTIONS(2396), [sym__octal_literal] = ACTIONS(2396), [sym__hex_literal] = ACTIONS(2396), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2398), [anon_sym_DASH] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2400), [sym_implicit_parid] = ACTIONS(2398), [sym__conid] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_SQUOTE] = ACTIONS(2407), [anon_sym_LPAREN_POUND] = ACTIONS(2409), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2413), [anon_sym_AT] = ACTIONS(2415), [anon_sym_BSLASH] = ACTIONS(2417), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2421), [anon_sym_mdo] = ACTIONS(2423), [anon_sym_do] = ACTIONS(2423), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2427), }, [1686] = { [sym_integer] = STATE(3878), [sym__literal] = STATE(3878), [sym_variable] = STATE(3646), [sym_qualified_variable] = STATE(3646), [sym_constructor] = STATE(3578), [sym_qualified_constructor] = STATE(3715), [sym__qcon] = STATE(3646), [sym_con_unit] = STATE(3878), [sym_con_list] = STATE(3878), [sym_con_tuple] = STATE(3878), [sym_literal] = STATE(820), [sym_exp_parens] = STATE(820), [sym_exp_tuple] = STATE(820), [sym_exp_unboxed_tuple] = STATE(820), [sym_exp_unboxed_sum] = STATE(820), [sym_exp_list] = STATE(820), [sym_exp_arithmetic_sequence] = STATE(820), [sym_exp_list_comprehension] = STATE(820), [sym_exp_section_left] = STATE(820), [sym_exp_section_right] = STATE(820), [sym_exp_th_quoted_name] = STATE(820), [sym_exp_type_application] = STATE(820), [sym_exp_lambda] = STATE(9903), [sym_exp_let] = STATE(14478), [sym_exp_let_in] = STATE(9903), [sym_exp_cond] = STATE(9903), [sym_exp_if_guard] = STATE(9903), [sym_exp_case] = STATE(9903), [sym_exp_lambda_case] = STATE(820), [sym__do_keyword] = STATE(14616), [sym_do_module] = STATE(14616), [sym_exp_do] = STATE(820), [sym_exp_negation] = STATE(9903), [sym_exp_record] = STATE(820), [sym_exp_name] = STATE(820), [sym__aexp] = STATE(820), [sym__exp_apply] = STATE(9887), [sym__fexp] = STATE(9903), [sym__lexp] = STATE(9903), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(9963), [sym_splice] = STATE(820), [sym_quasiquote] = STATE(820), [sym__varid] = ACTIONS(2087), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_LPAREN] = ACTIONS(2091), [sym_implicit_parid] = ACTIONS(2089), [sym__conid] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2096), [anon_sym_SQUOTE] = ACTIONS(2098), [anon_sym_LPAREN_POUND] = ACTIONS(2100), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2104), [anon_sym_AT] = ACTIONS(2106), [anon_sym_BSLASH] = ACTIONS(2108), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2112), [anon_sym_mdo] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2114), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1687] = { [sym_integer] = STATE(4107), [sym__literal] = STATE(4107), [sym_variable] = STATE(4190), [sym_qualified_variable] = STATE(4190), [sym_constructor] = STATE(3722), [sym_qualified_constructor] = STATE(4196), [sym__qcon] = STATE(4190), [sym_con_unit] = STATE(4107), [sym_con_list] = STATE(4107), [sym_con_tuple] = STATE(4107), [sym_literal] = STATE(813), [sym_exp_parens] = STATE(813), [sym_exp_tuple] = STATE(813), [sym_exp_unboxed_tuple] = STATE(813), [sym_exp_unboxed_sum] = STATE(813), [sym_exp_list] = STATE(813), [sym_exp_arithmetic_sequence] = STATE(813), [sym_exp_list_comprehension] = STATE(813), [sym_exp_section_left] = STATE(813), [sym_exp_section_right] = STATE(813), [sym_exp_th_quoted_name] = STATE(813), [sym_exp_type_application] = STATE(813), [sym_exp_lambda] = STATE(9615), [sym_exp_let] = STATE(14427), [sym_exp_let_in] = STATE(9615), [sym_exp_cond] = STATE(9615), [sym_exp_if_guard] = STATE(9615), [sym_exp_case] = STATE(9615), [sym_exp_lambda_case] = STATE(813), [sym__do_keyword] = STATE(14641), [sym_do_module] = STATE(14641), [sym_exp_do] = STATE(813), [sym_exp_negation] = STATE(9615), [sym_exp_record] = STATE(813), [sym_exp_name] = STATE(813), [sym__aexp] = STATE(813), [sym__exp_apply] = STATE(9858), [sym__fexp] = STATE(9615), [sym__lexp] = STATE(9615), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10216), [sym_splice] = STATE(813), [sym_quasiquote] = STATE(813), [sym__varid] = ACTIONS(2048), [sym_float] = ACTIONS(2050), [sym_char] = ACTIONS(2050), [sym_string] = ACTIONS(2050), [sym__integer_literal] = ACTIONS(2052), [sym__binary_literal] = ACTIONS(2054), [sym__octal_literal] = ACTIONS(2054), [sym__hex_literal] = ACTIONS(2054), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2056), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2058), [sym_implicit_parid] = ACTIONS(2056), [sym__conid] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_LPAREN_POUND] = ACTIONS(2067), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2883), [anon_sym_case] = ACTIONS(2079), [anon_sym_mdo] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2085), }, [1688] = { [sym_integer] = STATE(3694), [sym__literal] = STATE(3694), [sym_variable] = STATE(3905), [sym_qualified_variable] = STATE(3905), [sym_constructor] = STATE(3626), [sym_qualified_constructor] = STATE(3930), [sym__qcon] = STATE(3905), [sym_con_unit] = STATE(3694), [sym_con_list] = STATE(3694), [sym_con_tuple] = STATE(3694), [sym_literal] = STATE(775), [sym_exp_parens] = STATE(775), [sym_exp_tuple] = STATE(775), [sym_exp_unboxed_tuple] = STATE(775), [sym_exp_unboxed_sum] = STATE(775), [sym_exp_list] = STATE(775), [sym_exp_arithmetic_sequence] = STATE(775), [sym_exp_list_comprehension] = STATE(775), [sym_exp_section_left] = STATE(775), [sym_exp_section_right] = STATE(775), [sym_exp_th_quoted_name] = STATE(775), [sym_exp_type_application] = STATE(775), [sym_exp_lambda] = STATE(9065), [sym_exp_let] = STATE(14571), [sym_exp_let_in] = STATE(9065), [sym_exp_cond] = STATE(9065), [sym_exp_if_guard] = STATE(9065), [sym_exp_case] = STATE(9065), [sym_exp_lambda_case] = STATE(775), [sym__do_keyword] = STATE(14531), [sym_do_module] = STATE(14531), [sym_exp_do] = STATE(775), [sym_exp_negation] = STATE(9065), [sym_exp_record] = STATE(775), [sym_exp_name] = STATE(775), [sym__aexp] = STATE(775), [sym__exp_apply] = STATE(9030), [sym__fexp] = STATE(9065), [sym__lexp] = STATE(9065), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10137), [sym_splice] = STATE(775), [sym_quasiquote] = STATE(775), [sym__varid] = ACTIONS(1545), [sym_float] = ACTIONS(1547), [sym_char] = ACTIONS(1547), [sym_string] = ACTIONS(1547), [sym__integer_literal] = ACTIONS(1549), [sym__binary_literal] = ACTIONS(1551), [sym__octal_literal] = ACTIONS(1551), [sym__hex_literal] = ACTIONS(1551), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1553), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_LPAREN] = ACTIONS(1555), [sym_implicit_parid] = ACTIONS(1553), [sym__conid] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(1560), [anon_sym_SQUOTE] = ACTIONS(1562), [anon_sym_LPAREN_POUND] = ACTIONS(1564), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1568), [anon_sym_AT] = ACTIONS(1570), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2768), [anon_sym_case] = ACTIONS(1576), [anon_sym_mdo] = ACTIONS(1578), [anon_sym_do] = ACTIONS(1578), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1580), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1582), }, [1689] = { [sym_integer] = STATE(3747), [sym__literal] = STATE(3747), [sym_variable] = STATE(3780), [sym_qualified_variable] = STATE(3780), [sym_constructor] = STATE(3605), [sym_qualified_constructor] = STATE(3881), [sym__qcon] = STATE(3780), [sym_con_unit] = STATE(3747), [sym_con_list] = STATE(3747), [sym_con_tuple] = STATE(3747), [sym_literal] = STATE(805), [sym_exp_parens] = STATE(805), [sym_exp_tuple] = STATE(805), [sym_exp_unboxed_tuple] = STATE(805), [sym_exp_unboxed_sum] = STATE(805), [sym_exp_list] = STATE(805), [sym_exp_arithmetic_sequence] = STATE(805), [sym_exp_list_comprehension] = STATE(805), [sym_exp_section_left] = STATE(805), [sym_exp_section_right] = STATE(805), [sym_exp_th_quoted_name] = STATE(805), [sym_exp_type_application] = STATE(805), [sym_exp_lambda] = STATE(9122), [sym_exp_let] = STATE(14649), [sym_exp_let_in] = STATE(9122), [sym_exp_cond] = STATE(9122), [sym_exp_if_guard] = STATE(9122), [sym_exp_case] = STATE(9122), [sym_exp_lambda_case] = STATE(805), [sym__do_keyword] = STATE(14480), [sym_do_module] = STATE(14480), [sym_exp_do] = STATE(805), [sym_exp_negation] = STATE(9122), [sym_exp_record] = STATE(805), [sym_exp_name] = STATE(805), [sym__aexp] = STATE(805), [sym__exp_apply] = STATE(9131), [sym__fexp] = STATE(9122), [sym__lexp] = STATE(9122), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10271), [sym_splice] = STATE(805), [sym_quasiquote] = STATE(805), [sym__varid] = ACTIONS(1761), [sym_float] = ACTIONS(1763), [sym_char] = ACTIONS(1763), [sym_string] = ACTIONS(1763), [sym__integer_literal] = ACTIONS(1765), [sym__binary_literal] = ACTIONS(1767), [sym__octal_literal] = ACTIONS(1767), [sym__hex_literal] = ACTIONS(1767), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_LPAREN] = ACTIONS(1771), [sym_implicit_parid] = ACTIONS(1769), [sym__conid] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(1776), [anon_sym_SQUOTE] = ACTIONS(1778), [anon_sym_LPAREN_POUND] = ACTIONS(1780), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1784), [anon_sym_AT] = ACTIONS(1786), [anon_sym_BSLASH] = ACTIONS(1788), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3236), [anon_sym_case] = ACTIONS(1792), [anon_sym_mdo] = ACTIONS(1794), [anon_sym_do] = ACTIONS(1794), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1796), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1798), }, [1690] = { [sym_integer] = STATE(4814), [sym__literal] = STATE(4814), [sym_variable] = STATE(4770), [sym_qualified_variable] = STATE(4770), [sym_constructor] = STATE(4429), [sym_qualified_constructor] = STATE(4720), [sym__qcon] = STATE(4770), [sym_con_unit] = STATE(4814), [sym_con_list] = STATE(4814), [sym_con_tuple] = STATE(4814), [sym_literal] = STATE(1038), [sym_exp_parens] = STATE(1038), [sym_exp_tuple] = STATE(1038), [sym_exp_unboxed_tuple] = STATE(1038), [sym_exp_unboxed_sum] = STATE(1038), [sym_exp_list] = STATE(1038), [sym_exp_arithmetic_sequence] = STATE(1038), [sym_exp_list_comprehension] = STATE(1038), [sym_exp_section_left] = STATE(1038), [sym_exp_section_right] = STATE(1038), [sym_exp_th_quoted_name] = STATE(1038), [sym_exp_type_application] = STATE(1038), [sym_exp_lambda] = STATE(10308), [sym_exp_let] = STATE(14447), [sym_exp_let_in] = STATE(10308), [sym_exp_cond] = STATE(10308), [sym_exp_if_guard] = STATE(10308), [sym_exp_case] = STATE(10308), [sym_exp_lambda_case] = STATE(1038), [sym__do_keyword] = STATE(14628), [sym_do_module] = STATE(14628), [sym_exp_do] = STATE(1038), [sym_exp_negation] = STATE(10308), [sym_exp_record] = STATE(1038), [sym_exp_name] = STATE(1038), [sym__aexp] = STATE(1038), [sym__exp_apply] = STATE(10398), [sym__fexp] = STATE(10308), [sym__lexp] = STATE(10308), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10263), [sym_splice] = STATE(1038), [sym_quasiquote] = STATE(1038), [sym__varid] = ACTIONS(2532), [sym_float] = ACTIONS(2832), [sym_char] = ACTIONS(2832), [sym_string] = ACTIONS(2832), [sym__integer_literal] = ACTIONS(2536), [sym__binary_literal] = ACTIONS(2834), [sym__octal_literal] = ACTIONS(2834), [sym__hex_literal] = ACTIONS(2834), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2542), [sym_implicit_parid] = ACTIONS(2836), [sym__conid] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_LPAREN_POUND] = ACTIONS(2844), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2850), [anon_sym_BSLASH] = ACTIONS(2852), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2560), [anon_sym_case] = ACTIONS(2562), [anon_sym_mdo] = ACTIONS(2564), [anon_sym_do] = ACTIONS(2564), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2568), }, [1691] = { [sym_integer] = STATE(3172), [sym__literal] = STATE(3172), [sym_variable] = STATE(3134), [sym_qualified_variable] = STATE(3134), [sym_constructor] = STATE(3038), [sym_qualified_constructor] = STATE(3170), [sym__qcon] = STATE(3134), [sym_con_unit] = STATE(3172), [sym_con_list] = STATE(3172), [sym_con_tuple] = STATE(3172), [sym_literal] = STATE(501), [sym_exp_parens] = STATE(501), [sym_exp_tuple] = STATE(501), [sym_exp_unboxed_tuple] = STATE(501), [sym_exp_unboxed_sum] = STATE(501), [sym_exp_list] = STATE(501), [sym_exp_arithmetic_sequence] = STATE(501), [sym_exp_list_comprehension] = STATE(501), [sym_exp_section_left] = STATE(501), [sym_exp_section_right] = STATE(501), [sym_exp_th_quoted_name] = STATE(501), [sym_exp_type_application] = STATE(501), [sym_exp_lambda] = STATE(7972), [sym_exp_let] = STATE(14522), [sym_exp_let_in] = STATE(7972), [sym_exp_cond] = STATE(7972), [sym_exp_if_guard] = STATE(7972), [sym_exp_case] = STATE(7972), [sym_exp_lambda_case] = STATE(501), [sym__do_keyword] = STATE(14570), [sym_do_module] = STATE(14570), [sym_exp_do] = STATE(501), [sym_exp_negation] = STATE(7972), [sym_exp_record] = STATE(501), [sym_exp_name] = STATE(501), [sym__aexp] = STATE(501), [sym__exp_apply] = STATE(7937), [sym__fexp] = STATE(7972), [sym__lexp] = STATE(7972), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10078), [sym_splice] = STATE(501), [sym_quasiquote] = STATE(501), [sym__varid] = ACTIONS(1233), [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), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1238), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(1243), [sym_implicit_parid] = ACTIONS(1238), [sym__conid] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SQUOTE] = ACTIONS(1251), [anon_sym_LPAREN_POUND] = ACTIONS(1253), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1257), [anon_sym_AT] = ACTIONS(1259), [anon_sym_BSLASH] = ACTIONS(1261), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2752), [anon_sym_case] = ACTIONS(1265), [anon_sym_mdo] = ACTIONS(1267), [anon_sym_do] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1692] = { [sym_integer] = STATE(3464), [sym__literal] = STATE(3464), [sym_variable] = STATE(3465), [sym_qualified_variable] = STATE(3465), [sym_constructor] = STATE(3357), [sym_qualified_constructor] = STATE(3384), [sym__qcon] = STATE(3465), [sym_con_unit] = STATE(3464), [sym_con_list] = STATE(3464), [sym_con_tuple] = STATE(3464), [sym_literal] = STATE(650), [sym_exp_parens] = STATE(650), [sym_exp_tuple] = STATE(650), [sym_exp_unboxed_tuple] = STATE(650), [sym_exp_unboxed_sum] = STATE(650), [sym_exp_list] = STATE(650), [sym_exp_arithmetic_sequence] = STATE(650), [sym_exp_list_comprehension] = STATE(650), [sym_exp_section_left] = STATE(650), [sym_exp_section_right] = STATE(650), [sym_exp_th_quoted_name] = STATE(650), [sym_exp_type_application] = STATE(650), [sym_exp_lambda] = STATE(8548), [sym_exp_let] = STATE(14290), [sym_exp_let_in] = STATE(8548), [sym_exp_cond] = STATE(8548), [sym_exp_if_guard] = STATE(8548), [sym_exp_case] = STATE(8548), [sym_exp_lambda_case] = STATE(650), [sym__do_keyword] = STATE(14732), [sym_do_module] = STATE(14732), [sym_exp_do] = STATE(650), [sym_exp_negation] = STATE(8548), [sym_exp_record] = STATE(650), [sym_exp_name] = STATE(650), [sym__aexp] = STATE(650), [sym__exp_apply] = STATE(8535), [sym__fexp] = STATE(8548), [sym__lexp] = STATE(8548), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10016), [sym_splice] = STATE(650), [sym_quasiquote] = STATE(650), [sym__varid] = ACTIONS(1019), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(1023), [sym_implicit_parid] = ACTIONS(229), [sym__conid] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SQUOTE] = ACTIONS(243), [anon_sym_LPAREN_POUND] = ACTIONS(1031), [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), }, [1693] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_decl_type] = STATE(14873), [sym_decl_tyfam_sig] = STATE(14873), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_default_signature] = STATE(14873), [sym_class_datafam] = STATE(14873), [sym__cdecl] = STATE(14873), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14873), [sym_fixity] = STATE(14873), [sym_signature] = STATE(14873), [sym__gendecl] = STATE(14873), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3574), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_data] = ACTIONS(3582), [anon_sym_default] = ACTIONS(3584), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1694] = { [sym_integer] = STATE(3235), [sym__literal] = STATE(3235), [sym_variable] = STATE(3282), [sym_qualified_variable] = STATE(3282), [sym_constructor] = STATE(3209), [sym_qualified_constructor] = STATE(3258), [sym__qcon] = STATE(3282), [sym_con_unit] = STATE(3235), [sym_con_list] = STATE(3235), [sym_con_tuple] = STATE(3235), [sym_literal] = STATE(509), [sym_exp_parens] = STATE(509), [sym_exp_tuple] = STATE(509), [sym_exp_unboxed_tuple] = STATE(509), [sym_exp_unboxed_sum] = STATE(509), [sym_exp_list] = STATE(509), [sym_exp_arithmetic_sequence] = STATE(509), [sym_exp_list_comprehension] = STATE(509), [sym_exp_section_left] = STATE(509), [sym_exp_section_right] = STATE(509), [sym_exp_th_quoted_name] = STATE(509), [sym_exp_type_application] = STATE(509), [sym_exp_lambda] = STATE(8243), [sym_exp_let] = STATE(14391), [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(509), [sym__do_keyword] = STATE(14697), [sym_do_module] = STATE(14697), [sym_exp_do] = STATE(509), [sym_exp_negation] = STATE(8243), [sym_exp_record] = STATE(509), [sym_exp_name] = STATE(509), [sym__aexp] = STATE(509), [sym__exp_apply] = STATE(8270), [sym__fexp] = STATE(8243), [sym__lexp] = STATE(8243), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10217), [sym_splice] = STATE(509), [sym_quasiquote] = STATE(509), [sym__varid] = ACTIONS(1276), [sym_float] = ACTIONS(427), [sym_char] = ACTIONS(427), [sym_string] = ACTIONS(427), [sym__integer_literal] = ACTIONS(429), [sym__binary_literal] = ACTIONS(431), [sym__octal_literal] = ACTIONS(431), [sym__hex_literal] = ACTIONS(431), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(89), [anon_sym_DASH] = ACTIONS(1389), [anon_sym_LPAREN] = ACTIONS(1280), [sym_implicit_parid] = ACTIONS(89), [sym__conid] = ACTIONS(1282), [anon_sym_LBRACK] = ACTIONS(1284), [anon_sym_SQUOTE] = ACTIONS(101), [anon_sym_LPAREN_POUND] = ACTIONS(1286), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(455), }, [1695] = { [sym_integer] = STATE(4011), [sym__literal] = STATE(4011), [sym_variable] = STATE(4369), [sym_qualified_variable] = STATE(4369), [sym_constructor] = STATE(3855), [sym_qualified_constructor] = STATE(4103), [sym__qcon] = STATE(4369), [sym_con_unit] = STATE(4011), [sym_con_list] = STATE(4011), [sym_con_tuple] = STATE(4011), [sym_literal] = STATE(817), [sym_exp_parens] = STATE(817), [sym_exp_tuple] = STATE(817), [sym_exp_unboxed_tuple] = STATE(817), [sym_exp_unboxed_sum] = STATE(817), [sym_exp_list] = STATE(817), [sym_exp_arithmetic_sequence] = STATE(817), [sym_exp_list_comprehension] = STATE(817), [sym_exp_section_left] = STATE(817), [sym_exp_section_right] = STATE(817), [sym_exp_th_quoted_name] = STATE(817), [sym_exp_type_application] = STATE(817), [sym_exp_lambda] = STATE(9629), [sym_exp_let] = STATE(14550), [sym_exp_let_in] = STATE(9629), [sym_exp_cond] = STATE(9629), [sym_exp_if_guard] = STATE(9629), [sym_exp_case] = STATE(9629), [sym_exp_lambda_case] = STATE(817), [sym__do_keyword] = STATE(14543), [sym_do_module] = STATE(14543), [sym_exp_do] = STATE(817), [sym_exp_negation] = STATE(9629), [sym_exp_record] = STATE(817), [sym_exp_name] = STATE(817), [sym__aexp] = STATE(817), [sym__exp_apply] = STATE(9476), [sym__fexp] = STATE(9629), [sym__lexp] = STATE(9629), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10249), [sym_splice] = STATE(817), [sym_quasiquote] = STATE(817), [sym__varid] = ACTIONS(2195), [sym_float] = ACTIONS(2197), [sym_char] = ACTIONS(2197), [sym_string] = ACTIONS(2197), [sym__integer_literal] = ACTIONS(2199), [sym__binary_literal] = ACTIONS(2201), [sym__octal_literal] = ACTIONS(2201), [sym__hex_literal] = ACTIONS(2201), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(2203), [sym__conid] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_LPAREN_POUND] = ACTIONS(2215), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2227), [anon_sym_mdo] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2233), }, [1696] = { [sym_integer] = STATE(3418), [sym__literal] = STATE(3418), [sym_variable] = STATE(3419), [sym_qualified_variable] = STATE(3419), [sym_constructor] = STATE(3310), [sym_qualified_constructor] = STATE(3370), [sym__qcon] = STATE(3419), [sym_con_unit] = STATE(3418), [sym_con_list] = STATE(3418), [sym_con_tuple] = STATE(3418), [sym_literal] = STATE(633), [sym_exp_parens] = STATE(633), [sym_exp_tuple] = STATE(633), [sym_exp_unboxed_tuple] = STATE(633), [sym_exp_unboxed_sum] = STATE(633), [sym_exp_list] = STATE(633), [sym_exp_arithmetic_sequence] = STATE(633), [sym_exp_list_comprehension] = STATE(633), [sym_exp_section_left] = STATE(633), [sym_exp_section_right] = STATE(633), [sym_exp_th_quoted_name] = STATE(633), [sym_exp_type_application] = STATE(633), [sym_exp_lambda] = STATE(8386), [sym_exp_let] = STATE(14355), [sym_exp_let_in] = STATE(8386), [sym_exp_cond] = STATE(8386), [sym_exp_if_guard] = STATE(8386), [sym_exp_case] = STATE(8386), [sym_exp_lambda_case] = STATE(633), [sym__do_keyword] = STATE(14707), [sym_do_module] = STATE(14707), [sym_exp_do] = STATE(633), [sym_exp_negation] = STATE(8386), [sym_exp_record] = STATE(633), [sym_exp_name] = STATE(633), [sym__aexp] = STATE(633), [sym__exp_apply] = STATE(8300), [sym__fexp] = STATE(8386), [sym__lexp] = STATE(8386), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10193), [sym_splice] = STATE(633), [sym_quasiquote] = STATE(633), [sym__varid] = ACTIONS(1299), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(913), [anon_sym_DASH] = ACTIONS(2296), [anon_sym_LPAREN] = ACTIONS(1301), [sym_implicit_parid] = ACTIONS(913), [sym__conid] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(1306), [anon_sym_SQUOTE] = ACTIONS(497), [anon_sym_LPAREN_POUND] = ACTIONS(1308), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(927), [anon_sym_AT] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(931), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(511), [anon_sym_case] = ACTIONS(513), [anon_sym_mdo] = ACTIONS(515), [anon_sym_do] = ACTIONS(515), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(935), }, [1697] = { [sym_integer] = STATE(3792), [sym__literal] = STATE(3792), [sym_variable] = STATE(3712), [sym_qualified_variable] = STATE(3712), [sym_constructor] = STATE(3621), [sym_qualified_constructor] = STATE(3910), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(3792), [sym_con_list] = STATE(3792), [sym_con_tuple] = STATE(3792), [sym_literal] = STATE(717), [sym_exp_parens] = STATE(717), [sym_exp_tuple] = STATE(717), [sym_exp_unboxed_tuple] = STATE(717), [sym_exp_unboxed_sum] = STATE(717), [sym_exp_list] = STATE(717), [sym_exp_arithmetic_sequence] = STATE(717), [sym_exp_list_comprehension] = STATE(717), [sym_exp_section_left] = STATE(717), [sym_exp_section_right] = STATE(717), [sym_exp_th_quoted_name] = STATE(717), [sym_exp_type_application] = STATE(717), [sym_exp_lambda] = STATE(9288), [sym_exp_let] = STATE(14629), [sym_exp_let_in] = STATE(9288), [sym_exp_cond] = STATE(9288), [sym_exp_if_guard] = STATE(9288), [sym_exp_case] = STATE(9288), [sym_exp_lambda_case] = STATE(717), [sym__do_keyword] = STATE(14497), [sym_do_module] = STATE(14497), [sym_exp_do] = STATE(717), [sym_exp_negation] = STATE(9288), [sym_exp_record] = STATE(717), [sym_exp_name] = STATE(717), [sym__aexp] = STATE(717), [sym__exp_apply] = STATE(8989), [sym__fexp] = STATE(9288), [sym__lexp] = STATE(9288), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10182), [sym_splice] = STATE(717), [sym_quasiquote] = STATE(717), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(1468), [sym_char] = ACTIONS(1468), [sym_string] = ACTIONS(1468), [sym__integer_literal] = ACTIONS(1470), [sym__binary_literal] = ACTIONS(1472), [sym__octal_literal] = ACTIONS(1472), [sym__hex_literal] = ACTIONS(1472), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1474), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_LPAREN] = ACTIONS(1476), [sym_implicit_parid] = ACTIONS(1474), [sym__conid] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(1481), [anon_sym_SQUOTE] = ACTIONS(1483), [anon_sym_LPAREN_POUND] = ACTIONS(1485), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1489), [anon_sym_AT] = ACTIONS(1491), [anon_sym_BSLASH] = ACTIONS(1493), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2758), [anon_sym_case] = ACTIONS(1497), [anon_sym_mdo] = ACTIONS(1499), [anon_sym_do] = ACTIONS(1499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1503), }, [1698] = { [sym_integer] = STATE(4642), [sym__literal] = STATE(4642), [sym_variable] = STATE(4648), [sym_qualified_variable] = STATE(4648), [sym_constructor] = STATE(4189), [sym_qualified_constructor] = STATE(4643), [sym__qcon] = STATE(4648), [sym_con_unit] = STATE(4642), [sym_con_list] = STATE(4642), [sym_con_tuple] = STATE(4642), [sym_literal] = STATE(835), [sym_exp_parens] = STATE(835), [sym_exp_tuple] = STATE(835), [sym_exp_unboxed_tuple] = STATE(835), [sym_exp_unboxed_sum] = STATE(835), [sym_exp_list] = STATE(835), [sym_exp_arithmetic_sequence] = STATE(835), [sym_exp_list_comprehension] = STATE(835), [sym_exp_section_left] = STATE(835), [sym_exp_section_right] = STATE(835), [sym_exp_th_quoted_name] = STATE(835), [sym_exp_type_application] = STATE(835), [sym_exp_lambda] = STATE(10022), [sym_exp_let] = STATE(14270), [sym_exp_let_in] = STATE(10022), [sym_exp_cond] = STATE(10022), [sym_exp_if_guard] = STATE(10022), [sym_exp_case] = STATE(10022), [sym_exp_lambda_case] = STATE(835), [sym__do_keyword] = STATE(14272), [sym_do_module] = STATE(14272), [sym_exp_do] = STATE(835), [sym_exp_negation] = STATE(10022), [sym_exp_record] = STATE(835), [sym_exp_name] = STATE(835), [sym__aexp] = STATE(835), [sym__exp_apply] = STATE(10238), [sym__fexp] = STATE(10022), [sym__lexp] = STATE(10022), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(10189), [sym_splice] = STATE(835), [sym_quasiquote] = STATE(835), [sym__varid] = ACTIONS(2310), [sym_float] = ACTIONS(2312), [sym_char] = ACTIONS(2312), [sym_string] = ACTIONS(2312), [sym__integer_literal] = ACTIONS(2314), [sym__binary_literal] = ACTIONS(2316), [sym__octal_literal] = ACTIONS(2316), [sym__hex_literal] = ACTIONS(2316), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2318), [sym_implicit_parid] = ACTIONS(13), [sym__conid] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2324), [anon_sym_SQUOTE] = ACTIONS(25), [anon_sym_LPAREN_POUND] = ACTIONS(2326), [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(2332), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2334), }, [1699] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3816), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3820), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1700] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3826), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3828), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1701] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11526), [sym_fixity] = STATE(11526), [sym_signature] = STATE(11526), [sym__gendecl] = STATE(11526), [sym__decl_fun] = STATE(11526), [sym__decl] = STATE(11526), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3832), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1702] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13148), [sym_fixity] = STATE(13148), [sym_signature] = STATE(13148), [sym__gendecl] = STATE(13148), [sym__decl_fun] = STATE(13148), [sym__decl] = STATE(13148), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3834), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3838), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1703] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3826), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3840), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1704] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13577), [sym_fixity] = STATE(13577), [sym_signature] = STATE(13577), [sym__gendecl] = STATE(13577), [sym__decl_fun] = STATE(13577), [sym__decl] = STATE(13577), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3842), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3844), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1705] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13262), [sym_fixity] = STATE(13262), [sym_signature] = STATE(13262), [sym__gendecl] = STATE(13262), [sym__decl_fun] = STATE(13262), [sym__decl] = STATE(13262), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3846), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3848), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1706] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13337), [sym_fixity] = STATE(13337), [sym_signature] = STATE(13337), [sym__gendecl] = STATE(13337), [sym__decl_fun] = STATE(13337), [sym__decl] = STATE(13337), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3850), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3852), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1707] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13890), [sym_fixity] = STATE(13890), [sym_signature] = STATE(13890), [sym__gendecl] = STATE(13890), [sym__decl_fun] = STATE(13890), [sym__decl] = STATE(13890), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3854), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3856), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1708] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13549), [sym_fixity] = STATE(13549), [sym_signature] = STATE(13549), [sym__gendecl] = STATE(13549), [sym__decl_fun] = STATE(13549), [sym__decl] = STATE(13549), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3858), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3832), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1709] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13757), [sym_fixity] = STATE(13757), [sym_signature] = STATE(13757), [sym__gendecl] = STATE(13757), [sym__decl_fun] = STATE(13757), [sym__decl] = STATE(13757), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3860), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3862), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1710] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11587), [sym_fixity] = STATE(11587), [sym_signature] = STATE(11587), [sym__gendecl] = STATE(11587), [sym__decl_fun] = STATE(11587), [sym__decl] = STATE(11587), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3864), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1711] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13683), [sym_fixity] = STATE(13683), [sym_signature] = STATE(13683), [sym__gendecl] = STATE(13683), [sym__decl_fun] = STATE(13683), [sym__decl] = STATE(13683), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3866), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3868), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1712] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13917), [sym_fixity] = STATE(13917), [sym_signature] = STATE(13917), [sym__gendecl] = STATE(13917), [sym__decl_fun] = STATE(13917), [sym__decl] = STATE(13917), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3870), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3872), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1713] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11447), [sym_fixity] = STATE(11447), [sym_signature] = STATE(11447), [sym__gendecl] = STATE(11447), [sym__decl_fun] = STATE(11447), [sym__decl] = STATE(11447), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3852), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1714] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3816), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3874), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1715] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3816), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3876), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1716] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3826), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3878), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1717] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12208), [sym_fixity] = STATE(12208), [sym_signature] = STATE(12208), [sym__gendecl] = STATE(12208), [sym__decl_fun] = STATE(12208), [sym__decl] = STATE(12208), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3852), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1718] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5587), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11274), [sym__typed_pat] = STATE(11274), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(13366), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11279), [sym_function] = STATE(13698), [sym_fixity] = STATE(13698), [sym_signature] = STATE(13698), [sym__gendecl] = STATE(13698), [sym__decl_fun] = STATE(13698), [sym__decl] = STATE(13698), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3882), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3826), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3884), [anon_sym_infixr] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1719] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(11993), [sym_fixity] = STATE(11993), [sym_signature] = STATE(11993), [sym__gendecl] = STATE(11993), [sym__decl_fun] = STATE(11993), [sym__decl] = STATE(11993), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3856), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1720] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12052), [sym_fixity] = STATE(12052), [sym_signature] = STATE(12052), [sym__gendecl] = STATE(12052), [sym__decl_fun] = STATE(12052), [sym__decl] = STATE(12052), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3868), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1721] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3828), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1722] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3886), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1723] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3888), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1724] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3886), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1725] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3890), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1726] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5587), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11274), [sym__typed_pat] = STATE(11274), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(13366), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11279), [sym_function] = STATE(13698), [sym_fixity] = STATE(13698), [sym_signature] = STATE(13698), [sym__gendecl] = STATE(13698), [sym__decl_fun] = STATE(13698), [sym__decl] = STATE(13698), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3882), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3816), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3884), [anon_sym_infixr] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1727] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3892), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1728] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3894), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1729] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12277), [sym_fixity] = STATE(12277), [sym_signature] = STATE(12277), [sym__gendecl] = STATE(12277), [sym__decl_fun] = STATE(12277), [sym__decl] = STATE(12277), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3838), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1730] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3896), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1731] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3828), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1732] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3892), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1733] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3898), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1734] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3890), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1735] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3900), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1736] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5587), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11274), [sym__typed_pat] = STATE(11274), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(13366), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11279), [sym_function] = STATE(12236), [sym_fixity] = STATE(12236), [sym_signature] = STATE(12236), [sym__gendecl] = STATE(12236), [sym__decl_fun] = STATE(12236), [sym__decl] = STATE(12236), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3882), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3884), [anon_sym_infixr] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1737] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3900), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1738] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3902), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1739] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3904), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1740] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3906), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1741] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3908), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1742] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3910), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1743] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3912), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1744] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3912), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1745] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3876), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1746] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3874), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1747] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3904), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1748] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3874), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1749] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12169), [sym_fixity] = STATE(12169), [sym_signature] = STATE(12169), [sym__gendecl] = STATE(12169), [sym__decl_fun] = STATE(12169), [sym__decl] = STATE(12169), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3832), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1750] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3876), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1751] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3840), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1752] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym_RBRACE] = ACTIONS(3840), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1753] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5587), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11274), [sym__typed_pat] = STATE(11274), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(13366), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11279), [sym_function] = STATE(13698), [sym_fixity] = STATE(13698), [sym_signature] = STATE(13698), [sym__gendecl] = STATE(13698), [sym__decl_fun] = STATE(13698), [sym__decl] = STATE(13698), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3882), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3884), [anon_sym_infixr] = ACTIONS(3884), [anon_sym_infix] = ACTIONS(3884), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1754] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5703), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11354), [sym__typed_pat] = STATE(11354), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(14882), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14569), [sym_fixity] = STATE(14569), [sym_signature] = STATE(14569), [sym__gendecl] = STATE(14569), [sym__decl_fun] = STATE(14569), [sym__decl] = STATE(14569), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3836), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [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(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1755] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5591), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11253), [sym__typed_pat] = STATE(11253), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12386), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11188), [sym_function] = STATE(11972), [sym_fixity] = STATE(11972), [sym_signature] = STATE(11972), [sym__gendecl] = STATE(11972), [sym__decl_fun] = STATE(11972), [sym__decl] = STATE(11972), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3810), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(3818), [anon_sym_infixr] = ACTIONS(3818), [anon_sym_infix] = ACTIONS(3818), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1756] = { [sym_integer] = STATE(7795), [sym__literal] = STATE(7795), [sym_variable] = STATE(5701), [sym_constructor] = STATE(3380), [sym_qualified_constructor] = STATE(3478), [sym__qcon] = STATE(6480), [sym_con_unit] = STATE(7795), [sym_con_list] = STATE(7795), [sym_con_tuple] = STATE(7795), [sym_literal] = STATE(10360), [sym_pat_as] = STATE(8532), [sym_pat_parens] = STATE(8532), [sym_pat_tuple] = STATE(8532), [sym_pat_unboxed_tuple] = STATE(8532), [sym_pat_list] = STATE(8532), [sym_pat_strict] = STATE(8532), [sym_pat_irrefutable] = STATE(8532), [sym_pat_negation] = STATE(8532), [sym_pat_name] = STATE(8532), [sym__pat_constructor] = STATE(2413), [sym_pat_wildcard] = STATE(8532), [sym_pat_record] = STATE(8532), [sym__apat] = STATE(8532), [sym_pat_apply] = STATE(8532), [sym__lpat] = STATE(8532), [sym_pat_infix] = STATE(9468), [sym__pat] = STATE(9468), [sym_pat_typed] = STATE(11189), [sym__typed_pat] = STATE(11189), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12162), [sym__funpat_infix] = STATE(14282), [sym__funpat] = STATE(12638), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(13165), [sym_fixity] = STATE(13165), [sym_signature] = STATE(13165), [sym__gendecl] = STATE(13165), [sym__decl_fun] = STATE(13165), [sym__decl] = STATE(13165), [sym_splice] = STATE(8532), [sym_quasiquote] = STATE(8532), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3802), [sym_string] = ACTIONS(3802), [sym__integer_literal] = ACTIONS(3804), [sym__binary_literal] = ACTIONS(3806), [sym__octal_literal] = ACTIONS(3806), [sym__hex_literal] = ACTIONS(3806), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3808), [anon_sym_LPAREN] = ACTIONS(3880), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_LPAREN_POUND] = ACTIONS(3814), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(211), [anon_sym_infixr] = ACTIONS(211), [anon_sym_infix] = ACTIONS(211), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3822), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3824), [sym__strict] = ACTIONS(75), }, [1757] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(13934), [sym_inst_tyinst] = STATE(13934), [sym__idecl] = STATE(13934), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13934), [sym_signature] = STATE(13934), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3914), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3918), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1758] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(13391), [sym_inst_tyinst] = STATE(13391), [sym__idecl] = STATE(13391), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13391), [sym_signature] = STATE(13391), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3924), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3926), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1759] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(13586), [sym_inst_tyinst] = STATE(13586), [sym__idecl] = STATE(13586), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(13586), [sym_signature] = STATE(13586), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3928), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3930), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1760] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3938), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1761] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(11975), [sym_inst_tyinst] = STATE(11975), [sym__idecl] = STATE(11975), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(11975), [sym_signature] = STATE(11975), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3918), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1762] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3940), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1763] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3942), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1764] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3944), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1765] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3944), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1766] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3942), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1767] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3946), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1768] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3940), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1769] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3946), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1770] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3938), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1771] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3948), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1772] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12195), [sym_inst_tyinst] = STATE(12195), [sym__idecl] = STATE(12195), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12195), [sym_signature] = STATE(12195), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3926), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1773] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym_RBRACE] = ACTIONS(3948), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1774] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12095), [sym_inst_tyinst] = STATE(12095), [sym__idecl] = STATE(12095), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12095), [sym_signature] = STATE(12095), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3930), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1775] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15802), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15799), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1776] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15298), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15297), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1777] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15744), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15743), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1778] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15450), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15451), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1779] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15676), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15670), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1780] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15510), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15511), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1781] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15225), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15226), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1782] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15300), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15301), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1783] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15904), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15903), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1784] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16555), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16554), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1785] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17105), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17104), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1786] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16511), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16510), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1787] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15562), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15561), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1788] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15475), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15476), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1789] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17294), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17293), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1790] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17205), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17198), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1791] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16766), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16765), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1792] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15508), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15507), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1793] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16471), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16469), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1794] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16172), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16170), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1795] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15325), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15326), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1796] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16414), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16418), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1797] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15567), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15324), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1798] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16432), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16431), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1799] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15631), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15630), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1800] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16051), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16050), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1801] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16594), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16590), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1802] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15200), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15201), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1803] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15984), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15982), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1804] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15487), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15486), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1805] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16390), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16389), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1806] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15940), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15937), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1807] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15730), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15640), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1808] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15399), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15398), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1809] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15175), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15176), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1810] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17047), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16560), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1811] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16639), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16640), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1812] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16342), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16341), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1813] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16237), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16233), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1814] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16152), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16252), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1815] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16603), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16602), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1816] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16313), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16309), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1817] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16132), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16131), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1818] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17239), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17242), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1819] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15853), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15848), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1820] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16298), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16297), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1821] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15150), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15151), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1822] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16741), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16751), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1823] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16912), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16936), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1824] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15125), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15126), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1825] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15525), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15526), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1826] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16375), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16371), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1827] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15101), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15102), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1828] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16454), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16443), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1829] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17170), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17180), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1830] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15250), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15251), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1831] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17062), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17061), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1832] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15070), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15068), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1833] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16521), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16519), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1834] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17090), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17096), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1835] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15083), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15084), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1836] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15117), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16183), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1837] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16247), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16246), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1838] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17297), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17288), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1839] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15906), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15879), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1840] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15550), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15551), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1841] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15677), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15680), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1842] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15500), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15501), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1843] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16203), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16202), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1844] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16980), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16978), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1845] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15186), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15184), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1846] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16092), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16096), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1847] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15425), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15426), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1848] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15575), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15576), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1849] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15211), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15210), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1850] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16160), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16156), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1851] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15437), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15436), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1852] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15259), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15132), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1853] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15975), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15974), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1854] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15323), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15322), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1855] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16108), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16107), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1856] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17009), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17008), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1857] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17161), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17159), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1858] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17260), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17257), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1859] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17287), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16926), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1860] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15275), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15276), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1861] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16827), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16826), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1862] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15871), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15870), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1863] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15922), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15899), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1864] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16666), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16610), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1865] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15118), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15112), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1866] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15400), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15401), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1867] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16065), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16064), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1868] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16858), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16856), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1869] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15375), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15376), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1870] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16655), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16652), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1871] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5483), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(14734), [sym_inst_tyinst] = STATE(14734), [sym__idecl] = STATE(14734), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11353), [sym_function] = STATE(14734), [sym_signature] = STATE(14734), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3566), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3916), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3920), [anon_sym_data] = ACTIONS(3922), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1872] = { [sym_integer] = STATE(8030), [sym__literal] = STATE(8030), [sym_variable] = STATE(5560), [sym_constructor] = STATE(3470), [sym_qualified_constructor] = STATE(3557), [sym__qcon] = STATE(7277), [sym_con_unit] = STATE(8030), [sym_con_list] = STATE(8030), [sym_con_tuple] = STATE(8030), [sym_literal] = STATE(11483), [sym_pat_as] = STATE(9543), [sym_pat_parens] = STATE(9543), [sym_pat_tuple] = STATE(9543), [sym_pat_unboxed_tuple] = STATE(9543), [sym_pat_list] = STATE(9543), [sym_pat_strict] = STATE(9543), [sym_pat_irrefutable] = STATE(9543), [sym_pat_negation] = STATE(9543), [sym_pat_name] = STATE(9543), [sym__pat_constructor] = STATE(2750), [sym_pat_wildcard] = STATE(9543), [sym_pat_record] = STATE(9543), [sym__apat] = STATE(9543), [sym_pat_apply] = STATE(9543), [sym__lpat] = STATE(9543), [sym_pat_infix] = STATE(11398), [sym__pat] = STATE(11398), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12046), [sym_inst_datainst] = STATE(12563), [sym_inst_tyinst] = STATE(12563), [sym__idecl] = STATE(12563), [sym__funpat_infix] = STATE(14282), [sym__fun_name] = STATE(2905), [sym__funvar] = STATE(14287), [sym__funlhs] = STATE(11252), [sym_function] = STATE(12563), [sym_signature] = STATE(12563), [sym_splice] = STATE(9543), [sym_quasiquote] = STATE(9543), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(3558), [sym_char] = ACTIONS(3558), [sym_string] = ACTIONS(3558), [sym__integer_literal] = ACTIONS(3560), [sym__binary_literal] = ACTIONS(3562), [sym__octal_literal] = ACTIONS(3562), [sym__hex_literal] = ACTIONS(3562), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3564), [anon_sym_LPAREN] = ACTIONS(3706), [sym_implicit_parid] = ACTIONS(3568), [sym__conid] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(3570), [anon_sym_LPAREN_POUND] = ACTIONS(3572), [anon_sym_type] = ACTIONS(3932), [anon_sym__] = ACTIONS(3578), [anon_sym_TILDE] = ACTIONS(3580), [anon_sym_newtype] = ACTIONS(3934), [anon_sym_data] = ACTIONS(3936), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3586), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3588), [sym__strict] = ACTIONS(3590), }, [1873] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16888), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16886), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1874] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16897), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16896), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1875] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15350), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15351), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1876] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15830), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15824), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1877] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(17215), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(17212), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1878] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15598), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15599), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1879] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16748), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16747), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1880] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15387), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15299), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1881] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16010), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16009), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1882] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(16707), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(16706), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1883] = { [sym_integer] = STATE(6096), [sym__literal] = STATE(6096), [sym_constructor] = STATE(5997), [sym_con_unit] = STATE(6096), [sym_con_list] = STATE(6096), [sym_con_tuple] = STATE(6096), [sym_qualified_type] = STATE(6268), [sym_tycon_arrow] = STATE(6268), [sym_type_literal] = STATE(2400), [sym__promoted_tycon] = STATE(6268), [sym_type_variable] = STATE(6268), [sym_annotated_type_variable] = STATE(6268), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(12660), [sym_type_parens] = STATE(2400), [sym_type_list] = STATE(2400), [sym__type_tuple] = STATE(15605), [sym_type_tuple] = STATE(2400), [sym__type_sum] = STATE(15604), [sym__type_promotable_literal] = STATE(2400), [sym__type_promoted_literal] = STATE(2400), [sym__type_literal] = STATE(2400), [sym_type_name] = STATE(2402), [sym_type_unboxed_tuple] = STATE(2400), [sym_type_unboxed_sum] = STATE(2400), [sym__atype] = STATE(2400), [sym_type_apply] = STATE(6673), [sym__btype] = STATE(6673), [sym_implicit_param] = STATE(12220), [sym_type_infix] = STATE(10842), [sym__type_infix] = STATE(10607), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2176), [sym__type_quantifiers] = STATE(12220), [sym__type_context] = STATE(12220), [sym__type_fun] = STATE(12220), [sym__type] = STATE(12220), [sym__type_or_implicit] = STATE(12220), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12516), [sym_splice] = STATE(2400), [sym_quasiquote] = STATE(2400), [sym__varid] = ACTIONS(3950), [sym_float] = ACTIONS(3952), [sym_char] = ACTIONS(3952), [sym_string] = ACTIONS(3952), [sym__integer_literal] = ACTIONS(3954), [sym__binary_literal] = ACTIONS(3956), [sym__octal_literal] = ACTIONS(3956), [sym__hex_literal] = ACTIONS(3956), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3958), [sym_implicit_parid] = ACTIONS(3960), [sym__conid] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3964), [anon_sym_SQUOTE] = ACTIONS(3966), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3968), [anon_sym_LPAREN_POUND] = ACTIONS(3970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3974), }, [1884] = { [sym_integer] = STATE(4794), [sym__literal] = STATE(4794), [sym_constructor] = STATE(2259), [sym_con_unit] = STATE(4794), [sym_con_list] = STATE(4794), [sym_con_tuple] = STATE(4794), [sym_qualified_type] = STATE(4704), [sym_tycon_arrow] = STATE(4704), [sym_type_literal] = STATE(2018), [sym__promoted_tycon] = STATE(4704), [sym_type_variable] = STATE(4704), [sym_annotated_type_variable] = STATE(4704), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(14056), [sym_forall] = STATE(2340), [sym_type_parens] = STATE(2018), [sym_type_list] = STATE(2018), [sym_type_tuple] = STATE(2018), [sym__type_promotable_literal] = STATE(2018), [sym__type_promoted_literal] = STATE(2018), [sym__type_literal] = STATE(2018), [sym_strict_type] = STATE(12618), [sym_type_name] = STATE(2043), [sym_type_unboxed_tuple] = STATE(2018), [sym_type_unboxed_sum] = STATE(2018), [sym__atype] = STATE(2018), [sym_type_apply] = STATE(7764), [sym__btype] = STATE(7764), [sym_type_infix] = STATE(14000), [sym__type_infix] = STATE(12618), [sym_constraint] = STATE(17038), [sym__context_constraints] = STATE(17038), [sym__context] = STATE(7756), [sym_context] = STATE(2658), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12041), [sym_data_constructor] = STATE(11627), [sym_data_constructor_infix] = STATE(11627), [sym_data_constructor_record] = STATE(11627), [sym_constructors] = STATE(11632), [sym_splice] = STATE(2018), [sym_quasiquote] = STATE(2018), [sym__varid] = ACTIONS(3976), [sym_float] = ACTIONS(3978), [sym_char] = ACTIONS(3978), [sym_string] = ACTIONS(3978), [sym__integer_literal] = ACTIONS(3980), [sym__binary_literal] = ACTIONS(3982), [sym__octal_literal] = ACTIONS(3982), [sym__hex_literal] = ACTIONS(3982), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3984), [sym__conid] = ACTIONS(3986), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_SQUOTE] = ACTIONS(3990), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3992), [anon_sym_LPAREN_POUND] = ACTIONS(3994), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3998), [sym__strict] = ACTIONS(4000), }, [1885] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13052), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13052), [sym__type_context] = STATE(13052), [sym__type_fun] = STATE(13052), [sym__type] = STATE(13052), [sym__type_or_implicit] = STATE(13052), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4002), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1886] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12933), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12933), [sym__type_context] = STATE(12933), [sym__type_fun] = STATE(12933), [sym__type] = STATE(12933), [sym__type_or_implicit] = STATE(12933), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4004), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1887] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13614), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13614), [sym__type_context] = STATE(13614), [sym__type_fun] = STATE(13614), [sym__type] = STATE(13614), [sym__type_or_implicit] = STATE(13614), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2482), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1888] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13090), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13090), [sym__type_context] = STATE(13090), [sym__type_fun] = STATE(13090), [sym__type] = STATE(13090), [sym__type_or_implicit] = STATE(13090), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4006), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1889] = { [sym_integer] = STATE(6380), [sym__literal] = STATE(6380), [sym_constructor] = STATE(6223), [sym_con_unit] = STATE(6380), [sym_con_list] = STATE(6380), [sym_con_tuple] = STATE(6380), [sym_qualified_type] = STATE(6383), [sym_tycon_arrow] = STATE(6383), [sym_type_literal] = STATE(2445), [sym__promoted_tycon] = STATE(6383), [sym_type_variable] = STATE(6383), [sym_annotated_type_variable] = STATE(6383), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(14056), [sym_forall] = STATE(2282), [sym_type_parens] = STATE(2445), [sym_type_list] = STATE(2445), [sym_type_tuple] = STATE(2445), [sym__type_promotable_literal] = STATE(2445), [sym__type_promoted_literal] = STATE(2445), [sym__type_literal] = STATE(2445), [sym_strict_type] = STATE(12371), [sym_type_name] = STATE(2423), [sym_type_unboxed_tuple] = STATE(2445), [sym_type_unboxed_sum] = STATE(2445), [sym__atype] = STATE(2445), [sym_type_apply] = STATE(6876), [sym__btype] = STATE(6876), [sym_type_infix] = STATE(11310), [sym__type_infix] = STATE(12371), [sym_constraint] = STATE(17038), [sym__context_constraints] = STATE(17038), [sym__context] = STATE(7756), [sym_context] = STATE(2444), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12098), [sym_record_fields] = STATE(15722), [sym__gadt_fun] = STATE(12816), [sym__gadt_sig] = STATE(12816), [sym_splice] = STATE(2445), [sym_quasiquote] = STATE(2445), [sym__varid] = ACTIONS(4008), [sym_float] = ACTIONS(4010), [sym_char] = ACTIONS(4010), [sym_string] = ACTIONS(4010), [sym__integer_literal] = ACTIONS(4012), [sym__binary_literal] = ACTIONS(4014), [sym__octal_literal] = ACTIONS(4014), [sym__hex_literal] = ACTIONS(4014), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4016), [sym__conid] = ACTIONS(4018), [anon_sym_LBRACK] = ACTIONS(4020), [anon_sym_SQUOTE] = ACTIONS(4022), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(4024), [anon_sym_LPAREN_POUND] = ACTIONS(4026), [anon_sym_LBRACE] = ACTIONS(4028), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4030), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4032), [sym__strict] = ACTIONS(4034), }, [1890] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13273), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13273), [sym__type_context] = STATE(13273), [sym__type_fun] = STATE(13273), [sym__type] = STATE(13273), [sym__type_or_implicit] = STATE(13273), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(959), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1891] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13649), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13649), [sym__type_context] = STATE(13649), [sym__type_fun] = STATE(13649), [sym__type] = STATE(13649), [sym__type_or_implicit] = STATE(13649), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2619), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1892] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13211), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13211), [sym__type_context] = STATE(13211), [sym__type_fun] = STATE(13211), [sym__type] = STATE(13211), [sym__type_or_implicit] = STATE(13211), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1893] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12920), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12920), [sym__type_context] = STATE(12920), [sym__type_fun] = STATE(12920), [sym__type] = STATE(12920), [sym__type_or_implicit] = STATE(12920), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4036), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1894] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13597), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13597), [sym__type_context] = STATE(13597), [sym__type_fun] = STATE(13597), [sym__type] = STATE(13597), [sym__type_or_implicit] = STATE(13597), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1895] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13616), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13616), [sym__type_context] = STATE(13616), [sym__type_fun] = STATE(13616), [sym__type] = STATE(13616), [sym__type_or_implicit] = STATE(13616), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2595), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1896] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13204), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13204), [sym__type_context] = STATE(13204), [sym__type_fun] = STATE(13204), [sym__type] = STATE(13204), [sym__type_or_implicit] = STATE(13204), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4038), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1897] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13854), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13854), [sym__type_context] = STATE(13854), [sym__type_fun] = STATE(13854), [sym__type] = STATE(13854), [sym__type_or_implicit] = STATE(13854), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4040), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1898] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13674), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13674), [sym__type_context] = STATE(13674), [sym__type_fun] = STATE(13674), [sym__type] = STATE(13674), [sym__type_or_implicit] = STATE(13674), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4042), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1899] = { [sym_integer] = STATE(4794), [sym__literal] = STATE(4794), [sym_constructor] = STATE(4485), [sym_con_unit] = STATE(4794), [sym_con_list] = STATE(4794), [sym_con_tuple] = STATE(4794), [sym_qualified_type] = STATE(4704), [sym_tycon_arrow] = STATE(4704), [sym_type_literal] = STATE(2018), [sym__promoted_tycon] = STATE(4704), [sym_type_variable] = STATE(4704), [sym_annotated_type_variable] = STATE(4704), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(14056), [sym_forall] = STATE(2264), [sym_type_parens] = STATE(2018), [sym_type_list] = STATE(2018), [sym_type_tuple] = STATE(2018), [sym__type_promotable_literal] = STATE(2018), [sym__type_promoted_literal] = STATE(2018), [sym__type_literal] = STATE(2018), [sym_strict_type] = STATE(13744), [sym_type_name] = STATE(2043), [sym_type_unboxed_tuple] = STATE(2018), [sym_type_unboxed_sum] = STATE(2018), [sym__atype] = STATE(2018), [sym_type_apply] = STATE(4934), [sym__btype] = STATE(4934), [sym_type_infix] = STATE(8310), [sym__type_infix] = STATE(13744), [sym_constraint] = STATE(17038), [sym__context_constraints] = STATE(17038), [sym__context] = STATE(7756), [sym_context] = STATE(2432), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12041), [sym_record_fields] = STATE(17060), [sym__gadt_fun] = STATE(14704), [sym__gadt_sig] = STATE(14704), [sym_splice] = STATE(2018), [sym_quasiquote] = STATE(2018), [sym__varid] = ACTIONS(3976), [sym_float] = ACTIONS(3978), [sym_char] = ACTIONS(3978), [sym_string] = ACTIONS(3978), [sym__integer_literal] = ACTIONS(3980), [sym__binary_literal] = ACTIONS(3982), [sym__octal_literal] = ACTIONS(3982), [sym__hex_literal] = ACTIONS(3982), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3984), [sym__conid] = ACTIONS(4044), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_SQUOTE] = ACTIONS(3990), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3992), [anon_sym_LPAREN_POUND] = ACTIONS(3994), [anon_sym_LBRACE] = ACTIONS(4028), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3998), [sym__strict] = ACTIONS(4046), }, [1900] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13926), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13926), [sym__type_context] = STATE(13926), [sym__type_fun] = STATE(13926), [sym__type] = STATE(13926), [sym__type_or_implicit] = STATE(13926), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4048), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1901] = { [sym_integer] = STATE(4461), [sym__literal] = STATE(4461), [sym_constructor] = STATE(4093), [sym_con_unit] = STATE(4461), [sym_con_list] = STATE(4461), [sym_con_tuple] = STATE(4461), [sym_qualified_type] = STATE(4588), [sym_tycon_arrow] = STATE(4588), [sym_type_literal] = STATE(1976), [sym__promoted_tycon] = STATE(4588), [sym_type_variable] = STATE(4588), [sym_annotated_type_variable] = STATE(4588), [sym_type_parens] = STATE(1976), [sym_type_list] = STATE(1976), [sym_type_tuple] = STATE(1976), [sym__type_promotable_literal] = STATE(1976), [sym__type_promoted_literal] = STATE(1976), [sym__type_literal] = STATE(1976), [sym_type_name] = STATE(1976), [sym_type_unboxed_tuple] = STATE(1976), [sym_type_unboxed_sum] = STATE(1976), [sym__atype] = STATE(1976), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12003), [sym_splice] = STATE(1976), [sym_quasiquote] = STATE(1976), [aux_sym_type_apply_repeat1] = STATE(1976), [sym__varid] = ACTIONS(4050), [anon_sym_SEMI] = ACTIONS(4052), [sym_float] = ACTIONS(4054), [sym_char] = ACTIONS(4054), [sym_string] = ACTIONS(4054), [sym__integer_literal] = ACTIONS(4056), [sym__binary_literal] = ACTIONS(4058), [sym__octal_literal] = ACTIONS(4058), [sym__hex_literal] = ACTIONS(4058), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4060), [anon_sym_LPAREN] = ACTIONS(4062), [anon_sym_RPAREN] = ACTIONS(4052), [anon_sym_BQUOTE] = ACTIONS(4052), [sym__conid] = ACTIONS(4064), [anon_sym_LBRACK] = ACTIONS(4067), [anon_sym_RBRACK] = ACTIONS(4052), [anon_sym_SQUOTE] = ACTIONS(4069), [anon_sym_DASH_GT] = ACTIONS(4052), [anon_sym_PIPE] = ACTIONS(4052), [sym_type_star] = ACTIONS(4072), [anon_sym_LPAREN_POUND] = ACTIONS(4074), [anon_sym_EQ_GT] = ACTIONS(4052), [anon_sym_PERCENT] = ACTIONS(4052), [anon_sym_COLON_COLON] = ACTIONS(4052), [anon_sym_RBRACE] = ACTIONS(4052), [anon_sym_using] = ACTIONS(4060), [anon_sym_then] = ACTIONS(4060), [anon_sym_else] = ACTIONS(4060), [anon_sym_of] = ACTIONS(4060), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4076), [sym__varsym] = ACTIONS(4052), [sym__consym] = ACTIONS(4052), [sym__tyconsym] = ACTIONS(4052), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4078), }, [1902] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12728), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12728), [sym__type_context] = STATE(12728), [sym__type_fun] = STATE(12728), [sym__type] = STATE(12728), [sym__type_or_implicit] = STATE(12728), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1903] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12904), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12904), [sym__type_context] = STATE(12904), [sym__type_fun] = STATE(12904), [sym__type] = STATE(12904), [sym__type_or_implicit] = STATE(12904), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4080), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1904] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13691), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13691), [sym__type_context] = STATE(13691), [sym__type_fun] = STATE(13691), [sym__type] = STATE(13691), [sym__type_or_implicit] = STATE(13691), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1905] = { [sym_integer] = STATE(7599), [sym__literal] = STATE(7599), [sym_constructor] = STATE(7378), [sym_con_unit] = STATE(7599), [sym_con_list] = STATE(7599), [sym_con_tuple] = STATE(7599), [sym_qualified_type] = STATE(7522), [sym_tycon_arrow] = STATE(7522), [sym_type_literal] = STATE(2859), [sym__promoted_tycon] = STATE(7522), [sym_type_variable] = STATE(7522), [sym_annotated_type_variable] = STATE(7522), [sym_type_parens] = STATE(2859), [sym_type_list] = STATE(2859), [sym_type_tuple] = STATE(2859), [sym__type_promotable_literal] = STATE(2859), [sym__type_promoted_literal] = STATE(2859), [sym__type_literal] = STATE(2859), [sym_type_name] = STATE(2859), [sym_type_unboxed_tuple] = STATE(2859), [sym_type_unboxed_sum] = STATE(2859), [sym__atype] = STATE(2859), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12396), [sym_splice] = STATE(2859), [sym_quasiquote] = STATE(2859), [aux_sym_type_apply_repeat1] = STATE(2859), [sym__varid] = ACTIONS(4082), [anon_sym_SEMI] = ACTIONS(4085), [sym_float] = ACTIONS(4087), [sym_char] = ACTIONS(4087), [sym_string] = ACTIONS(4087), [sym__integer_literal] = ACTIONS(4090), [sym__binary_literal] = ACTIONS(4093), [sym__octal_literal] = ACTIONS(4093), [sym__hex_literal] = ACTIONS(4093), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4096), [anon_sym_LPAREN] = ACTIONS(4098), [anon_sym_RPAREN] = ACTIONS(4085), [anon_sym_BQUOTE] = ACTIONS(4085), [sym__conid] = ACTIONS(4101), [anon_sym_LBRACK] = ACTIONS(4104), [anon_sym_RBRACK] = ACTIONS(4085), [anon_sym_SQUOTE] = ACTIONS(4107), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_PIPE] = ACTIONS(4085), [sym_type_star] = ACTIONS(4110), [anon_sym_LPAREN_POUND] = ACTIONS(4113), [anon_sym_EQ_GT] = ACTIONS(4116), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4085), [anon_sym_RBRACE] = ACTIONS(4085), [anon_sym_using] = ACTIONS(4096), [anon_sym_then] = ACTIONS(4096), [anon_sym_else] = ACTIONS(4096), [anon_sym_of] = ACTIONS(4096), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4118), [sym__varsym] = ACTIONS(4085), [sym__consym] = ACTIONS(4085), [sym__tyconsym] = ACTIONS(4085), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4121), }, [1906] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13150), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13150), [sym__type_context] = STATE(13150), [sym__type_fun] = STATE(13150), [sym__type] = STATE(13150), [sym__type_or_implicit] = STATE(13150), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4124), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1907] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13224), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13224), [sym__type_context] = STATE(13224), [sym__type_fun] = STATE(13224), [sym__type] = STATE(13224), [sym__type_or_implicit] = STATE(13224), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4126), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1908] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13713), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13713), [sym__type_context] = STATE(13713), [sym__type_fun] = STATE(13713), [sym__type] = STATE(13713), [sym__type_or_implicit] = STATE(13713), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4128), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1909] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13254), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13254), [sym__type_context] = STATE(13254), [sym__type_fun] = STATE(13254), [sym__type] = STATE(13254), [sym__type_or_implicit] = STATE(13254), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1910] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13745), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13745), [sym__type_context] = STATE(13745), [sym__type_fun] = STATE(13745), [sym__type] = STATE(13745), [sym__type_or_implicit] = STATE(13745), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4130), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1911] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13578), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13578), [sym__type_context] = STATE(13578), [sym__type_fun] = STATE(13578), [sym__type] = STATE(13578), [sym__type_or_implicit] = STATE(13578), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4132), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1912] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12839), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12839), [sym__type_context] = STATE(12839), [sym__type_fun] = STATE(12839), [sym__type] = STATE(12839), [sym__type_or_implicit] = STATE(12839), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4134), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1913] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12950), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12950), [sym__type_context] = STATE(12950), [sym__type_fun] = STATE(12950), [sym__type] = STATE(12950), [sym__type_or_implicit] = STATE(12950), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4136), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1914] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12569), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12569), [sym__type_context] = STATE(12569), [sym__type_fun] = STATE(12569), [sym__type] = STATE(12569), [sym__type_or_implicit] = STATE(12569), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(963), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1915] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13770), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13770), [sym__type_context] = STATE(13770), [sym__type_fun] = STATE(13770), [sym__type] = STATE(13770), [sym__type_or_implicit] = STATE(13770), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4138), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1916] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14017), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2575), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1917] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14092), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14092), [sym__type_context] = STATE(14092), [sym__type_fun] = STATE(14092), [sym__type] = STATE(14092), [sym__type_or_implicit] = STATE(14092), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2631), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1918] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13794), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13794), [sym__type_context] = STATE(13794), [sym__type_fun] = STATE(13794), [sym__type] = STATE(13794), [sym__type_or_implicit] = STATE(13794), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(981), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1919] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13536), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13536), [sym__type_context] = STATE(13536), [sym__type_fun] = STATE(13536), [sym__type] = STATE(13536), [sym__type_or_implicit] = STATE(13536), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2453), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1920] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13837), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13837), [sym__type_context] = STATE(13837), [sym__type_fun] = STATE(13837), [sym__type] = STATE(13837), [sym__type_or_implicit] = STATE(13837), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4140), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1921] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13822), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13822), [sym__type_context] = STATE(13822), [sym__type_fun] = STATE(13822), [sym__type] = STATE(13822), [sym__type_or_implicit] = STATE(13822), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2429), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1922] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12691), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12691), [sym__type_context] = STATE(12691), [sym__type_fun] = STATE(12691), [sym__type] = STATE(12691), [sym__type_or_implicit] = STATE(12691), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4142), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1923] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13292), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13292), [sym__type_context] = STATE(13292), [sym__type_fun] = STATE(13292), [sym__type] = STATE(13292), [sym__type_or_implicit] = STATE(13292), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4144), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1924] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13852), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13852), [sym__type_context] = STATE(13852), [sym__type_fun] = STATE(13852), [sym__type] = STATE(13852), [sym__type_or_implicit] = STATE(13852), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4146), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1925] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13378), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13378), [sym__type_context] = STATE(13378), [sym__type_fun] = STATE(13378), [sym__type] = STATE(13378), [sym__type_or_implicit] = STATE(13378), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(965), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1926] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13407), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13407), [sym__type_context] = STATE(13407), [sym__type_fun] = STATE(13407), [sym__type] = STATE(13407), [sym__type_or_implicit] = STATE(13407), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4148), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1927] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12605), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12605), [sym__type_context] = STATE(12605), [sym__type_fun] = STATE(12605), [sym__type] = STATE(12605), [sym__type_or_implicit] = STATE(12605), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4150), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1928] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13894), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13894), [sym__type_context] = STATE(13894), [sym__type_fun] = STATE(13894), [sym__type] = STATE(13894), [sym__type_or_implicit] = STATE(13894), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4152), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1929] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13130), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13130), [sym__type_context] = STATE(13130), [sym__type_fun] = STATE(13130), [sym__type] = STATE(13130), [sym__type_or_implicit] = STATE(13130), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4154), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1930] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13921), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13921), [sym__type_context] = STATE(13921), [sym__type_fun] = STATE(13921), [sym__type] = STATE(13921), [sym__type_or_implicit] = STATE(13921), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4156), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1931] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13321), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13321), [sym__type_context] = STATE(13321), [sym__type_fun] = STATE(13321), [sym__type] = STATE(13321), [sym__type_or_implicit] = STATE(13321), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4158), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1932] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13534), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13534), [sym__type_context] = STATE(13534), [sym__type_fun] = STATE(13534), [sym__type] = STATE(13534), [sym__type_or_implicit] = STATE(13534), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4160), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1933] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13942), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13942), [sym__type_context] = STATE(13942), [sym__type_fun] = STATE(13942), [sym__type] = STATE(13942), [sym__type_or_implicit] = STATE(13942), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4162), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1934] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13515), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13515), [sym__type_context] = STATE(13515), [sym__type_fun] = STATE(13515), [sym__type] = STATE(13515), [sym__type_or_implicit] = STATE(13515), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4164), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1935] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13978), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13978), [sym__type_context] = STATE(13978), [sym__type_fun] = STATE(13978), [sym__type] = STATE(13978), [sym__type_or_implicit] = STATE(13978), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4166), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1936] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12965), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12965), [sym__type_context] = STATE(12965), [sym__type_fun] = STATE(12965), [sym__type] = STATE(12965), [sym__type_or_implicit] = STATE(12965), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4168), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1937] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13933), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13933), [sym__type_context] = STATE(13933), [sym__type_fun] = STATE(13933), [sym__type] = STATE(13933), [sym__type_or_implicit] = STATE(13933), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(955), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1938] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14001), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14001), [sym__type_context] = STATE(14001), [sym__type_fun] = STATE(14001), [sym__type] = STATE(14001), [sym__type_or_implicit] = STATE(14001), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(983), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1939] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12567), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1940] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13982), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13982), [sym__type_context] = STATE(13982), [sym__type_fun] = STATE(13982), [sym__type] = STATE(13982), [sym__type_or_implicit] = STATE(13982), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2306), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1941] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12808), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12808), [sym__type_context] = STATE(12808), [sym__type_fun] = STATE(12808), [sym__type] = STATE(12808), [sym__type_or_implicit] = STATE(12808), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2633), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1942] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14101), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14101), [sym__type_context] = STATE(14101), [sym__type_fun] = STATE(14101), [sym__type] = STATE(14101), [sym__type_or_implicit] = STATE(14101), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4170), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1943] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13287), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13287), [sym__type_context] = STATE(13287), [sym__type_fun] = STATE(13287), [sym__type] = STATE(13287), [sym__type_or_implicit] = STATE(13287), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4172), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1944] = { [sym_integer] = STATE(4461), [sym__literal] = STATE(4461), [sym_constructor] = STATE(4093), [sym_con_unit] = STATE(4461), [sym_con_list] = STATE(4461), [sym_con_tuple] = STATE(4461), [sym_qualified_type] = STATE(4588), [sym_tycon_arrow] = STATE(4588), [sym_type_literal] = STATE(1901), [sym__promoted_tycon] = STATE(4588), [sym_type_variable] = STATE(4588), [sym_annotated_type_variable] = STATE(4588), [sym_type_parens] = STATE(1901), [sym_type_list] = STATE(1901), [sym_type_tuple] = STATE(1901), [sym__type_promotable_literal] = STATE(1901), [sym__type_promoted_literal] = STATE(1901), [sym__type_literal] = STATE(1901), [sym_type_name] = STATE(1901), [sym_type_unboxed_tuple] = STATE(1901), [sym_type_unboxed_sum] = STATE(1901), [sym__atype] = STATE(1901), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12003), [sym_splice] = STATE(1901), [sym_quasiquote] = STATE(1901), [aux_sym_type_apply_repeat1] = STATE(1901), [sym__varid] = ACTIONS(4050), [anon_sym_SEMI] = ACTIONS(4174), [sym_float] = ACTIONS(4054), [sym_char] = ACTIONS(4054), [sym_string] = ACTIONS(4054), [sym__integer_literal] = ACTIONS(4056), [sym__binary_literal] = ACTIONS(4058), [sym__octal_literal] = ACTIONS(4058), [sym__hex_literal] = ACTIONS(4058), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4176), [anon_sym_LPAREN] = ACTIONS(4062), [anon_sym_RPAREN] = ACTIONS(4174), [anon_sym_BQUOTE] = ACTIONS(4174), [sym__conid] = ACTIONS(4178), [anon_sym_LBRACK] = ACTIONS(4067), [anon_sym_RBRACK] = ACTIONS(4174), [anon_sym_SQUOTE] = ACTIONS(4181), [anon_sym_DASH_GT] = ACTIONS(4174), [anon_sym_PIPE] = ACTIONS(4174), [sym_type_star] = ACTIONS(4184), [anon_sym_LPAREN_POUND] = ACTIONS(4074), [anon_sym_EQ_GT] = ACTIONS(4174), [anon_sym_PERCENT] = ACTIONS(4174), [anon_sym_COLON_COLON] = ACTIONS(4174), [anon_sym_RBRACE] = ACTIONS(4174), [anon_sym_using] = ACTIONS(4176), [anon_sym_then] = ACTIONS(4176), [anon_sym_else] = ACTIONS(4176), [anon_sym_of] = ACTIONS(4176), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4076), [sym__varsym] = ACTIONS(4174), [sym__consym] = ACTIONS(4174), [sym__tyconsym] = ACTIONS(4174), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4078), }, [1945] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12893), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4186), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1946] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14016), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14016), [sym__type_context] = STATE(14016), [sym__type_fun] = STATE(14016), [sym__type] = STATE(14016), [sym__type_or_implicit] = STATE(14016), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4188), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1947] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14009), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14009), [sym__type_context] = STATE(14009), [sym__type_fun] = STATE(14009), [sym__type] = STATE(14009), [sym__type_or_implicit] = STATE(14009), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4190), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1948] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13129), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13129), [sym__type_context] = STATE(13129), [sym__type_fun] = STATE(13129), [sym__type] = STATE(13129), [sym__type_or_implicit] = STATE(13129), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2354), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1949] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13166), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13166), [sym__type_context] = STATE(13166), [sym__type_fun] = STATE(13166), [sym__type] = STATE(13166), [sym__type_or_implicit] = STATE(13166), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4192), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1950] = { [sym_integer] = STATE(4794), [sym__literal] = STATE(4794), [sym_constructor] = STATE(2187), [sym_con_unit] = STATE(4794), [sym_con_list] = STATE(4794), [sym_con_tuple] = STATE(4794), [sym_qualified_type] = STATE(4704), [sym_tycon_arrow] = STATE(4704), [sym_type_literal] = STATE(2018), [sym__promoted_tycon] = STATE(4704), [sym_type_variable] = STATE(4704), [sym_annotated_type_variable] = STATE(4704), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(14056), [sym_forall] = STATE(2327), [sym_type_parens] = STATE(2018), [sym_type_list] = STATE(2018), [sym_type_tuple] = STATE(2018), [sym__type_promotable_literal] = STATE(2018), [sym__type_promoted_literal] = STATE(2018), [sym__type_literal] = STATE(2018), [sym_strict_type] = STATE(12642), [sym_type_name] = STATE(2043), [sym_type_unboxed_tuple] = STATE(2018), [sym_type_unboxed_sum] = STATE(2018), [sym__atype] = STATE(2018), [sym_type_apply] = STATE(7764), [sym__btype] = STATE(7764), [sym_type_infix] = STATE(14000), [sym__type_infix] = STATE(12642), [sym_constraint] = STATE(17038), [sym__context_constraints] = STATE(17038), [sym__context] = STATE(7756), [sym_context] = STATE(2597), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12041), [sym_data_constructor] = STATE(11144), [sym_data_constructor_infix] = STATE(11144), [sym_data_constructor_record] = STATE(11144), [sym_constructors] = STATE(11116), [sym_splice] = STATE(2018), [sym_quasiquote] = STATE(2018), [sym__varid] = ACTIONS(3976), [sym_float] = ACTIONS(3978), [sym_char] = ACTIONS(3978), [sym_string] = ACTIONS(3978), [sym__integer_literal] = ACTIONS(3980), [sym__binary_literal] = ACTIONS(3982), [sym__octal_literal] = ACTIONS(3982), [sym__hex_literal] = ACTIONS(3982), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3984), [sym__conid] = ACTIONS(4194), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_SQUOTE] = ACTIONS(3990), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3992), [anon_sym_LPAREN_POUND] = ACTIONS(3994), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3998), [sym__strict] = ACTIONS(4000), }, [1951] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13564), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13564), [sym__type_context] = STATE(13564), [sym__type_fun] = STATE(13564), [sym__type] = STATE(13564), [sym__type_or_implicit] = STATE(13564), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4196), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1952] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13491), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13491), [sym__type_context] = STATE(13491), [sym__type_fun] = STATE(13491), [sym__type] = STATE(13491), [sym__type_or_implicit] = STATE(13491), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2435), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1953] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14036), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14036), [sym__type_context] = STATE(14036), [sym__type_fun] = STATE(14036), [sym__type] = STATE(14036), [sym__type_or_implicit] = STATE(14036), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2364), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1954] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12969), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12969), [sym__type_context] = STATE(12969), [sym__type_fun] = STATE(12969), [sym__type] = STATE(12969), [sym__type_or_implicit] = STATE(12969), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4198), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1955] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14039), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14039), [sym__type_context] = STATE(14039), [sym__type_fun] = STATE(14039), [sym__type] = STATE(14039), [sym__type_or_implicit] = STATE(14039), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2437), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1956] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13318), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13318), [sym__type_context] = STATE(13318), [sym__type_fun] = STATE(13318), [sym__type] = STATE(13318), [sym__type_or_implicit] = STATE(13318), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4200), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1957] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14063), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14063), [sym__type_context] = STATE(14063), [sym__type_fun] = STATE(14063), [sym__type] = STATE(14063), [sym__type_or_implicit] = STATE(14063), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1958] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12984), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12984), [sym__type_context] = STATE(12984), [sym__type_fun] = STATE(12984), [sym__type] = STATE(12984), [sym__type_or_implicit] = STATE(12984), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4202), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1959] = { [sym_integer] = STATE(4794), [sym__literal] = STATE(4794), [sym_constructor] = STATE(2204), [sym_con_unit] = STATE(4794), [sym_con_list] = STATE(4794), [sym_con_tuple] = STATE(4794), [sym_qualified_type] = STATE(4704), [sym_tycon_arrow] = STATE(4704), [sym_type_literal] = STATE(2018), [sym__promoted_tycon] = STATE(4704), [sym_type_variable] = STATE(4704), [sym_annotated_type_variable] = STATE(4704), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(14056), [sym_forall] = STATE(2322), [sym_type_parens] = STATE(2018), [sym_type_list] = STATE(2018), [sym_type_tuple] = STATE(2018), [sym__type_promotable_literal] = STATE(2018), [sym__type_promoted_literal] = STATE(2018), [sym__type_literal] = STATE(2018), [sym_strict_type] = STATE(12740), [sym_type_name] = STATE(2043), [sym_type_unboxed_tuple] = STATE(2018), [sym_type_unboxed_sum] = STATE(2018), [sym__atype] = STATE(2018), [sym_type_apply] = STATE(7764), [sym__btype] = STATE(7764), [sym_type_infix] = STATE(14000), [sym__type_infix] = STATE(12740), [sym_constraint] = STATE(17038), [sym__context_constraints] = STATE(17038), [sym__context] = STATE(7756), [sym_context] = STATE(2587), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12041), [sym_data_constructor] = STATE(11150), [sym_data_constructor_infix] = STATE(11150), [sym_data_constructor_record] = STATE(11150), [sym_constructors] = STATE(11165), [sym_splice] = STATE(2018), [sym_quasiquote] = STATE(2018), [sym__varid] = ACTIONS(3976), [sym_float] = ACTIONS(3978), [sym_char] = ACTIONS(3978), [sym_string] = ACTIONS(3978), [sym__integer_literal] = ACTIONS(3980), [sym__binary_literal] = ACTIONS(3982), [sym__octal_literal] = ACTIONS(3982), [sym__hex_literal] = ACTIONS(3982), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(3984), [sym__conid] = ACTIONS(4204), [anon_sym_LBRACK] = ACTIONS(3988), [anon_sym_SQUOTE] = ACTIONS(3990), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(3992), [anon_sym_LPAREN_POUND] = ACTIONS(3994), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3996), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3998), [sym__strict] = ACTIONS(4000), }, [1960] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12847), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12847), [sym__type_context] = STATE(12847), [sym__type_fun] = STATE(12847), [sym__type] = STATE(12847), [sym__type_or_implicit] = STATE(12847), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4206), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1961] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13456), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13456), [sym__type_context] = STATE(13456), [sym__type_fun] = STATE(13456), [sym__type] = STATE(13456), [sym__type_or_implicit] = STATE(13456), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4208), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1962] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14060), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14060), [sym__type_context] = STATE(14060), [sym__type_fun] = STATE(14060), [sym__type] = STATE(14060), [sym__type_or_implicit] = STATE(14060), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2350), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1963] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13400), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13400), [sym__type_context] = STATE(13400), [sym__type_fun] = STATE(13400), [sym__type] = STATE(13400), [sym__type_or_implicit] = STATE(13400), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(953), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1964] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14082), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14082), [sym__type_context] = STATE(14082), [sym__type_fun] = STATE(14082), [sym__type] = STATE(14082), [sym__type_or_implicit] = STATE(14082), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1965] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13019), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13019), [sym__type_context] = STATE(13019), [sym__type_fun] = STATE(13019), [sym__type] = STATE(13019), [sym__type_or_implicit] = STATE(13019), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2346), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1966] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13776), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13776), [sym__type_context] = STATE(13776), [sym__type_fun] = STATE(13776), [sym__type] = STATE(13776), [sym__type_or_implicit] = STATE(13776), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4210), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1967] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13114), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13114), [sym__type_context] = STATE(13114), [sym__type_fun] = STATE(13114), [sym__type] = STATE(13114), [sym__type_or_implicit] = STATE(13114), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4212), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1968] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13611), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13611), [sym__type_context] = STATE(13611), [sym__type_fun] = STATE(13611), [sym__type] = STATE(13611), [sym__type_or_implicit] = STATE(13611), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4214), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1969] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13436), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13436), [sym__type_context] = STATE(13436), [sym__type_fun] = STATE(13436), [sym__type] = STATE(13436), [sym__type_or_implicit] = STATE(13436), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4216), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1970] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14090), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14090), [sym__type_context] = STATE(14090), [sym__type_fun] = STATE(14090), [sym__type] = STATE(14090), [sym__type_or_implicit] = STATE(14090), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(985), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1971] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13372), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13372), [sym__type_context] = STATE(13372), [sym__type_fun] = STATE(13372), [sym__type] = STATE(13372), [sym__type_or_implicit] = STATE(13372), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4218), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1972] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12780), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(12780), [sym__type_context] = STATE(12780), [sym__type_fun] = STATE(12780), [sym__type] = STATE(12780), [sym__type_or_implicit] = STATE(12780), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4220), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1973] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13453), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13453), [sym__type_context] = STATE(13453), [sym__type_fun] = STATE(13453), [sym__type] = STATE(13453), [sym__type_or_implicit] = STATE(13453), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2597), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1974] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14117), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14117), [sym__type_context] = STATE(14117), [sym__type_fun] = STATE(14117), [sym__type] = STATE(14117), [sym__type_or_implicit] = STATE(14117), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4222), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1975] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13356), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13356), [sym__type_context] = STATE(13356), [sym__type_fun] = STATE(13356), [sym__type] = STATE(13356), [sym__type_or_implicit] = STATE(13356), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4224), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1976] = { [sym_integer] = STATE(4461), [sym__literal] = STATE(4461), [sym_constructor] = STATE(4093), [sym_con_unit] = STATE(4461), [sym_con_list] = STATE(4461), [sym_con_tuple] = STATE(4461), [sym_qualified_type] = STATE(4588), [sym_tycon_arrow] = STATE(4588), [sym_type_literal] = STATE(1976), [sym__promoted_tycon] = STATE(4588), [sym_type_variable] = STATE(4588), [sym_annotated_type_variable] = STATE(4588), [sym_type_parens] = STATE(1976), [sym_type_list] = STATE(1976), [sym_type_tuple] = STATE(1976), [sym__type_promotable_literal] = STATE(1976), [sym__type_promoted_literal] = STATE(1976), [sym__type_literal] = STATE(1976), [sym_type_name] = STATE(1976), [sym_type_unboxed_tuple] = STATE(1976), [sym_type_unboxed_sum] = STATE(1976), [sym__atype] = STATE(1976), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12003), [sym_splice] = STATE(1976), [sym_quasiquote] = STATE(1976), [aux_sym_type_apply_repeat1] = STATE(1976), [sym__varid] = ACTIONS(4226), [anon_sym_SEMI] = ACTIONS(4229), [sym_float] = ACTIONS(4231), [sym_char] = ACTIONS(4231), [sym_string] = ACTIONS(4231), [sym__integer_literal] = ACTIONS(4234), [sym__binary_literal] = ACTIONS(4237), [sym__octal_literal] = ACTIONS(4237), [sym__hex_literal] = ACTIONS(4237), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_RPAREN] = ACTIONS(4229), [anon_sym_BQUOTE] = ACTIONS(4229), [sym__conid] = ACTIONS(4245), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_RBRACK] = ACTIONS(4229), [anon_sym_SQUOTE] = ACTIONS(4251), [anon_sym_DASH_GT] = ACTIONS(4229), [anon_sym_PIPE] = ACTIONS(4229), [sym_type_star] = ACTIONS(4254), [anon_sym_LPAREN_POUND] = ACTIONS(4257), [anon_sym_EQ_GT] = ACTIONS(4229), [anon_sym_PERCENT] = ACTIONS(4229), [anon_sym_COLON_COLON] = ACTIONS(4229), [anon_sym_RBRACE] = ACTIONS(4229), [anon_sym_using] = ACTIONS(4240), [anon_sym_then] = ACTIONS(4240), [anon_sym_else] = ACTIONS(4240), [anon_sym_of] = ACTIONS(4240), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4260), [sym__varsym] = ACTIONS(4229), [sym__consym] = ACTIONS(4229), [sym__tyconsym] = ACTIONS(4229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4263), }, [1977] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12647), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2641), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1978] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14121), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14121), [sym__type_context] = STATE(14121), [sym__type_fun] = STATE(14121), [sym__type] = STATE(14121), [sym__type_or_implicit] = STATE(14121), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2494), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1979] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13037), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13037), [sym__type_context] = STATE(13037), [sym__type_fun] = STATE(13037), [sym__type] = STATE(13037), [sym__type_or_implicit] = STATE(13037), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4266), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1980] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14144), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14144), [sym__type_context] = STATE(14144), [sym__type_fun] = STATE(14144), [sym__type] = STATE(14144), [sym__type_or_implicit] = STATE(14144), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2637), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1981] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13409), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13409), [sym__type_context] = STATE(13409), [sym__type_fun] = STATE(13409), [sym__type] = STATE(13409), [sym__type_or_implicit] = STATE(13409), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4268), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1982] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13708), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13708), [sym__type_context] = STATE(13708), [sym__type_fun] = STATE(13708), [sym__type] = STATE(13708), [sym__type_or_implicit] = STATE(13708), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1983] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13184), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13184), [sym__type_context] = STATE(13184), [sym__type_fun] = STATE(13184), [sym__type] = STATE(13184), [sym__type_or_implicit] = STATE(13184), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1984] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14160), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14160), [sym__type_context] = STATE(14160), [sym__type_fun] = STATE(14160), [sym__type] = STATE(14160), [sym__type_or_implicit] = STATE(14160), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4270), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1985] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13087), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13087), [sym__type_context] = STATE(13087), [sym__type_fun] = STATE(13087), [sym__type] = STATE(13087), [sym__type_or_implicit] = STATE(13087), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4272), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1986] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13695), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13695), [sym__type_context] = STATE(13695), [sym__type_fun] = STATE(13695), [sym__type] = STATE(13695), [sym__type_or_implicit] = STATE(13695), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2445), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1987] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14171), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14171), [sym__type_context] = STATE(14171), [sym__type_fun] = STATE(14171), [sym__type] = STATE(14171), [sym__type_or_implicit] = STATE(14171), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4274), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1988] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14141), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14141), [sym__type_context] = STATE(14141), [sym__type_fun] = STATE(14141), [sym__type] = STATE(14141), [sym__type_or_implicit] = STATE(14141), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2605), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1989] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13065), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13065), [sym__type_context] = STATE(13065), [sym__type_fun] = STATE(13065), [sym__type] = STATE(13065), [sym__type_or_implicit] = STATE(13065), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4276), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1990] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12889), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4278), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1991] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13245), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13245), [sym__type_context] = STATE(13245), [sym__type_fun] = STATE(13245), [sym__type] = STATE(13245), [sym__type_or_implicit] = STATE(13245), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(945), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1992] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14198), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14198), [sym__type_context] = STATE(14198), [sym__type_fun] = STATE(14198), [sym__type] = STATE(14198), [sym__type_or_implicit] = STATE(14198), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4280), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1993] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13111), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13111), [sym__type_context] = STATE(13111), [sym__type_fun] = STATE(13111), [sym__type] = STATE(13111), [sym__type_or_implicit] = STATE(13111), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4282), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1994] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14164), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14164), [sym__type_context] = STATE(14164), [sym__type_fun] = STATE(14164), [sym__type] = STATE(14164), [sym__type_or_implicit] = STATE(14164), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4284), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1995] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13377), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13377), [sym__type_context] = STATE(13377), [sym__type_fun] = STATE(13377), [sym__type] = STATE(13377), [sym__type_or_implicit] = STATE(13377), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2380), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1996] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(12606), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [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(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(4286), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1997] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14188), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14188), [sym__type_context] = STATE(14188), [sym__type_fun] = STATE(14188), [sym__type] = STATE(14188), [sym__type_or_implicit] = STATE(14188), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(947), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1998] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(13050), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(13050), [sym__type_context] = STATE(13050), [sym__type_fun] = STATE(13050), [sym__type] = STATE(13050), [sym__type_or_implicit] = STATE(13050), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, [1999] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym_constructor] = STATE(5608), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5995), [sym_tycon_arrow] = STATE(5995), [sym_type_literal] = STATE(2389), [sym__promoted_tycon] = STATE(5995), [sym_type_variable] = STATE(5995), [sym_annotated_type_variable] = STATE(5995), [sym__forall_kw] = STATE(11510), [sym__forall] = STATE(13323), [sym_type_parens] = STATE(2389), [sym_type_list] = STATE(2389), [sym_type_tuple] = STATE(2389), [sym__type_promotable_literal] = STATE(2389), [sym__type_promoted_literal] = STATE(2389), [sym__type_literal] = STATE(2389), [sym_type_name] = STATE(2391), [sym_type_unboxed_tuple] = STATE(2389), [sym_type_unboxed_sum] = STATE(2389), [sym__atype] = STATE(2389), [sym_type_apply] = STATE(6371), [sym__btype] = STATE(6371), [sym_implicit_param] = STATE(14203), [sym_type_infix] = STATE(10519), [sym__type_infix] = STATE(10197), [sym_constraint] = STATE(17087), [sym__context_constraints] = STATE(17087), [sym__context] = STATE(2133), [sym__type_quantifiers] = STATE(14203), [sym__type_context] = STATE(14203), [sym__type_fun] = STATE(14203), [sym__type] = STATE(14203), [sym__type_or_implicit] = STATE(14203), [sym__modid] = STATE(17202), [aux_sym__qualifying_module] = STATE(12481), [sym_splice] = STATE(2389), [sym_quasiquote] = STATE(2389), [sym__varid] = ACTIONS(1328), [sym_float] = ACTIONS(1330), [sym_char] = ACTIONS(1330), [sym_string] = ACTIONS(1330), [sym__integer_literal] = ACTIONS(1332), [sym__binary_literal] = ACTIONS(1334), [sym__octal_literal] = ACTIONS(1334), [sym__hex_literal] = ACTIONS(1334), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2724), [sym_implicit_parid] = ACTIONS(1340), [sym__conid] = ACTIONS(1342), [anon_sym_LBRACK] = ACTIONS(1344), [anon_sym_RBRACK] = ACTIONS(2683), [anon_sym_SQUOTE] = ACTIONS(1346), [anon_sym_forall] = ACTIONS(1350), [anon_sym_] = ACTIONS(1352), [sym_type_star] = ACTIONS(1354), [anon_sym_LPAREN_POUND] = ACTIONS(1356), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1358), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1364), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4298), 1, sym_implicit_parid, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2112), 1, sym__context, STATE(2241), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(9595), 1, sym_type_infix, STATE(9789), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13458), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11036), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2238), 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, [127] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4314), 1, sym__varid, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4322), 1, anon_sym_LPAREN, ACTIONS(4324), 1, sym_implicit_parid, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4330), 1, anon_sym_SQUOTE, ACTIONS(4332), 1, sym_type_star, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, STATE(2195), 1, sym__context, STATE(2328), 1, sym_type_name, STATE(5444), 1, sym_constructor, STATE(8433), 1, sym__type_infix, STATE(8818), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12072), 1, aux_sym__qualifying_module, STATE(13565), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6272), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9978), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2337), 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, [254] = 21, ACTIONS(4340), 1, sym__varid, ACTIONS(4346), 1, sym__integer_literal, ACTIONS(4352), 1, anon_sym_LPAREN, ACTIONS(4355), 1, sym__conid, ACTIONS(4358), 1, anon_sym_LBRACK, ACTIONS(4361), 1, anon_sym_SQUOTE, ACTIONS(4364), 1, sym_type_star, ACTIONS(4367), 1, anon_sym_LPAREN_POUND, ACTIONS(4370), 1, sym__splice_dollar, ACTIONS(4373), 1, sym_quasiquote_start, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4343), 3, sym_float, sym_char, sym_string, ACTIONS(4349), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4240), 5, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4704), 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, ACTIONS(4229), 12, sym__consym, sym__tyconsym, anon_sym_SEMI, 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_LT_DASH, STATE(2002), 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, [361] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4050), 1, sym__varid, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4074), 1, anon_sym_LPAREN_POUND, ACTIONS(4076), 1, sym__splice_dollar, ACTIONS(4078), 1, sym_quasiquote_start, ACTIONS(4376), 1, anon_sym_LPAREN, ACTIONS(4378), 1, sym_implicit_parid, ACTIONS(4380), 1, sym__conid, ACTIONS(4382), 1, anon_sym_SQUOTE, ACTIONS(4384), 1, sym_type_star, STATE(1905), 1, sym_type_name, STATE(2214), 1, sym__context, STATE(4093), 1, sym_constructor, STATE(7715), 1, sym__type_infix, STATE(7786), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12003), 1, aux_sym__qualifying_module, STATE(13748), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4864), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4588), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7996), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(1944), 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, [488] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4394), 1, anon_sym_LPAREN, ACTIONS(4396), 1, sym_implicit_parid, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4402), 1, anon_sym_SQUOTE, ACTIONS(4404), 1, sym_type_star, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, STATE(2094), 1, sym__context, STATE(2399), 1, sym_type_name, STATE(5813), 1, sym_constructor, STATE(10526), 1, sym__type_infix, STATE(10693), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11938), 1, aux_sym__qualifying_module, STATE(13916), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6542), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12486), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2407), 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, [615] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4420), 1, anon_sym_LPAREN, ACTIONS(4422), 1, sym_implicit_parid, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4428), 1, anon_sym_SQUOTE, ACTIONS(4430), 1, sym_type_star, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, STATE(2076), 1, sym_type_name, STATE(2111), 1, sym__context, STATE(4879), 1, sym_constructor, STATE(7898), 1, sym__type_infix, STATE(8065), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12369), 1, aux_sym__qualifying_module, STATE(12730), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5165), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8750), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2083), 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, [742] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4438), 1, sym__varid, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4446), 1, anon_sym_LPAREN, ACTIONS(4448), 1, sym_implicit_parid, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4454), 1, anon_sym_SQUOTE, ACTIONS(4456), 1, sym_type_star, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, STATE(2201), 1, sym__context, STATE(2205), 1, sym_type_name, STATE(4941), 1, sym_constructor, STATE(8173), 1, sym__type_infix, STATE(8396), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12355), 1, aux_sym__qualifying_module, STATE(12688), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5496), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9378), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2235), 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, [869] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4464), 1, sym__varid, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4472), 1, anon_sym_LPAREN, ACTIONS(4474), 1, sym_implicit_parid, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, STATE(2194), 1, sym__context, STATE(2528), 1, sym_type_name, STATE(6342), 1, sym_constructor, STATE(10955), 1, sym__type_infix, STATE(11503), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11946), 1, aux_sym__qualifying_module, STATE(13099), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(14382), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2500), 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, [996] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4500), 1, sym_implicit_parid, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12761), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2459), 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, [1123] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4516), 1, sym__varid, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4524), 1, anon_sym_LPAREN, ACTIONS(4526), 1, sym_implicit_parid, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym_type_star, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, STATE(2070), 1, sym_type_name, STATE(2218), 1, sym__context, STATE(4828), 1, sym_constructor, STATE(7872), 1, sym__type_infix, STATE(7892), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11960), 1, aux_sym__qualifying_module, STATE(14109), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4991), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8305), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2075), 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, [1250] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4096), 5, anon_sym_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 11, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, 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, [1359] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4542), 1, sym__varid, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4550), 1, anon_sym_LPAREN, ACTIONS(4552), 1, sym_implicit_parid, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4558), 1, anon_sym_SQUOTE, ACTIONS(4560), 1, sym_type_star, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, STATE(2085), 1, sym_type_name, STATE(2215), 1, sym__context, STATE(4903), 1, sym_constructor, STATE(8081), 1, sym__type_infix, STATE(8400), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12223), 1, aux_sym__qualifying_module, STATE(12912), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5662), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9368), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2175), 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, [1486] = 21, ACTIONS(4568), 1, sym__varid, ACTIONS(4574), 1, sym__integer_literal, ACTIONS(4580), 1, anon_sym_LPAREN, ACTIONS(4583), 1, sym__conid, ACTIONS(4586), 1, anon_sym_LBRACK, ACTIONS(4589), 1, anon_sym_SQUOTE, ACTIONS(4592), 1, sym_type_star, ACTIONS(4595), 1, anon_sym_LPAREN_POUND, ACTIONS(4598), 1, sym__splice_dollar, ACTIONS(4601), 1, sym_quasiquote_start, STATE(4398), 1, sym_constructor, STATE(11903), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4571), 3, sym_float, sym_char, sym_string, ACTIONS(4577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4240), 5, anon_sym_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 12, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, 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, STATE(2012), 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, [1593] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2187), 1, sym_constructor, STATE(2294), 1, sym_forall, STATE(2732), 1, sym_context, STATE(7756), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(14056), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12642), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11481), 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(4704), 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(2018), 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, [1724] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3950), 1, sym__varid, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3958), 1, anon_sym_LPAREN, ACTIONS(3960), 1, sym_implicit_parid, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3966), 1, anon_sym_SQUOTE, ACTIONS(3968), 1, sym_type_star, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, STATE(2176), 1, sym__context, STATE(2402), 1, sym_type_name, STATE(5997), 1, sym_constructor, STATE(10607), 1, sym__type_infix, STATE(10842), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12516), 1, aux_sym__qualifying_module, STATE(12660), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6673), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11819), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2400), 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, [1851] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2204), 1, sym_constructor, STATE(2315), 1, sym_forall, STATE(2568), 1, sym_context, STATE(7756), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(14056), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12740), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11610), 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(4704), 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(2018), 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, [1982] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4604), 1, sym__varid, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4612), 1, anon_sym_LPAREN, ACTIONS(4614), 1, sym_implicit_parid, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4620), 1, anon_sym_SQUOTE, ACTIONS(4622), 1, sym_type_star, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, STATE(2089), 1, sym__context, STATE(2374), 1, sym_type_name, STATE(5565), 1, sym_constructor, STATE(8797), 1, sym__type_infix, STATE(9313), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11901), 1, aux_sym__qualifying_module, STATE(14055), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6357), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10425), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2377), 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, [2109] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4630), 1, sym__varid, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4638), 1, anon_sym_LPAREN, ACTIONS(4640), 1, sym_implicit_parid, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4646), 1, anon_sym_SQUOTE, ACTIONS(4648), 1, sym_type_star, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, STATE(2224), 1, sym__context, STATE(2257), 1, sym_type_name, STATE(5098), 1, sym_constructor, STATE(8360), 1, sym__type_infix, STATE(8404), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12307), 1, aux_sym__qualifying_module, STATE(12536), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6054), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9765), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2262), 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, [2236] = 21, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(4658), 1, sym__conid, ACTIONS(4661), 1, anon_sym_SQUOTE, ACTIONS(4664), 1, sym_type_star, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4176), 5, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4704), 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, ACTIONS(4174), 12, sym__consym, sym__tyconsym, anon_sym_SEMI, 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_LT_DASH, STATE(2042), 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, [2343] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4464), 1, sym__varid, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4472), 1, anon_sym_LPAREN, ACTIONS(4474), 1, sym_implicit_parid, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, STATE(2194), 1, sym__context, STATE(2528), 1, sym_type_name, STATE(6342), 1, sym_constructor, STATE(10955), 1, sym__type_infix, STATE(11503), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11946), 1, aux_sym__qualifying_module, STATE(13099), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(14723), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2500), 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, [2470] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4676), 1, sym_implicit_parid, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4682), 1, anon_sym_SQUOTE, ACTIONS(4684), 1, sym_type_star, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, STATE(2220), 1, sym__context, STATE(2383), 1, sym_type_name, STATE(5676), 1, sym_constructor, STATE(10196), 1, sym__type_infix, STATE(10373), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12156), 1, aux_sym__qualifying_module, STATE(13231), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6339), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11696), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2365), 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, [2597] = 32, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(1442), 1, anon_sym_LPAREN, STATE(2066), 1, sym__context, STATE(2477), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11607), 1, sym_type_infix, STATE(12481), 1, aux_sym__qualifying_module, STATE(13342), 1, sym_constraint, STATE(13360), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14559), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11332), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [2726] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4692), 1, sym__varid, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4700), 1, anon_sym_LPAREN, ACTIONS(4702), 1, sym_implicit_parid, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4708), 1, anon_sym_SQUOTE, ACTIONS(4710), 1, sym_type_star, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, STATE(2190), 1, sym__context, STATE(2380), 1, sym_type_name, STATE(5528), 1, sym_constructor, STATE(8812), 1, sym__type_infix, STATE(9312), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12085), 1, aux_sym__qualifying_module, STATE(13388), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6396), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10489), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, 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, [2853] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4726), 1, anon_sym_LPAREN, ACTIONS(4728), 1, sym_implicit_parid, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4734), 1, anon_sym_SQUOTE, ACTIONS(4736), 1, sym_type_star, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, STATE(2098), 1, sym__context, STATE(2127), 1, sym_type_name, STATE(4972), 1, sym_constructor, STATE(8170), 1, sym__type_infix, STATE(8298), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12310), 1, aux_sym__qualifying_module, STATE(12571), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5589), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9203), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2169), 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, [2980] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4744), 1, sym_implicit_parid, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12953), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2445), 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, [3107] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4746), 1, sym_implicit_parid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(15057), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2018), 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, [3234] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4756), 1, anon_sym_LPAREN, ACTIONS(4758), 1, sym_implicit_parid, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, STATE(2150), 1, sym__context, STATE(2671), 1, sym_type_name, STATE(5614), 1, sym_constructor, STATE(10952), 1, sym__type_infix, STATE(11488), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12039), 1, aux_sym__qualifying_module, STATE(12855), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(14606), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, 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, [3361] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4774), 1, sym__varid, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4782), 1, anon_sym_LPAREN, ACTIONS(4784), 1, sym_implicit_parid, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4790), 1, anon_sym_SQUOTE, ACTIONS(4792), 1, sym_type_star, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, STATE(2191), 1, sym__context, STATE(2273), 1, sym_type_name, STATE(5148), 1, sym_constructor, STATE(8296), 1, sym__type_infix, STATE(8454), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11874), 1, aux_sym__qualifying_module, STATE(14194), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6038), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9906), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, 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, [3488] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4808), 1, anon_sym_LPAREN, ACTIONS(4810), 1, sym_implicit_parid, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4816), 1, anon_sym_SQUOTE, ACTIONS(4818), 1, sym_type_star, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, STATE(2118), 1, sym__context, STATE(2449), 1, sym_type_name, STATE(6076), 1, sym_constructor, STATE(10730), 1, sym__type_infix, STATE(11081), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12320), 1, aux_sym__qualifying_module, STATE(13605), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6956), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13791), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2420), 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, [3615] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4500), 1, sym_implicit_parid, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13477), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2459), 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, [3742] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4746), 1, sym_implicit_parid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(14213), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2018), 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, [3869] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4746), 1, sym_implicit_parid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(9112), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2018), 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, [3996] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4834), 1, anon_sym_LPAREN, ACTIONS(4836), 1, sym_implicit_parid, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4842), 1, anon_sym_SQUOTE, ACTIONS(4844), 1, sym_type_star, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, STATE(2157), 1, sym__context, STATE(2229), 1, sym_type_name, STATE(4925), 1, sym_constructor, STATE(8126), 1, sym__type_infix, STATE(8385), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12356), 1, aux_sym__qualifying_module, STATE(12708), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5466), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9300), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2124), 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, [4123] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4852), 1, sym__varid, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4860), 1, anon_sym_LPAREN, ACTIONS(4862), 1, sym_implicit_parid, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4868), 1, anon_sym_SQUOTE, ACTIONS(4870), 1, sym_type_star, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, STATE(2188), 1, sym__context, STATE(2237), 1, sym_type_name, STATE(4978), 1, sym_constructor, STATE(8336), 1, sym__type_infix, STATE(8542), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12207), 1, aux_sym__qualifying_module, STATE(13004), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5959), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9515), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2270), 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, [4250] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4878), 1, sym__varid, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4886), 1, anon_sym_LPAREN, ACTIONS(4888), 1, sym_implicit_parid, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4894), 1, anon_sym_SQUOTE, ACTIONS(4896), 1, sym_type_star, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, STATE(2180), 1, sym__context, STATE(2371), 1, sym_type_name, STATE(5688), 1, sym_constructor, STATE(10115), 1, sym__type_infix, STATE(10672), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11857), 1, aux_sym__qualifying_module, STATE(12777), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6382), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11555), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2378), 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, [4377] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1340), 1, sym_implicit_parid, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11213), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2389), 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, [4504] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4904), 1, sym__varid, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4912), 1, anon_sym_LPAREN, ACTIONS(4914), 1, sym_implicit_parid, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4920), 1, anon_sym_SQUOTE, ACTIONS(4922), 1, sym_type_star, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, STATE(2084), 1, sym__context, STATE(2267), 1, sym_type_name, STATE(5138), 1, sym_constructor, STATE(8351), 1, sym__type_infix, STATE(8453), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12076), 1, aux_sym__qualifying_module, STATE(13783), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5903), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9881), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2286), 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, [4631] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4930), 1, sym__varid, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4938), 1, anon_sym_LPAREN, ACTIONS(4940), 1, sym_implicit_parid, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4946), 1, anon_sym_SQUOTE, ACTIONS(4948), 1, sym_type_star, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, STATE(2113), 1, sym__context, STATE(2318), 1, sym_type_name, STATE(5221), 1, sym_constructor, STATE(8423), 1, sym__type_infix, STATE(8759), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12260), 1, aux_sym__qualifying_module, STATE(12600), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6202), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9972), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2305), 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, [4758] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4744), 1, sym_implicit_parid, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14054), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2445), 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, [4885] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4744), 1, sym_implicit_parid, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14180), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2445), 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, [5012] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4956), 1, sym__varid, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4964), 1, anon_sym_LPAREN, ACTIONS(4966), 1, sym_implicit_parid, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, STATE(2143), 1, sym__context, STATE(2489), 1, sym_type_name, STATE(6410), 1, sym_constructor, STATE(11215), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11796), 1, sym_type_infix, STATE(12354), 1, aux_sym__qualifying_module, STATE(13467), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14555), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2672), 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, [5139] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4744), 1, sym_implicit_parid, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14104), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2445), 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, [5266] = 21, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(4982), 1, sym__conid, ACTIONS(4985), 1, anon_sym_SQUOTE, ACTIONS(4988), 1, sym_type_star, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4060), 5, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4704), 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, ACTIONS(4052), 12, sym__consym, sym__tyconsym, anon_sym_SEMI, 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_LT_DASH, STATE(2002), 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, [5373] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4096), 5, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 11, sym__consym, sym__tyconsym, anon_sym_SEMI, 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_LT_DASH, 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, [5482] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4990), 1, sym__varid, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(4998), 1, anon_sym_LPAREN, ACTIONS(5000), 1, sym_implicit_parid, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5006), 1, anon_sym_SQUOTE, ACTIONS(5008), 1, sym_type_star, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, STATE(2174), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5409), 1, sym_constructor, STATE(8455), 1, sym__type_infix, STATE(8597), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12099), 1, aux_sym__qualifying_module, STATE(13310), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6238), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10151), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2314), 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, [5609] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4746), 1, sym_implicit_parid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(14998), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2018), 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, [5736] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4956), 1, sym__varid, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4964), 1, anon_sym_LPAREN, ACTIONS(4966), 1, sym_implicit_parid, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, STATE(2143), 1, sym__context, STATE(2489), 1, sym_type_name, STATE(6410), 1, sym_constructor, STATE(11215), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11796), 1, sym_type_infix, STATE(12354), 1, aux_sym__qualifying_module, STATE(13467), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14565), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2672), 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, [5863] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5016), 1, sym__varid, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5024), 1, anon_sym_LPAREN, ACTIONS(5026), 1, sym_implicit_parid, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5032), 1, anon_sym_SQUOTE, ACTIONS(5034), 1, sym_type_star, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, STATE(2196), 1, sym__context, STATE(2379), 1, sym_type_name, STATE(5504), 1, sym_constructor, STATE(10245), 1, sym__type_infix, STATE(10654), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12170), 1, aux_sym__qualifying_module, STATE(14093), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6406), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11651), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2386), 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(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4500), 1, sym_implicit_parid, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12716), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2459), 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, [6117] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5042), 1, sym__varid, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5050), 1, anon_sym_LPAREN, ACTIONS(5052), 1, sym_implicit_parid, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5058), 1, anon_sym_SQUOTE, ACTIONS(5060), 1, sym_type_star, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, STATE(2178), 1, sym__context, STATE(2336), 1, sym_type_name, STATE(5356), 1, sym_constructor, STATE(8543), 1, sym__type_infix, STATE(8902), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12173), 1, aux_sym__qualifying_module, STATE(13752), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6264), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9969), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, 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, [6244] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5078), 1, sym_implicit_parid, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2163), 1, sym__context, STATE(2299), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(10054), 1, sym_type_infix, STATE(10116), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13187), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11482), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2313), 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, [6371] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5102), 1, anon_sym_LPAREN, ACTIONS(5104), 1, sym_implicit_parid, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5110), 1, anon_sym_SQUOTE, ACTIONS(5112), 1, sym_type_star, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, STATE(2177), 1, sym__context, STATE(2307), 1, sym_type_name, STATE(5369), 1, sym_constructor, STATE(9529), 1, sym__type_infix, STATE(10187), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12338), 1, aux_sym__qualifying_module, STATE(12650), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6314), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11422), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, 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, [6498] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, STATE(2043), 1, sym_type_name, STATE(2259), 1, sym_constructor, STATE(2332), 1, sym_forall, STATE(2661), 1, sym_context, STATE(7756), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(14056), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12618), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12324), 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(4704), 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(2018), 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, [6629] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5120), 1, sym__varid, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5128), 1, anon_sym_LPAREN, ACTIONS(5130), 1, sym_implicit_parid, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5136), 1, anon_sym_SQUOTE, ACTIONS(5138), 1, sym_type_star, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, STATE(2160), 1, sym__context, STATE(2415), 1, sym_type_name, STATE(5715), 1, sym_constructor, STATE(10287), 1, sym__type_infix, STATE(10814), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11845), 1, aux_sym__qualifying_module, STATE(13291), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6649), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12226), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2395), 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, [6756] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5156), 1, sym_implicit_parid, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, STATE(2138), 1, sym__context, STATE(2258), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(9526), 1, sym__type_infix, STATE(9717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(12519), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11309), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2271), 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, [6883] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5180), 1, anon_sym_LPAREN, ACTIONS(5182), 1, sym_implicit_parid, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5188), 1, anon_sym_SQUOTE, ACTIONS(5190), 1, sym_type_star, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, STATE(2154), 1, sym__context, STATE(2387), 1, sym_type_name, STATE(5499), 1, sym_constructor, STATE(10068), 1, sym__type_infix, STATE(10485), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12286), 1, aux_sym__qualifying_module, STATE(12527), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6355), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11501), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2356), 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, [7010] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1340), 1, sym_implicit_parid, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13513), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2389), 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, [7137] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4500), 1, sym_implicit_parid, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13005), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2459), 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, [7264] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5206), 1, anon_sym_LPAREN, ACTIONS(5208), 1, sym_implicit_parid, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5214), 1, anon_sym_SQUOTE, ACTIONS(5216), 1, sym_type_star, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, STATE(2139), 1, sym__context, STATE(2260), 1, sym_type_name, STATE(5084), 1, sym_constructor, STATE(8371), 1, sym__type_infix, STATE(8461), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12256), 1, aux_sym__qualifying_module, STATE(12713), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5744), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 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(9810), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2266), 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, [7391] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5232), 1, anon_sym_LPAREN, ACTIONS(5234), 1, sym_implicit_parid, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5240), 1, anon_sym_SQUOTE, ACTIONS(5242), 1, sym_type_star, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, STATE(2010), 1, sym_type_name, STATE(2146), 1, sym__context, STATE(4398), 1, sym_constructor, STATE(7765), 1, sym__type_infix, STATE(7827), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11903), 1, aux_sym__qualifying_module, STATE(14172), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4909), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8142), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2061), 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, [7518] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4744), 1, sym_implicit_parid, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14029), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2445), 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, [7645] = 21, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, ACTIONS(5250), 1, anon_sym_LPAREN, ACTIONS(5252), 1, sym__conid, ACTIONS(5255), 1, anon_sym_SQUOTE, ACTIONS(5258), 1, sym_type_star, STATE(4398), 1, sym_constructor, STATE(11903), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4176), 5, anon_sym_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 12, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, 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, STATE(2067), 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, [7752] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5260), 1, sym__varid, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5268), 1, anon_sym_LPAREN, ACTIONS(5270), 1, sym_implicit_parid, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5276), 1, anon_sym_SQUOTE, ACTIONS(5278), 1, sym_type_star, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, STATE(2081), 1, sym_type_name, STATE(2102), 1, sym__context, STATE(4838), 1, sym_constructor, STATE(7967), 1, sym__type_infix, STATE(8269), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11986), 1, aux_sym__qualifying_module, STATE(13976), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5318), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8491), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2078), 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, [7879] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5294), 1, anon_sym_LPAREN, ACTIONS(5296), 1, sym_implicit_parid, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5302), 1, anon_sym_SQUOTE, ACTIONS(5304), 1, sym_type_star, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, STATE(2209), 1, sym__context, STATE(2405), 1, sym_type_name, STATE(5864), 1, sym_constructor, STATE(10623), 1, sym__type_infix, STATE(10717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11978), 1, aux_sym__qualifying_module, STATE(13814), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6507), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12425), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2410), 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, [8006] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4746), 1, sym_implicit_parid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(14737), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2018), 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, [8133] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5312), 1, sym__varid, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5320), 1, anon_sym_LPAREN, ACTIONS(5322), 1, sym_implicit_parid, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5328), 1, anon_sym_SQUOTE, ACTIONS(5330), 1, sym_type_star, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, STATE(2151), 1, sym__context, STATE(2278), 1, sym_type_name, STATE(5124), 1, sym_constructor, STATE(8316), 1, sym__type_infix, STATE(8527), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12312), 1, aux_sym__qualifying_module, STATE(12610), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5958), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9560), 6, sym_implicit_param, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, sym__type_or_implicit, STATE(2269), 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, [8260] = 32, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(1442), 1, anon_sym_LPAREN, STATE(2066), 1, sym__context, STATE(2477), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11607), 1, sym_type_infix, STATE(12481), 1, aux_sym__qualifying_module, STATE(13342), 1, sym_constraint, STATE(13360), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14469), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10882), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [8389] = 21, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, ACTIONS(5250), 1, anon_sym_LPAREN, ACTIONS(5338), 1, sym__conid, ACTIONS(5341), 1, anon_sym_SQUOTE, ACTIONS(5344), 1, sym_type_star, STATE(4398), 1, sym_constructor, STATE(11903), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4060), 5, anon_sym_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 12, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, 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, STATE(2012), 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, [8496] = 21, ACTIONS(5346), 1, sym__varid, ACTIONS(5352), 1, sym__integer_literal, ACTIONS(5358), 1, anon_sym_LPAREN, ACTIONS(5361), 1, sym__conid, ACTIONS(5364), 1, anon_sym_LBRACK, ACTIONS(5367), 1, anon_sym_SQUOTE, ACTIONS(5370), 1, sym_type_star, ACTIONS(5373), 1, anon_sym_LPAREN_POUND, ACTIONS(5376), 1, sym__splice_dollar, ACTIONS(5379), 1, sym_quasiquote_start, STATE(4828), 1, sym_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5349), 3, sym_float, sym_char, sym_string, ACTIONS(5355), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 14, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, 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, STATE(2068), 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, [8602] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, ACTIONS(5382), 1, sym__strict, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14786), 5, sym_strict_type, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(2389), 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, [8728] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 13, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, 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, [8836] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(15312), 5, sym_strict_type, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(2018), 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, [8962] = 21, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, ACTIONS(5387), 1, sym__varid, ACTIONS(5389), 1, anon_sym_LPAREN, ACTIONS(5391), 1, sym__conid, ACTIONS(5394), 1, anon_sym_SQUOTE, ACTIONS(5397), 1, sym_type_star, STATE(4828), 1, sym_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 14, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, 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, STATE(2068), 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, [9068] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, ACTIONS(5382), 1, sym__strict, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14859), 5, sym_strict_type, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(2389), 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, [9194] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(15137), 5, sym_strict_type, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(2018), 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, [9320] = 21, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, ACTIONS(5387), 1, sym__varid, ACTIONS(5389), 1, anon_sym_LPAREN, ACTIONS(5399), 1, sym__conid, ACTIONS(5402), 1, anon_sym_SQUOTE, ACTIONS(5405), 1, sym_type_star, STATE(4828), 1, sym_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 14, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, 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, STATE(2072), 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, [9426] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [9533] = 21, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, ACTIONS(5407), 1, sym__varid, ACTIONS(5409), 1, anon_sym_LPAREN, ACTIONS(5411), 1, sym__conid, ACTIONS(5414), 1, anon_sym_SQUOTE, ACTIONS(5417), 1, sym_type_star, STATE(4838), 1, sym_constructor, STATE(11986), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2079), 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, [9638] = 21, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, ACTIONS(5407), 1, sym__varid, ACTIONS(5409), 1, anon_sym_LPAREN, ACTIONS(5419), 1, sym__conid, ACTIONS(5422), 1, anon_sym_SQUOTE, ACTIONS(5425), 1, sym_type_star, STATE(4838), 1, sym_constructor, STATE(11986), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2077), 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, [9743] = 21, ACTIONS(5427), 1, sym__varid, ACTIONS(5433), 1, sym__integer_literal, ACTIONS(5439), 1, anon_sym_LPAREN, ACTIONS(5442), 1, sym__conid, ACTIONS(5445), 1, anon_sym_LBRACK, ACTIONS(5448), 1, anon_sym_SQUOTE, ACTIONS(5451), 1, sym_type_star, ACTIONS(5454), 1, anon_sym_LPAREN_POUND, ACTIONS(5457), 1, sym__splice_dollar, ACTIONS(5460), 1, sym_quasiquote_start, STATE(4838), 1, sym_constructor, STATE(11986), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5430), 3, sym_float, sym_char, sym_string, ACTIONS(5436), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2079), 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, [9848] = 21, ACTIONS(5463), 1, sym__varid, ACTIONS(5469), 1, sym__integer_literal, ACTIONS(5475), 1, anon_sym_LPAREN, ACTIONS(5478), 1, sym__conid, ACTIONS(5481), 1, anon_sym_LBRACK, ACTIONS(5484), 1, anon_sym_SQUOTE, ACTIONS(5487), 1, sym_type_star, ACTIONS(5490), 1, anon_sym_LPAREN_POUND, ACTIONS(5493), 1, sym__splice_dollar, ACTIONS(5496), 1, sym_quasiquote_start, STATE(4879), 1, sym_constructor, STATE(12369), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5466), 3, sym_float, sym_char, sym_string, ACTIONS(5472), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2080), 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, [9953] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [10060] = 21, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, ACTIONS(5499), 1, anon_sym_LPAREN, ACTIONS(5501), 1, sym__conid, ACTIONS(5504), 1, anon_sym_SQUOTE, ACTIONS(5507), 1, sym_type_star, STATE(4879), 1, sym_constructor, STATE(12369), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2080), 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, [10165] = 21, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, ACTIONS(5499), 1, anon_sym_LPAREN, ACTIONS(5509), 1, sym__conid, ACTIONS(5512), 1, anon_sym_SQUOTE, ACTIONS(5515), 1, sym_type_star, STATE(4879), 1, sym_constructor, STATE(12369), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2082), 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, [10270] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4904), 1, sym__varid, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4912), 1, anon_sym_LPAREN, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4920), 1, anon_sym_SQUOTE, ACTIONS(4922), 1, sym_type_star, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, STATE(2084), 1, sym__context, STATE(2267), 1, sym_type_name, STATE(5138), 1, sym_constructor, STATE(8351), 1, sym__type_infix, STATE(8453), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12076), 1, aux_sym__qualifying_module, STATE(13783), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5903), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9849), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2286), 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, [10392] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [10498] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13170), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2459), 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, [10620] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4834), 1, anon_sym_LPAREN, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4842), 1, anon_sym_SQUOTE, ACTIONS(4844), 1, sym_type_star, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, STATE(2157), 1, sym__context, STATE(2229), 1, sym_type_name, STATE(4925), 1, sym_constructor, STATE(8126), 1, sym__type_infix, STATE(8385), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12356), 1, aux_sym__qualifying_module, STATE(12708), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5466), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9278), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2124), 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, [10742] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5232), 1, anon_sym_LPAREN, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5240), 1, anon_sym_SQUOTE, ACTIONS(5242), 1, sym_type_star, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, STATE(2010), 1, sym_type_name, STATE(2146), 1, sym__context, STATE(4398), 1, sym_constructor, STATE(7765), 1, sym__type_infix, STATE(7827), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11903), 1, aux_sym__qualifying_module, STATE(14172), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4909), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8191), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2061), 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, [10864] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4604), 1, sym__varid, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4612), 1, anon_sym_LPAREN, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4620), 1, anon_sym_SQUOTE, ACTIONS(4622), 1, sym_type_star, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, STATE(2089), 1, sym__context, STATE(2374), 1, sym_type_name, STATE(5565), 1, sym_constructor, STATE(8797), 1, sym__type_infix, STATE(9313), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11901), 1, aux_sym__qualifying_module, STATE(14055), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6357), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10499), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2377), 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, [10986] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4516), 1, sym__varid, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4524), 1, anon_sym_LPAREN, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym_type_star, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, STATE(2070), 1, sym_type_name, STATE(2218), 1, sym__context, STATE(4828), 1, sym_constructor, STATE(7872), 1, sym__type_infix, STATE(7892), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11960), 1, aux_sym__qualifying_module, STATE(14109), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4991), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8387), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2075), 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, [11108] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(5517), 1, anon_sym_instance, STATE(2299), 1, sym_type_name, STATE(2755), 1, sym_forall, STATE(2853), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10054), 1, sym_type_infix, STATE(10817), 1, sym__datainst, STATE(10948), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [11236] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5232), 1, anon_sym_LPAREN, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5240), 1, anon_sym_SQUOTE, ACTIONS(5242), 1, sym_type_star, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, STATE(2010), 1, sym_type_name, STATE(2146), 1, sym__context, STATE(4398), 1, sym_constructor, STATE(7765), 1, sym__type_infix, STATE(7827), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11903), 1, aux_sym__qualifying_module, STATE(14172), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4909), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8189), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2061), 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, [11358] = 21, ACTIONS(5519), 1, sym__varid, ACTIONS(5525), 1, sym__integer_literal, ACTIONS(5531), 1, anon_sym_LPAREN, ACTIONS(5534), 1, sym__conid, ACTIONS(5537), 1, anon_sym_LBRACK, ACTIONS(5540), 1, anon_sym_SQUOTE, ACTIONS(5543), 1, sym_type_star, ACTIONS(5546), 1, anon_sym_LPAREN_POUND, ACTIONS(5549), 1, sym__splice_dollar, ACTIONS(5552), 1, sym_quasiquote_start, STATE(4972), 1, sym_constructor, STATE(12310), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5522), 3, sym_float, sym_char, sym_string, ACTIONS(5528), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2093), 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, [11462] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4394), 1, anon_sym_LPAREN, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4402), 1, anon_sym_SQUOTE, ACTIONS(4404), 1, sym_type_star, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, STATE(2094), 1, sym__context, STATE(2399), 1, sym_type_name, STATE(5813), 1, sym_constructor, STATE(10526), 1, sym__type_infix, STATE(10693), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11938), 1, aux_sym__qualifying_module, STATE(13916), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6542), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12474), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2407), 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, [11584] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4692), 1, sym__varid, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4700), 1, anon_sym_LPAREN, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4708), 1, anon_sym_SQUOTE, ACTIONS(4710), 1, sym_type_star, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, STATE(2190), 1, sym__context, STATE(2380), 1, sym_type_name, STATE(5528), 1, sym_constructor, STATE(8812), 1, sym__type_infix, STATE(9312), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12085), 1, aux_sym__qualifying_module, STATE(13388), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6396), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10465), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 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, [11706] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 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(4704), 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(2018), 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, [11828] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11332), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [11950] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4726), 1, anon_sym_LPAREN, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4734), 1, anon_sym_SQUOTE, ACTIONS(4736), 1, sym_type_star, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, STATE(2098), 1, sym__context, STATE(2127), 1, sym_type_name, STATE(4972), 1, sym_constructor, STATE(8170), 1, sym__type_infix, STATE(8298), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12310), 1, aux_sym__qualifying_module, STATE(12571), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5589), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9228), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2169), 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, [12072] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4692), 1, sym__varid, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4700), 1, anon_sym_LPAREN, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4708), 1, anon_sym_SQUOTE, ACTIONS(4710), 1, sym_type_star, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, STATE(2190), 1, sym__context, STATE(2380), 1, sym_type_name, STATE(5528), 1, sym_constructor, STATE(8812), 1, sym__type_infix, STATE(9312), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12085), 1, aux_sym__qualifying_module, STATE(13388), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6396), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10466), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 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, [12194] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4604), 1, sym__varid, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4612), 1, anon_sym_LPAREN, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4620), 1, anon_sym_SQUOTE, ACTIONS(4622), 1, sym_type_star, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, STATE(2089), 1, sym__context, STATE(2374), 1, sym_type_name, STATE(5565), 1, sym_constructor, STATE(8797), 1, sym__type_infix, STATE(9313), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11901), 1, aux_sym__qualifying_module, STATE(14055), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6357), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10546), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2377), 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, [12316] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4604), 1, sym__varid, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4612), 1, anon_sym_LPAREN, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4620), 1, anon_sym_SQUOTE, ACTIONS(4622), 1, sym_type_star, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, STATE(2089), 1, sym__context, STATE(2374), 1, sym_type_name, STATE(5565), 1, sym_constructor, STATE(8797), 1, sym__type_infix, STATE(9313), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11901), 1, aux_sym__qualifying_module, STATE(14055), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6357), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10542), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2377), 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, [12438] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5260), 1, sym__varid, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5268), 1, anon_sym_LPAREN, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5276), 1, anon_sym_SQUOTE, ACTIONS(5278), 1, sym_type_star, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, STATE(2081), 1, sym_type_name, STATE(2102), 1, sym__context, STATE(4838), 1, sym_constructor, STATE(7967), 1, sym__type_infix, STATE(8269), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11986), 1, aux_sym__qualifying_module, STATE(13976), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5318), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8437), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2078), 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, [12560] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4726), 1, anon_sym_LPAREN, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4734), 1, anon_sym_SQUOTE, ACTIONS(4736), 1, sym_type_star, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, STATE(2098), 1, sym__context, STATE(2127), 1, sym_type_name, STATE(4972), 1, sym_constructor, STATE(8170), 1, sym__type_infix, STATE(8298), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12310), 1, aux_sym__qualifying_module, STATE(12571), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5589), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9264), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2169), 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, [12682] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13183), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [12804] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4726), 1, anon_sym_LPAREN, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4734), 1, anon_sym_SQUOTE, ACTIONS(4736), 1, sym_type_star, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, STATE(2098), 1, sym__context, STATE(2127), 1, sym_type_name, STATE(4972), 1, sym_constructor, STATE(8170), 1, sym__type_infix, STATE(8298), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12310), 1, aux_sym__qualifying_module, STATE(12571), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5589), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9256), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2169), 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, [12926] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4516), 1, sym__varid, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4524), 1, anon_sym_LPAREN, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym_type_star, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, STATE(2070), 1, sym_type_name, STATE(2218), 1, sym__context, STATE(4828), 1, sym_constructor, STATE(7872), 1, sym__type_infix, STATE(7892), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11960), 1, aux_sym__qualifying_module, STATE(14109), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4991), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8384), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2075), 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, [13048] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4852), 1, sym__varid, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4860), 1, anon_sym_LPAREN, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4868), 1, anon_sym_SQUOTE, ACTIONS(4870), 1, sym_type_star, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, STATE(2188), 1, sym__context, STATE(2237), 1, sym_type_name, STATE(4978), 1, sym_constructor, STATE(8336), 1, sym__type_infix, STATE(8542), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12207), 1, aux_sym__qualifying_module, STATE(13004), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5959), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9535), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2270), 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, [13170] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13168), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2459), 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, [13292] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4930), 1, sym__varid, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4938), 1, anon_sym_LPAREN, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4946), 1, anon_sym_SQUOTE, ACTIONS(4948), 1, sym_type_star, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, STATE(2113), 1, sym__context, STATE(2318), 1, sym_type_name, STATE(5221), 1, sym_constructor, STATE(8423), 1, sym__type_infix, STATE(8759), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12260), 1, aux_sym__qualifying_module, STATE(12600), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6202), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10012), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2305), 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, [13414] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4930), 1, sym__varid, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4938), 1, anon_sym_LPAREN, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4946), 1, anon_sym_SQUOTE, ACTIONS(4948), 1, sym_type_star, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, STATE(2113), 1, sym__context, STATE(2318), 1, sym_type_name, STATE(5221), 1, sym_constructor, STATE(8423), 1, sym__type_infix, STATE(8759), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12260), 1, aux_sym__qualifying_module, STATE(12600), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6202), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10031), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2305), 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, [13536] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4420), 1, anon_sym_LPAREN, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4428), 1, anon_sym_SQUOTE, ACTIONS(4430), 1, sym_type_star, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, STATE(2076), 1, sym_type_name, STATE(2111), 1, sym__context, STATE(4879), 1, sym_constructor, STATE(7898), 1, sym__type_infix, STATE(8065), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12369), 1, aux_sym__qualifying_module, STATE(12730), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5165), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8752), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2083), 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, [13658] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2112), 1, sym__context, STATE(2241), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(9595), 1, sym_type_infix, STATE(9789), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13458), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11038), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [13780] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4930), 1, sym__varid, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4938), 1, anon_sym_LPAREN, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4946), 1, anon_sym_SQUOTE, ACTIONS(4948), 1, sym_type_star, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, STATE(2113), 1, sym__context, STATE(2318), 1, sym_type_name, STATE(5221), 1, sym_constructor, STATE(8423), 1, sym__type_infix, STATE(8759), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12260), 1, aux_sym__qualifying_module, STATE(12600), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6202), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9993), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2305), 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, [13902] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11324), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [14024] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4420), 1, anon_sym_LPAREN, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4428), 1, anon_sym_SQUOTE, ACTIONS(4430), 1, sym_type_star, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, STATE(2076), 1, sym_type_name, STATE(2111), 1, sym__context, STATE(4879), 1, sym_constructor, STATE(7898), 1, sym__type_infix, STATE(8065), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12369), 1, aux_sym__qualifying_module, STATE(12730), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5165), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8754), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2083), 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, [14146] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4852), 1, sym__varid, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4860), 1, anon_sym_LPAREN, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4868), 1, anon_sym_SQUOTE, ACTIONS(4870), 1, sym_type_star, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, STATE(2188), 1, sym__context, STATE(2237), 1, sym_type_name, STATE(4978), 1, sym_constructor, STATE(8336), 1, sym__type_infix, STATE(8542), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12207), 1, aux_sym__qualifying_module, STATE(13004), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5959), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9525), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2270), 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, [14268] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4412), 1, sym__varid, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4420), 1, anon_sym_LPAREN, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4428), 1, anon_sym_SQUOTE, ACTIONS(4430), 1, sym_type_star, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, STATE(2076), 1, sym_type_name, STATE(2111), 1, sym__context, STATE(4879), 1, sym_constructor, STATE(7898), 1, sym__type_infix, STATE(8065), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12369), 1, aux_sym__qualifying_module, STATE(12730), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5165), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8753), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2083), 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, [14390] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4808), 1, anon_sym_LPAREN, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4816), 1, anon_sym_SQUOTE, ACTIONS(4818), 1, sym_type_star, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, STATE(2118), 1, sym__context, STATE(2449), 1, sym_type_name, STATE(6076), 1, sym_constructor, STATE(10730), 1, sym__type_infix, STATE(11081), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12320), 1, aux_sym__qualifying_module, STATE(13605), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6956), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14047), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2420), 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, [14512] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5312), 1, sym__varid, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5320), 1, anon_sym_LPAREN, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5328), 1, anon_sym_SQUOTE, ACTIONS(5330), 1, sym_type_star, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, STATE(2151), 1, sym__context, STATE(2278), 1, sym_type_name, STATE(5124), 1, sym_constructor, STATE(8316), 1, sym__type_infix, STATE(8527), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12312), 1, aux_sym__qualifying_module, STATE(12610), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5958), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9559), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2269), 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, [14634] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14722), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4704), 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(2018), 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, [14756] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5042), 1, sym__varid, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5050), 1, anon_sym_LPAREN, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5058), 1, anon_sym_SQUOTE, ACTIONS(5060), 1, sym_type_star, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, STATE(2178), 1, sym__context, STATE(2336), 1, sym_type_name, STATE(5356), 1, sym_constructor, STATE(8543), 1, sym__type_infix, STATE(8902), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12173), 1, aux_sym__qualifying_module, STATE(13752), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6264), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10190), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 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, [14878] = 21, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(5557), 1, sym__conid, ACTIONS(5560), 1, anon_sym_SQUOTE, ACTIONS(5563), 1, sym_type_star, STATE(4925), 1, sym_constructor, STATE(12356), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2168), 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, [14982] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1340), 1, sym_implicit_parid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14561), 4, sym_implicit_param, sym__quantified_constraint, sym__constraint_context, sym__constraint, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [15106] = 21, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(5569), 1, sym__conid, ACTIONS(5572), 1, anon_sym_SQUOTE, ACTIONS(5575), 1, sym_type_star, STATE(4925), 1, sym_constructor, STATE(12356), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2122), 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, [15210] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9110), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4704), 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(2018), 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] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9051), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4704), 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(2018), 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, [15454] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [15560] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4808), 1, anon_sym_LPAREN, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4816), 1, anon_sym_SQUOTE, ACTIONS(4818), 1, sym_type_star, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, STATE(2118), 1, sym__context, STATE(2449), 1, sym_type_name, STATE(6076), 1, sym_constructor, STATE(10730), 1, sym__type_infix, STATE(11081), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12320), 1, aux_sym__qualifying_module, STATE(13605), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6956), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14078), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2420), 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, [15682] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4682), 1, anon_sym_SQUOTE, ACTIONS(4684), 1, sym_type_star, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, STATE(2220), 1, sym__context, STATE(2383), 1, sym_type_name, STATE(5676), 1, sym_constructor, STATE(10196), 1, sym__type_infix, STATE(10373), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12156), 1, aux_sym__qualifying_module, STATE(13231), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6339), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11685), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2365), 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, [15804] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5312), 1, sym__varid, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5320), 1, anon_sym_LPAREN, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5328), 1, anon_sym_SQUOTE, ACTIONS(5330), 1, sym_type_star, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, STATE(2151), 1, sym__context, STATE(2278), 1, sym_type_name, STATE(5124), 1, sym_constructor, STATE(8316), 1, sym__type_infix, STATE(8527), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12312), 1, aux_sym__qualifying_module, STATE(12610), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5958), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9557), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2269), 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, [15926] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4314), 1, sym__varid, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4322), 1, anon_sym_LPAREN, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4330), 1, anon_sym_SQUOTE, ACTIONS(4332), 1, sym_type_star, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, STATE(2195), 1, sym__context, STATE(2328), 1, sym_type_name, STATE(5444), 1, sym_constructor, STATE(8433), 1, sym__type_infix, STATE(8818), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12072), 1, aux_sym__qualifying_module, STATE(13565), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6272), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9996), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2337), 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, [16048] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5206), 1, anon_sym_LPAREN, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5214), 1, anon_sym_SQUOTE, ACTIONS(5216), 1, sym_type_star, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, STATE(2139), 1, sym__context, STATE(2260), 1, sym_type_name, STATE(5084), 1, sym_constructor, STATE(8371), 1, sym__type_infix, STATE(8461), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12256), 1, aux_sym__qualifying_module, STATE(12713), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5744), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9855), 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(2266), 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, [16170] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(2724), 1, anon_sym_LPAREN, STATE(2133), 1, sym__context, STATE(2391), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(10197), 1, sym__type_infix, STATE(10519), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(13323), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10882), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [16292] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5206), 1, anon_sym_LPAREN, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5214), 1, anon_sym_SQUOTE, ACTIONS(5216), 1, sym_type_star, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, STATE(2139), 1, sym__context, STATE(2260), 1, sym_type_name, STATE(5084), 1, sym_constructor, STATE(8371), 1, sym__type_infix, STATE(8461), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12256), 1, aux_sym__qualifying_module, STATE(12713), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5744), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9856), 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(2266), 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, [16414] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4904), 1, sym__varid, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4912), 1, anon_sym_LPAREN, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4920), 1, anon_sym_SQUOTE, ACTIONS(4922), 1, sym_type_star, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, STATE(2084), 1, sym__context, STATE(2267), 1, sym_type_name, STATE(5138), 1, sym_constructor, STATE(8351), 1, sym__type_infix, STATE(8453), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12076), 1, aux_sym__qualifying_module, STATE(13783), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5903), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9835), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2286), 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, [16536] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(5577), 1, sym__varid, ACTIONS(5583), 1, sym__integer_literal, ACTIONS(5589), 1, anon_sym_LPAREN, ACTIONS(5592), 1, sym__conid, ACTIONS(5595), 1, anon_sym_LBRACK, ACTIONS(5598), 1, anon_sym_SQUOTE, ACTIONS(5601), 1, sym_type_star, ACTIONS(5604), 1, anon_sym_LPAREN_POUND, ACTIONS(5607), 1, sym__splice_dollar, ACTIONS(5610), 1, sym_quasiquote_start, STATE(4941), 1, sym_constructor, STATE(12355), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5580), 3, sym_float, sym_char, sym_string, ACTIONS(5586), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2136), 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, [16640] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5260), 1, sym__varid, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5268), 1, anon_sym_LPAREN, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5276), 1, anon_sym_SQUOTE, ACTIONS(5278), 1, sym_type_star, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, STATE(2081), 1, sym_type_name, STATE(2102), 1, sym__context, STATE(4838), 1, sym_constructor, STATE(7967), 1, sym__type_infix, STATE(8269), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11986), 1, aux_sym__qualifying_module, STATE(13976), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5318), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8446), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2078), 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, [16762] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, STATE(2138), 1, sym__context, STATE(2258), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(9526), 1, sym__type_infix, STATE(9717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(12519), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11295), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [16884] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5206), 1, anon_sym_LPAREN, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5214), 1, anon_sym_SQUOTE, ACTIONS(5216), 1, sym_type_star, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, STATE(2139), 1, sym__context, STATE(2260), 1, sym_type_name, STATE(5084), 1, sym_constructor, STATE(8371), 1, sym__type_infix, STATE(8461), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12256), 1, aux_sym__qualifying_module, STATE(12713), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5744), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9834), 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(2266), 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, [17006] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13985), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [17128] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4904), 1, sym__varid, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4912), 1, anon_sym_LPAREN, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4920), 1, anon_sym_SQUOTE, ACTIONS(4922), 1, sym_type_star, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, STATE(2084), 1, sym__context, STATE(2267), 1, sym_type_name, STATE(5138), 1, sym_constructor, STATE(8351), 1, sym__type_infix, STATE(8453), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12076), 1, aux_sym__qualifying_module, STATE(13783), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5903), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9831), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2286), 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, [17250] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13987), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [17372] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4956), 1, sym__varid, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4964), 1, anon_sym_LPAREN, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, STATE(2143), 1, sym__context, STATE(2489), 1, sym_type_name, STATE(6410), 1, sym_constructor, STATE(11215), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11796), 1, sym_type_infix, STATE(12354), 1, aux_sym__qualifying_module, STATE(13467), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14645), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2672), 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, [17494] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4956), 1, sym__varid, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4964), 1, anon_sym_LPAREN, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, STATE(2143), 1, sym__context, STATE(2489), 1, sym_type_name, STATE(6410), 1, sym_constructor, STATE(11215), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11796), 1, sym_type_infix, STATE(12354), 1, aux_sym__qualifying_module, STATE(13467), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14636), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2672), 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, [17616] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4490), 1, sym__varid, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4498), 1, anon_sym_LPAREN, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, STATE(2145), 1, sym__context, STATE(2461), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(10838), 1, sym__type_infix, STATE(11225), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12215), 1, aux_sym__qualifying_module, STATE(12597), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13307), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2459), 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, [17738] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5224), 1, sym__varid, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5232), 1, anon_sym_LPAREN, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5240), 1, anon_sym_SQUOTE, ACTIONS(5242), 1, sym_type_star, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, STATE(2010), 1, sym_type_name, STATE(2146), 1, sym__context, STATE(4398), 1, sym_constructor, STATE(7765), 1, sym__type_infix, STATE(7827), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11903), 1, aux_sym__qualifying_module, STATE(14172), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4909), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8178), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2061), 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, [17860] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5294), 1, anon_sym_LPAREN, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5302), 1, anon_sym_SQUOTE, ACTIONS(5304), 1, sym_type_star, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, STATE(2209), 1, sym__context, STATE(2405), 1, sym_type_name, STATE(5864), 1, sym_constructor, STATE(10623), 1, sym__type_infix, STATE(10717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11978), 1, aux_sym__qualifying_module, STATE(13814), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6507), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12430), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2410), 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, [17982] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5180), 1, anon_sym_LPAREN, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5188), 1, anon_sym_SQUOTE, ACTIONS(5190), 1, sym_type_star, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, STATE(2154), 1, sym__context, STATE(2387), 1, sym_type_name, STATE(5499), 1, sym_constructor, STATE(10068), 1, sym__type_infix, STATE(10485), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12286), 1, aux_sym__qualifying_module, STATE(12527), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6355), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11498), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2356), 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, [18104] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5260), 1, sym__varid, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5268), 1, anon_sym_LPAREN, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5276), 1, anon_sym_SQUOTE, ACTIONS(5278), 1, sym_type_star, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, STATE(2081), 1, sym_type_name, STATE(2102), 1, sym__context, STATE(4838), 1, sym_constructor, STATE(7967), 1, sym__type_infix, STATE(8269), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11986), 1, aux_sym__qualifying_module, STATE(13976), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5318), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2078), 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, [18226] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4756), 1, anon_sym_LPAREN, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, STATE(2150), 1, sym__context, STATE(2671), 1, sym_type_name, STATE(5614), 1, sym_constructor, STATE(10952), 1, sym__type_infix, STATE(11488), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12039), 1, aux_sym__qualifying_module, STATE(12855), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14769), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [18348] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5312), 1, sym__varid, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5320), 1, anon_sym_LPAREN, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5328), 1, anon_sym_SQUOTE, ACTIONS(5330), 1, sym_type_star, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, STATE(2151), 1, sym__context, STATE(2278), 1, sym_type_name, STATE(5124), 1, sym_constructor, STATE(8316), 1, sym__type_infix, STATE(8527), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12312), 1, aux_sym__qualifying_module, STATE(12610), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5958), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9563), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2269), 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, [18470] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14807), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4704), 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(2018), 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, [18592] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4682), 1, anon_sym_SQUOTE, ACTIONS(4684), 1, sym_type_star, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, STATE(2220), 1, sym__context, STATE(2383), 1, sym_type_name, STATE(5676), 1, sym_constructor, STATE(10196), 1, sym__type_infix, STATE(10373), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12156), 1, aux_sym__qualifying_module, STATE(13231), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6339), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11689), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2365), 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, [18714] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5180), 1, anon_sym_LPAREN, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5188), 1, anon_sym_SQUOTE, ACTIONS(5190), 1, sym_type_star, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, STATE(2154), 1, sym__context, STATE(2387), 1, sym_type_name, STATE(5499), 1, sym_constructor, STATE(10068), 1, sym__type_infix, STATE(10485), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12286), 1, aux_sym__qualifying_module, STATE(12527), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6355), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11500), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2356), 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, [18836] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4834), 1, anon_sym_LPAREN, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4842), 1, anon_sym_SQUOTE, ACTIONS(4844), 1, sym_type_star, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, STATE(2157), 1, sym__context, STATE(2229), 1, sym_type_name, STATE(4925), 1, sym_constructor, STATE(8126), 1, sym__type_infix, STATE(8385), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12356), 1, aux_sym__qualifying_module, STATE(12708), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5466), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9277), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2124), 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, [18958] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2096), 1, sym__context, STATE(4485), 1, sym_constructor, STATE(8310), 1, sym_type_infix, STATE(8370), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(14019), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14637), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4704), 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(2018), 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, [19080] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4826), 1, sym__varid, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4834), 1, anon_sym_LPAREN, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4842), 1, anon_sym_SQUOTE, ACTIONS(4844), 1, sym_type_star, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, STATE(2157), 1, sym__context, STATE(2229), 1, sym_type_name, STATE(4925), 1, sym_constructor, STATE(8126), 1, sym__type_infix, STATE(8385), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12356), 1, aux_sym__qualifying_module, STATE(12708), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5466), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9286), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2124), 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, [19202] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4464), 1, sym__varid, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4472), 1, anon_sym_LPAREN, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, STATE(2194), 1, sym__context, STATE(2528), 1, sym_type_name, STATE(6342), 1, sym_constructor, STATE(10955), 1, sym__type_infix, STATE(11503), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11946), 1, aux_sym__qualifying_module, STATE(13099), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14705), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2500), 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, [19324] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13970), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [19446] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5120), 1, sym__varid, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5128), 1, anon_sym_LPAREN, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5136), 1, anon_sym_SQUOTE, ACTIONS(5138), 1, sym_type_star, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, STATE(2160), 1, sym__context, STATE(2415), 1, sym_type_name, STATE(5715), 1, sym_constructor, STATE(10287), 1, sym__type_infix, STATE(10814), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11845), 1, aux_sym__qualifying_module, STATE(13291), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6649), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12217), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2395), 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, [19568] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5016), 1, sym__varid, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5024), 1, anon_sym_LPAREN, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5032), 1, anon_sym_SQUOTE, ACTIONS(5034), 1, sym_type_star, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, STATE(2196), 1, sym__context, STATE(2379), 1, sym_type_name, STATE(5504), 1, sym_constructor, STATE(10245), 1, sym__type_infix, STATE(10654), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12170), 1, aux_sym__qualifying_module, STATE(14093), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6406), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11688), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2386), 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, [19690] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5180), 1, anon_sym_LPAREN, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5188), 1, anon_sym_SQUOTE, ACTIONS(5190), 1, sym_type_star, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, STATE(2154), 1, sym__context, STATE(2387), 1, sym_type_name, STATE(5499), 1, sym_constructor, STATE(10068), 1, sym__type_infix, STATE(10485), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12286), 1, aux_sym__qualifying_module, STATE(12527), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6355), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11499), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2356), 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, [19812] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2163), 1, sym__context, STATE(2299), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(10054), 1, sym_type_infix, STATE(10116), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13187), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11463), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [19934] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, STATE(2138), 1, sym__context, STATE(2258), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(9526), 1, sym__type_infix, STATE(9717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(12519), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11264), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [20056] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4464), 1, sym__varid, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4472), 1, anon_sym_LPAREN, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, STATE(2194), 1, sym__context, STATE(2528), 1, sym_type_name, STATE(6342), 1, sym_constructor, STATE(10955), 1, sym__type_infix, STATE(11503), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11946), 1, aux_sym__qualifying_module, STATE(13099), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14703), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2500), 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, [20178] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, STATE(2138), 1, sym__context, STATE(2258), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(9526), 1, sym__type_infix, STATE(9717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(12519), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11269), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [20300] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5042), 1, sym__varid, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5050), 1, anon_sym_LPAREN, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5058), 1, anon_sym_SQUOTE, ACTIONS(5060), 1, sym_type_star, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, STATE(2178), 1, sym__context, STATE(2336), 1, sym_type_name, STATE(5356), 1, sym_constructor, STATE(8543), 1, sym__type_infix, STATE(8902), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12173), 1, aux_sym__qualifying_module, STATE(13752), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6264), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10209), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 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, [20422] = 21, ACTIONS(5613), 1, sym__varid, ACTIONS(5619), 1, sym__integer_literal, ACTIONS(5625), 1, anon_sym_LPAREN, ACTIONS(5628), 1, sym__conid, ACTIONS(5631), 1, anon_sym_LBRACK, ACTIONS(5634), 1, anon_sym_SQUOTE, ACTIONS(5637), 1, sym_type_star, ACTIONS(5640), 1, anon_sym_LPAREN_POUND, ACTIONS(5643), 1, sym__splice_dollar, ACTIONS(5646), 1, sym_quasiquote_start, STATE(4925), 1, sym_constructor, STATE(12356), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5616), 3, sym_float, sym_char, sym_string, ACTIONS(5622), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2168), 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, [20526] = 21, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, ACTIONS(5649), 1, anon_sym_LPAREN, ACTIONS(5651), 1, sym__conid, ACTIONS(5654), 1, anon_sym_SQUOTE, ACTIONS(5657), 1, sym_type_star, STATE(4972), 1, sym_constructor, STATE(12310), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(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, [20630] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5294), 1, anon_sym_LPAREN, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5302), 1, anon_sym_SQUOTE, ACTIONS(5304), 1, sym_type_star, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, STATE(2209), 1, sym__context, STATE(2405), 1, sym_type_name, STATE(5864), 1, sym_constructor, STATE(10623), 1, sym__type_infix, STATE(10717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11978), 1, aux_sym__qualifying_module, STATE(13814), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6507), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12428), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2410), 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, [20752] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4878), 1, sym__varid, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4886), 1, anon_sym_LPAREN, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4894), 1, anon_sym_SQUOTE, ACTIONS(4896), 1, sym_type_star, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, STATE(2180), 1, sym__context, STATE(2371), 1, sym_type_name, STATE(5688), 1, sym_constructor, STATE(10115), 1, sym__type_infix, STATE(10672), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11857), 1, aux_sym__qualifying_module, STATE(12777), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6382), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11559), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2378), 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, [20874] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4878), 1, sym__varid, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4886), 1, anon_sym_LPAREN, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4894), 1, anon_sym_SQUOTE, ACTIONS(4896), 1, sym_type_star, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, STATE(2180), 1, sym__context, STATE(2371), 1, sym_type_name, STATE(5688), 1, sym_constructor, STATE(10115), 1, sym__type_infix, STATE(10672), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11857), 1, aux_sym__qualifying_module, STATE(12777), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6382), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11558), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2378), 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, [20996] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4808), 1, anon_sym_LPAREN, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4816), 1, anon_sym_SQUOTE, ACTIONS(4818), 1, sym_type_star, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, STATE(2118), 1, sym__context, STATE(2449), 1, sym_type_name, STATE(6076), 1, sym_constructor, STATE(10730), 1, sym__type_infix, STATE(11081), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12320), 1, aux_sym__qualifying_module, STATE(13605), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6956), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14076), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2420), 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, [21118] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4990), 1, sym__varid, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(4998), 1, anon_sym_LPAREN, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5006), 1, anon_sym_SQUOTE, ACTIONS(5008), 1, sym_type_star, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, STATE(2174), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5409), 1, sym_constructor, STATE(8455), 1, sym__type_infix, STATE(8597), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12099), 1, aux_sym__qualifying_module, STATE(13310), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6238), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10167), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2314), 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, [21240] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, ACTIONS(5659), 1, sym__varid, ACTIONS(5661), 1, anon_sym_LPAREN, ACTIONS(5663), 1, sym__conid, ACTIONS(5666), 1, anon_sym_SQUOTE, ACTIONS(5669), 1, sym_type_star, STATE(4903), 1, sym_constructor, STATE(12223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2221), 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, [21344] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3950), 1, sym__varid, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3958), 1, anon_sym_LPAREN, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3966), 1, anon_sym_SQUOTE, ACTIONS(3968), 1, sym_type_star, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, STATE(2176), 1, sym__context, STATE(2402), 1, sym_type_name, STATE(5997), 1, sym_constructor, STATE(10607), 1, sym__type_infix, STATE(10842), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12516), 1, aux_sym__qualifying_module, STATE(12660), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6673), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2400), 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, [21466] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5102), 1, anon_sym_LPAREN, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5110), 1, anon_sym_SQUOTE, ACTIONS(5112), 1, sym_type_star, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, STATE(2177), 1, sym__context, STATE(2307), 1, sym_type_name, STATE(5369), 1, sym_constructor, STATE(9529), 1, sym__type_infix, STATE(10187), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12338), 1, aux_sym__qualifying_module, STATE(12650), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6314), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11380), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 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, [21588] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5042), 1, sym__varid, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5050), 1, anon_sym_LPAREN, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5058), 1, anon_sym_SQUOTE, ACTIONS(5060), 1, sym_type_star, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, STATE(2178), 1, sym__context, STATE(2336), 1, sym_type_name, STATE(5356), 1, sym_constructor, STATE(8543), 1, sym__type_infix, STATE(8902), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12173), 1, aux_sym__qualifying_module, STATE(13752), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6264), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10180), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 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, [21710] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4756), 1, anon_sym_LPAREN, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, STATE(2150), 1, sym__context, STATE(2671), 1, sym_type_name, STATE(5614), 1, sym_constructor, STATE(10952), 1, sym__type_infix, STATE(11488), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12039), 1, aux_sym__qualifying_module, STATE(12855), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14748), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [21832] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4878), 1, sym__varid, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4886), 1, anon_sym_LPAREN, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4894), 1, anon_sym_SQUOTE, ACTIONS(4896), 1, sym_type_star, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, STATE(2180), 1, sym__context, STATE(2371), 1, sym_type_name, STATE(5688), 1, sym_constructor, STATE(10115), 1, sym__type_infix, STATE(10672), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11857), 1, aux_sym__qualifying_module, STATE(12777), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6382), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11563), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2378), 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, [21954] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5120), 1, sym__varid, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5128), 1, anon_sym_LPAREN, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5136), 1, anon_sym_SQUOTE, ACTIONS(5138), 1, sym_type_star, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, STATE(2160), 1, sym__context, STATE(2415), 1, sym_type_name, STATE(5715), 1, sym_constructor, STATE(10287), 1, sym__type_infix, STATE(10814), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11845), 1, aux_sym__qualifying_module, STATE(13291), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6649), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12213), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2395), 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, [22076] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3950), 1, sym__varid, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3958), 1, anon_sym_LPAREN, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3966), 1, anon_sym_SQUOTE, ACTIONS(3968), 1, sym_type_star, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, STATE(2176), 1, sym__context, STATE(2402), 1, sym_type_name, STATE(5997), 1, sym_constructor, STATE(10607), 1, sym__type_infix, STATE(10842), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12516), 1, aux_sym__qualifying_module, STATE(12660), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6673), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11557), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2400), 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, [22198] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(5671), 1, sym__varid, ACTIONS(5677), 1, sym__integer_literal, ACTIONS(5683), 1, anon_sym_LPAREN, ACTIONS(5686), 1, sym__conid, ACTIONS(5689), 1, anon_sym_LBRACK, ACTIONS(5692), 1, anon_sym_SQUOTE, ACTIONS(5695), 1, sym_type_star, ACTIONS(5698), 1, anon_sym_LPAREN_POUND, ACTIONS(5701), 1, sym__splice_dollar, ACTIONS(5704), 1, sym_quasiquote_start, STATE(4903), 1, sym_constructor, STATE(12223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5674), 3, sym_float, sym_char, sym_string, ACTIONS(5680), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(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, [22302] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5120), 1, sym__varid, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5128), 1, anon_sym_LPAREN, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5136), 1, anon_sym_SQUOTE, ACTIONS(5138), 1, sym_type_star, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, STATE(2160), 1, sym__context, STATE(2415), 1, sym_type_name, STATE(5715), 1, sym_constructor, STATE(10287), 1, sym__type_infix, STATE(10814), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11845), 1, aux_sym__qualifying_module, STATE(13291), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6649), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12211), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2395), 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, [22424] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4756), 1, anon_sym_LPAREN, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, STATE(2150), 1, sym__context, STATE(2671), 1, sym_type_name, STATE(5614), 1, sym_constructor, STATE(10952), 1, sym__type_infix, STATE(11488), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12039), 1, aux_sym__qualifying_module, STATE(12855), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14749), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [22546] = 21, ACTIONS(4718), 1, sym__varid, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, ACTIONS(5649), 1, anon_sym_LPAREN, ACTIONS(5707), 1, sym__conid, ACTIONS(5710), 1, anon_sym_SQUOTE, ACTIONS(5713), 1, sym_type_star, STATE(4972), 1, sym_constructor, STATE(12310), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2093), 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, [22650] = 26, ACTIONS(5715), 1, sym__varid, ACTIONS(5723), 1, sym__integer_literal, ACTIONS(5729), 1, anon_sym_LPAREN, ACTIONS(5734), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5740), 1, anon_sym_SQUOTE, ACTIONS(5743), 1, sym_type_star, ACTIONS(5746), 1, anon_sym_LPAREN_POUND, ACTIONS(5749), 1, anon_sym_LBRACE, ACTIONS(5751), 1, anon_sym_deriving, ACTIONS(5753), 1, sym__dot, ACTIONS(5755), 1, sym__splice_dollar, ACTIONS(5758), 1, sym_quasiquote_start, ACTIONS(5761), 1, sym__strict, STATE(6920), 1, sym_constructor, STATE(11448), 1, sym_record_fields, STATE(12230), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5720), 3, sym_float, sym_char, sym_string, ACTIONS(5726), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5718), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(5732), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7005), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2762), 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, [22764] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4852), 1, sym__varid, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4860), 1, anon_sym_LPAREN, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4868), 1, anon_sym_SQUOTE, ACTIONS(4870), 1, sym_type_star, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, STATE(2188), 1, sym__context, STATE(2237), 1, sym_type_name, STATE(4978), 1, sym_constructor, STATE(8336), 1, sym__type_infix, STATE(8542), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12207), 1, aux_sym__qualifying_module, STATE(13004), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5959), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9522), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2270), 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, [22886] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4956), 1, sym__varid, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4964), 1, anon_sym_LPAREN, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, STATE(2143), 1, sym__context, STATE(2489), 1, sym_type_name, STATE(6410), 1, sym_constructor, STATE(11215), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(11796), 1, sym_type_infix, STATE(12354), 1, aux_sym__qualifying_module, STATE(13467), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14640), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2672), 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, [23008] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4692), 1, sym__varid, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4700), 1, anon_sym_LPAREN, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4708), 1, anon_sym_SQUOTE, ACTIONS(4710), 1, sym_type_star, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, STATE(2190), 1, sym__context, STATE(2380), 1, sym_type_name, STATE(5528), 1, sym_constructor, STATE(8812), 1, sym__type_infix, STATE(9312), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12085), 1, aux_sym__qualifying_module, STATE(13388), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6396), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10481), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 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, [23130] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4774), 1, sym__varid, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4782), 1, anon_sym_LPAREN, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4790), 1, anon_sym_SQUOTE, ACTIONS(4792), 1, sym_type_star, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, STATE(2191), 1, sym__context, STATE(2273), 1, sym_type_name, STATE(5148), 1, sym_constructor, STATE(8296), 1, sym__type_infix, STATE(8454), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11874), 1, aux_sym__qualifying_module, STATE(14194), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6038), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9519), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 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, [23252] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4394), 1, anon_sym_LPAREN, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4402), 1, anon_sym_SQUOTE, ACTIONS(4404), 1, sym_type_star, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, STATE(2094), 1, sym__context, STATE(2399), 1, sym_type_name, STATE(5813), 1, sym_constructor, STATE(10526), 1, sym__type_infix, STATE(10693), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11938), 1, aux_sym__qualifying_module, STATE(13916), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6542), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12466), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2407), 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, [23374] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4394), 1, anon_sym_LPAREN, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4402), 1, anon_sym_SQUOTE, ACTIONS(4404), 1, sym_type_star, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, STATE(2094), 1, sym__context, STATE(2399), 1, sym_type_name, STATE(5813), 1, sym_constructor, STATE(10526), 1, sym__type_infix, STATE(10693), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11938), 1, aux_sym__qualifying_module, STATE(13916), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6542), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12468), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2407), 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, [23496] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4464), 1, sym__varid, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4472), 1, anon_sym_LPAREN, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, STATE(2194), 1, sym__context, STATE(2528), 1, sym_type_name, STATE(6342), 1, sym_constructor, STATE(10955), 1, sym__type_infix, STATE(11503), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11946), 1, aux_sym__qualifying_module, STATE(13099), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14719), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2500), 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, [23618] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4314), 1, sym__varid, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4322), 1, anon_sym_LPAREN, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4330), 1, anon_sym_SQUOTE, ACTIONS(4332), 1, sym_type_star, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, STATE(2195), 1, sym__context, STATE(2328), 1, sym_type_name, STATE(5444), 1, sym_constructor, STATE(8433), 1, sym__type_infix, STATE(8818), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12072), 1, aux_sym__qualifying_module, STATE(13565), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6272), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10013), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2337), 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, [23740] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5016), 1, sym__varid, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5024), 1, anon_sym_LPAREN, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5032), 1, anon_sym_SQUOTE, ACTIONS(5034), 1, sym_type_star, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, STATE(2196), 1, sym__context, STATE(2379), 1, sym_type_name, STATE(5504), 1, sym_constructor, STATE(10245), 1, sym__type_infix, STATE(10654), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12170), 1, aux_sym__qualifying_module, STATE(14093), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6406), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11678), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2386), 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, [23862] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4774), 1, sym__varid, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4782), 1, anon_sym_LPAREN, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4790), 1, anon_sym_SQUOTE, ACTIONS(4792), 1, sym_type_star, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, STATE(2191), 1, sym__context, STATE(2273), 1, sym_type_name, STATE(5148), 1, sym_constructor, STATE(8296), 1, sym__type_infix, STATE(8454), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11874), 1, aux_sym__qualifying_module, STATE(14194), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6038), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9675), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 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, [23984] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4990), 1, sym__varid, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(4998), 1, anon_sym_LPAREN, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5006), 1, anon_sym_SQUOTE, ACTIONS(5008), 1, sym_type_star, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, STATE(2174), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5409), 1, sym_constructor, STATE(8455), 1, sym__type_infix, STATE(8597), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12099), 1, aux_sym__qualifying_module, STATE(13310), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6238), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10177), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2314), 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, [24106] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12936), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [24228] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4990), 1, sym__varid, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(4998), 1, anon_sym_LPAREN, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5006), 1, anon_sym_SQUOTE, ACTIONS(5008), 1, sym_type_star, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, STATE(2174), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5409), 1, sym_constructor, STATE(8455), 1, sym__type_infix, STATE(8597), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12099), 1, aux_sym__qualifying_module, STATE(13310), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6238), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10211), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2314), 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, [24350] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4438), 1, sym__varid, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4446), 1, anon_sym_LPAREN, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4454), 1, anon_sym_SQUOTE, ACTIONS(4456), 1, sym_type_star, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, STATE(2201), 1, sym__context, STATE(2205), 1, sym_type_name, STATE(4941), 1, sym_constructor, STATE(8173), 1, sym__type_infix, STATE(8396), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12355), 1, aux_sym__qualifying_module, STATE(12688), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5496), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9354), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2235), 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, [24472] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2163), 1, sym__context, STATE(2299), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(10054), 1, sym_type_infix, STATE(10116), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13187), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11450), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [24594] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2163), 1, sym__context, STATE(2299), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(10054), 1, sym_type_infix, STATE(10116), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13187), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11451), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [24716] = 26, ACTIONS(5751), 1, anon_sym_deriving, ACTIONS(5753), 1, sym__dot, ACTIONS(5763), 1, sym__varid, ACTIONS(5769), 1, sym__integer_literal, ACTIONS(5775), 1, anon_sym_LPAREN, ACTIONS(5778), 1, sym__conid, ACTIONS(5781), 1, anon_sym_LBRACK, ACTIONS(5784), 1, anon_sym_SQUOTE, ACTIONS(5787), 1, sym_type_star, ACTIONS(5790), 1, anon_sym_LPAREN_POUND, ACTIONS(5793), 1, anon_sym_LBRACE, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5798), 1, sym_quasiquote_start, ACTIONS(5801), 1, sym__strict, STATE(6774), 1, sym_constructor, STATE(11841), 1, sym_record_fields, STATE(12205), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5766), 3, sym_float, sym_char, sym_string, ACTIONS(5772), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5718), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(5732), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7287), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2740), 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, [24830] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [24936] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5803), 1, anon_sym_instance, STATE(2241), 1, sym_type_name, STATE(2764), 1, sym_forall, STATE(2880), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9595), 1, sym_type_infix, STATE(10382), 1, sym__datainst, STATE(10825), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [25064] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(5805), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14651), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [25192] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, ACTIONS(5807), 1, sym__varid, ACTIONS(5809), 1, anon_sym_LPAREN, ACTIONS(5811), 1, sym__conid, ACTIONS(5814), 1, anon_sym_SQUOTE, ACTIONS(5817), 1, sym_type_star, STATE(4941), 1, sym_constructor, STATE(12355), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2136), 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, [25296] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5294), 1, anon_sym_LPAREN, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5302), 1, anon_sym_SQUOTE, ACTIONS(5304), 1, sym_type_star, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, STATE(2209), 1, sym__context, STATE(2405), 1, sym_type_name, STATE(5864), 1, sym_constructor, STATE(10623), 1, sym__type_infix, STATE(10717), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11978), 1, aux_sym__qualifying_module, STATE(13814), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6507), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12433), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2410), 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, [25418] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4542), 1, sym__varid, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4550), 1, anon_sym_LPAREN, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4558), 1, anon_sym_SQUOTE, ACTIONS(4560), 1, sym_type_star, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, STATE(2085), 1, sym_type_name, STATE(2215), 1, sym__context, STATE(4903), 1, sym_constructor, STATE(8081), 1, sym__type_infix, STATE(8400), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12223), 1, aux_sym__qualifying_module, STATE(12912), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5662), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9337), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2175), 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, [25540] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4542), 1, sym__varid, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4550), 1, anon_sym_LPAREN, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4558), 1, anon_sym_SQUOTE, ACTIONS(4560), 1, sym_type_star, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, STATE(2085), 1, sym_type_name, STATE(2215), 1, sym__context, STATE(4903), 1, sym_constructor, STATE(8081), 1, sym__type_infix, STATE(8400), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12223), 1, aux_sym__qualifying_module, STATE(12912), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5662), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9332), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2175), 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, [25662] = 33, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(5819), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14325), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [25790] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4774), 1, sym__varid, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4782), 1, anon_sym_LPAREN, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4790), 1, anon_sym_SQUOTE, ACTIONS(4792), 1, sym_type_star, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, STATE(2191), 1, sym__context, STATE(2273), 1, sym_type_name, STATE(5148), 1, sym_constructor, STATE(8296), 1, sym__type_infix, STATE(8454), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11874), 1, aux_sym__qualifying_module, STATE(14194), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6038), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9673), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 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, [25912] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4050), 1, sym__varid, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4074), 1, anon_sym_LPAREN_POUND, ACTIONS(4076), 1, sym__splice_dollar, ACTIONS(4078), 1, sym_quasiquote_start, ACTIONS(4376), 1, anon_sym_LPAREN, ACTIONS(4380), 1, sym__conid, ACTIONS(4382), 1, anon_sym_SQUOTE, ACTIONS(4384), 1, sym_type_star, STATE(1905), 1, sym_type_name, STATE(2214), 1, sym__context, STATE(4093), 1, sym_constructor, STATE(7715), 1, sym__type_infix, STATE(7786), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12003), 1, aux_sym__qualifying_module, STATE(13748), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4864), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7989), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4588), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1944), 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, [26034] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4542), 1, sym__varid, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4550), 1, anon_sym_LPAREN, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4558), 1, anon_sym_SQUOTE, ACTIONS(4560), 1, sym_type_star, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, STATE(2085), 1, sym_type_name, STATE(2215), 1, sym__context, STATE(4903), 1, sym_constructor, STATE(8081), 1, sym__type_infix, STATE(8400), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12223), 1, aux_sym__qualifying_module, STATE(12912), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5662), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9344), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2175), 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, [26156] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2112), 1, sym__context, STATE(2241), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(9595), 1, sym_type_infix, STATE(9789), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13458), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11040), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [26278] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2112), 1, sym__context, STATE(2241), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(9595), 1, sym_type_infix, STATE(9789), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13458), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11039), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [26400] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4516), 1, sym__varid, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4524), 1, anon_sym_LPAREN, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym_type_star, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, STATE(2070), 1, sym_type_name, STATE(2218), 1, sym__context, STATE(4828), 1, sym_constructor, STATE(7872), 1, sym__type_infix, STATE(7892), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(11960), 1, aux_sym__qualifying_module, STATE(14109), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4991), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8377), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2075), 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, [26522] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4008), 1, sym__varid, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, STATE(2142), 1, sym__context, STATE(2423), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(10744), 1, sym__type_infix, STATE(11310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12098), 1, aux_sym__qualifying_module, STATE(13897), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12548), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [26644] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4682), 1, anon_sym_SQUOTE, ACTIONS(4684), 1, sym_type_star, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, STATE(2220), 1, sym__context, STATE(2383), 1, sym_type_name, STATE(5676), 1, sym_constructor, STATE(10196), 1, sym__type_infix, STATE(10373), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12156), 1, aux_sym__qualifying_module, STATE(13231), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6339), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11690), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2365), 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, [26766] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, ACTIONS(5659), 1, sym__varid, ACTIONS(5661), 1, anon_sym_LPAREN, ACTIONS(5821), 1, sym__conid, ACTIONS(5824), 1, anon_sym_SQUOTE, ACTIONS(5827), 1, sym_type_star, STATE(4903), 1, sym_constructor, STATE(12223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(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, [26870] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5016), 1, sym__varid, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5024), 1, anon_sym_LPAREN, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5032), 1, anon_sym_SQUOTE, ACTIONS(5034), 1, sym_type_star, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, STATE(2196), 1, sym__context, STATE(2379), 1, sym_type_name, STATE(5504), 1, sym_constructor, STATE(10245), 1, sym__type_infix, STATE(10654), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12170), 1, aux_sym__qualifying_module, STATE(14093), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6406), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11684), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2386), 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, [26992] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4314), 1, sym__varid, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4322), 1, anon_sym_LPAREN, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4330), 1, anon_sym_SQUOTE, ACTIONS(4332), 1, sym_type_star, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, STATE(2195), 1, sym__context, STATE(2328), 1, sym_type_name, STATE(5444), 1, sym_constructor, STATE(8433), 1, sym__type_infix, STATE(8818), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12072), 1, aux_sym__qualifying_module, STATE(13565), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6272), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9994), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2337), 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, [27114] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4630), 1, sym__varid, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4638), 1, anon_sym_LPAREN, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4646), 1, anon_sym_SQUOTE, ACTIONS(4648), 1, sym_type_star, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, STATE(2224), 1, sym__context, STATE(2257), 1, sym_type_name, STATE(5098), 1, sym_constructor, STATE(8360), 1, sym__type_infix, STATE(8404), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12307), 1, aux_sym__qualifying_module, STATE(12536), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6054), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9748), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2262), 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, [27236] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4438), 1, sym__varid, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4446), 1, anon_sym_LPAREN, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4454), 1, anon_sym_SQUOTE, ACTIONS(4456), 1, sym_type_star, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, STATE(2201), 1, sym__context, STATE(2205), 1, sym_type_name, STATE(4941), 1, sym_constructor, STATE(8173), 1, sym__type_infix, STATE(8396), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12355), 1, aux_sym__qualifying_module, STATE(12688), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5496), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9343), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2235), 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, [27358] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5102), 1, anon_sym_LPAREN, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5110), 1, anon_sym_SQUOTE, ACTIONS(5112), 1, sym_type_star, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, STATE(2177), 1, sym__context, STATE(2307), 1, sym_type_name, STATE(5369), 1, sym_constructor, STATE(9529), 1, sym__type_infix, STATE(10187), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12338), 1, aux_sym__qualifying_module, STATE(12650), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6314), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11362), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 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, [27480] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3950), 1, sym__varid, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3958), 1, anon_sym_LPAREN, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3966), 1, anon_sym_SQUOTE, ACTIONS(3968), 1, sym_type_star, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, STATE(2176), 1, sym__context, STATE(2402), 1, sym_type_name, STATE(5997), 1, sym_constructor, STATE(10607), 1, sym__type_infix, STATE(10842), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12516), 1, aux_sym__qualifying_module, STATE(12660), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6673), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11554), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2400), 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, [27602] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4630), 1, sym__varid, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4638), 1, anon_sym_LPAREN, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4646), 1, anon_sym_SQUOTE, ACTIONS(4648), 1, sym_type_star, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, STATE(2224), 1, sym__context, STATE(2257), 1, sym_type_name, STATE(5098), 1, sym_constructor, STATE(8360), 1, sym__type_infix, STATE(8404), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12307), 1, aux_sym__qualifying_module, STATE(12536), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6054), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9739), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2262), 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, [27724] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [27830] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4630), 1, sym__varid, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4638), 1, anon_sym_LPAREN, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4646), 1, anon_sym_SQUOTE, ACTIONS(4648), 1, sym_type_star, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, STATE(2224), 1, sym__context, STATE(2257), 1, sym_type_name, STATE(5098), 1, sym_constructor, STATE(8360), 1, sym__type_infix, STATE(8404), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12307), 1, aux_sym__qualifying_module, STATE(12536), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6054), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9740), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2262), 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, [27952] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4438), 1, sym__varid, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4446), 1, anon_sym_LPAREN, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4454), 1, anon_sym_SQUOTE, ACTIONS(4456), 1, sym_type_star, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, STATE(2201), 1, sym__context, STATE(2205), 1, sym_type_name, STATE(4941), 1, sym_constructor, STATE(8173), 1, sym__type_infix, STATE(8396), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12355), 1, aux_sym__qualifying_module, STATE(12688), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5496), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9342), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2235), 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, [28074] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4050), 1, sym__varid, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4074), 1, anon_sym_LPAREN_POUND, ACTIONS(4076), 1, sym__splice_dollar, ACTIONS(4078), 1, sym_quasiquote_start, ACTIONS(4376), 1, anon_sym_LPAREN, ACTIONS(4380), 1, sym__conid, ACTIONS(4382), 1, anon_sym_SQUOTE, ACTIONS(4384), 1, sym_type_star, STATE(1905), 1, sym_type_name, STATE(2214), 1, sym__context, STATE(4093), 1, sym_constructor, STATE(7715), 1, sym__type_infix, STATE(7786), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12003), 1, aux_sym__qualifying_module, STATE(13748), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4864), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7978), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4588), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1944), 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, [28196] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5102), 1, anon_sym_LPAREN, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5110), 1, anon_sym_SQUOTE, ACTIONS(5112), 1, sym_type_star, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, STATE(2177), 1, sym__context, STATE(2307), 1, sym_type_name, STATE(5369), 1, sym_constructor, STATE(9529), 1, sym__type_infix, STATE(10187), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12338), 1, aux_sym__qualifying_module, STATE(12650), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6314), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11364), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 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, [28318] = 30, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4050), 1, sym__varid, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4074), 1, anon_sym_LPAREN_POUND, ACTIONS(4076), 1, sym__splice_dollar, ACTIONS(4078), 1, sym_quasiquote_start, ACTIONS(4376), 1, anon_sym_LPAREN, ACTIONS(4380), 1, sym__conid, ACTIONS(4382), 1, anon_sym_SQUOTE, ACTIONS(4384), 1, sym_type_star, STATE(1905), 1, sym_type_name, STATE(2214), 1, sym__context, STATE(4093), 1, sym_constructor, STATE(7715), 1, sym__type_infix, STATE(7786), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12003), 1, aux_sym__qualifying_module, STATE(13748), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(4864), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7976), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4588), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1944), 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, [28440] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, ACTIONS(5807), 1, sym__varid, ACTIONS(5809), 1, anon_sym_LPAREN, ACTIONS(5829), 1, sym__conid, ACTIONS(5832), 1, anon_sym_SQUOTE, ACTIONS(5835), 1, sym_type_star, STATE(4941), 1, sym_constructor, STATE(12355), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2208), 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, [28544] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, ACTIONS(5837), 1, sym__varid, ACTIONS(5839), 1, anon_sym_LPAREN, ACTIONS(5841), 1, sym__conid, ACTIONS(5844), 1, anon_sym_SQUOTE, ACTIONS(5847), 1, sym_type_star, STATE(5148), 1, sym_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2275), 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, [28647] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [28752] = 21, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5849), 1, anon_sym_LPAREN, ACTIONS(5851), 1, sym__conid, ACTIONS(5854), 1, anon_sym_SQUOTE, ACTIONS(5857), 1, sym_type_star, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2279), 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, [28855] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14288), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [28980] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2241), 1, sym_type_name, STATE(2764), 1, sym_forall, STATE(2880), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9595), 1, sym_type_infix, STATE(10510), 1, sym__datainst, STATE(10825), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [29105] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [29210] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, ACTIONS(5837), 1, sym__varid, ACTIONS(5839), 1, anon_sym_LPAREN, ACTIONS(5859), 1, sym__conid, ACTIONS(5862), 1, anon_sym_SQUOTE, ACTIONS(5865), 1, sym_type_star, STATE(5148), 1, sym_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2236), 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, [29313] = 21, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(5867), 1, anon_sym_LPAREN, ACTIONS(5869), 1, sym__conid, ACTIONS(5872), 1, anon_sym_SQUOTE, ACTIONS(5875), 1, sym_type_star, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2263), 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, [29416] = 28, ACTIONS(5877), 1, sym__varid, ACTIONS(5879), 1, sym_float, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5889), 1, anon_sym_LPAREN, ACTIONS(5891), 1, anon_sym_RPAREN, ACTIONS(5893), 1, sym__conid, ACTIONS(5895), 1, anon_sym_LBRACK, ACTIONS(5897), 1, anon_sym_SQUOTE, ACTIONS(5899), 1, anon_sym_LPAREN_POUND, ACTIONS(5901), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5903), 1, anon_sym_AT, ACTIONS(5905), 1, anon_sym_BSLASH, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(9578), 1, sym_integer, STATE(10143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5881), 2, sym_char, sym_string, ACTIONS(5887), 2, sym_label, sym_implicit_parid, ACTIONS(5907), 2, anon_sym_mdo, anon_sym_do, STATE(14690), 2, sym__do_keyword, sym_do_module, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8389), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8291), 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, [29533] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14727), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [29658] = 26, ACTIONS(5877), 1, sym__varid, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5889), 1, anon_sym_LPAREN, ACTIONS(5891), 1, anon_sym_RPAREN, ACTIONS(5893), 1, sym__conid, ACTIONS(5895), 1, anon_sym_LBRACK, ACTIONS(5897), 1, anon_sym_SQUOTE, ACTIONS(5899), 1, anon_sym_LPAREN_POUND, ACTIONS(5901), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5903), 1, anon_sym_AT, ACTIONS(5905), 1, anon_sym_BSLASH, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(10143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5887), 2, sym_label, sym_implicit_parid, ACTIONS(5907), 2, anon_sym_mdo, anon_sym_do, STATE(14690), 2, sym__do_keyword, sym_do_module, ACTIONS(5881), 3, sym_float, sym_char, sym_string, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8291), 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, [29771] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, STATE(2241), 1, sym_type_name, STATE(2764), 1, sym_forall, STATE(2880), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9595), 1, sym_type_infix, STATE(10677), 1, sym__datainst, STATE(10825), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12010), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [29896] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14334), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [30021] = 28, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5891), 1, anon_sym_RPAREN, ACTIONS(5913), 1, sym__varid, ACTIONS(5915), 1, sym_float, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(8659), 1, sym_integer, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 2, sym_char, sym_string, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [30138] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(5937), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13836), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [30261] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(5939), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14168), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [30384] = 21, ACTIONS(5941), 1, sym__varid, ACTIONS(5947), 1, sym__integer_literal, ACTIONS(5953), 1, anon_sym_LPAREN, ACTIONS(5956), 1, sym__conid, ACTIONS(5959), 1, anon_sym_LBRACK, ACTIONS(5962), 1, anon_sym_SQUOTE, ACTIONS(5965), 1, sym_type_star, ACTIONS(5968), 1, anon_sym_LPAREN_POUND, ACTIONS(5971), 1, sym__splice_dollar, ACTIONS(5974), 1, sym_quasiquote_start, STATE(5084), 1, sym_constructor, STATE(12256), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5944), 3, sym_float, sym_char, sym_string, ACTIONS(5950), 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(4229), 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(2252), 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, [30487] = 21, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, ACTIONS(5977), 1, anon_sym_LPAREN, ACTIONS(5979), 1, sym__conid, ACTIONS(5982), 1, anon_sym_SQUOTE, ACTIONS(5985), 1, sym_type_star, STATE(5084), 1, sym_constructor, STATE(12256), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 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(4052), 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(2252), 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, [30590] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(5987), 1, sym__varid, ACTIONS(5993), 1, sym__integer_literal, ACTIONS(5999), 1, anon_sym_LPAREN, ACTIONS(6002), 1, sym__conid, ACTIONS(6005), 1, anon_sym_LBRACK, ACTIONS(6008), 1, anon_sym_SQUOTE, ACTIONS(6011), 1, sym_type_star, ACTIONS(6014), 1, anon_sym_LPAREN_POUND, ACTIONS(6017), 1, sym__splice_dollar, ACTIONS(6020), 1, sym_quasiquote_start, STATE(4978), 1, sym_constructor, STATE(12207), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5990), 3, sym_float, sym_char, sym_string, ACTIONS(5996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2254), 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, [30693] = 21, ACTIONS(6023), 1, sym__varid, ACTIONS(6029), 1, sym__integer_literal, ACTIONS(6035), 1, anon_sym_LPAREN, ACTIONS(6038), 1, sym__conid, ACTIONS(6041), 1, anon_sym_LBRACK, ACTIONS(6044), 1, anon_sym_SQUOTE, ACTIONS(6047), 1, sym_type_star, ACTIONS(6050), 1, anon_sym_LPAREN_POUND, ACTIONS(6053), 1, sym__splice_dollar, ACTIONS(6056), 1, sym_quasiquote_start, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(6026), 3, sym_float, sym_char, sym_string, ACTIONS(6032), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2255), 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, [30796] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(6059), 1, sym__varid, ACTIONS(6065), 1, sym__integer_literal, ACTIONS(6071), 1, anon_sym_LPAREN, ACTIONS(6074), 1, sym__conid, ACTIONS(6077), 1, anon_sym_LBRACK, ACTIONS(6080), 1, anon_sym_SQUOTE, ACTIONS(6083), 1, sym_type_star, ACTIONS(6086), 1, anon_sym_LPAREN_POUND, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6092), 1, sym_quasiquote_start, STATE(5098), 1, sym_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6062), 3, sym_float, sym_char, sym_string, ACTIONS(6068), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2256), 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, [30899] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [31004] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [31109] = 26, ACTIONS(5751), 1, anon_sym_deriving, ACTIONS(5753), 1, sym__dot, ACTIONS(6095), 1, sym__varid, ACTIONS(6101), 1, sym__integer_literal, ACTIONS(6107), 1, anon_sym_LPAREN, ACTIONS(6110), 1, sym__conid, ACTIONS(6113), 1, anon_sym_LBRACK, ACTIONS(6116), 1, anon_sym_SQUOTE, ACTIONS(6119), 1, sym_type_star, ACTIONS(6122), 1, anon_sym_LPAREN_POUND, ACTIONS(6125), 1, anon_sym_LBRACE, ACTIONS(6127), 1, sym__splice_dollar, ACTIONS(6130), 1, sym_quasiquote_start, ACTIONS(6133), 1, sym__strict, STATE(7006), 1, sym_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(12293), 1, sym_record_fields, STATE(17202), 1, sym__modid, ACTIONS(5718), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(6098), 3, sym_float, sym_char, sym_string, ACTIONS(6104), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7430), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2766), 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, [31222] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [31327] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, ACTIONS(6135), 1, sym__varid, ACTIONS(6137), 1, anon_sym_LPAREN, ACTIONS(6139), 1, sym__conid, ACTIONS(6142), 1, anon_sym_SQUOTE, ACTIONS(6145), 1, sym_type_star, STATE(5124), 1, sym_constructor, STATE(12312), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2274), 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, [31430] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, ACTIONS(6147), 1, sym__varid, ACTIONS(6149), 1, anon_sym_LPAREN, ACTIONS(6151), 1, sym__conid, ACTIONS(6154), 1, anon_sym_SQUOTE, ACTIONS(6157), 1, sym_type_star, STATE(5098), 1, sym_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2272), 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, [31533] = 21, ACTIONS(6159), 1, sym__varid, ACTIONS(6165), 1, sym__integer_literal, ACTIONS(6171), 1, anon_sym_LPAREN, ACTIONS(6174), 1, sym__conid, ACTIONS(6177), 1, anon_sym_LBRACK, ACTIONS(6180), 1, anon_sym_SQUOTE, ACTIONS(6183), 1, sym_type_star, ACTIONS(6186), 1, anon_sym_LPAREN_POUND, ACTIONS(6189), 1, sym__splice_dollar, ACTIONS(6192), 1, sym_quasiquote_start, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(6162), 3, sym_float, sym_char, sym_string, ACTIONS(6168), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2263), 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, [31636] = 30, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2417), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(7756), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(12041), 1, aux_sym__qualifying_module, STATE(17058), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(13744), 2, sym_strict_type, sym__type_infix, STATE(14785), 2, sym__gadt_fun, sym__gadt_sig, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [31757] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14423), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [31882] = 21, ACTIONS(5198), 1, sym__varid, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, ACTIONS(5977), 1, anon_sym_LPAREN, ACTIONS(6197), 1, sym__conid, ACTIONS(6200), 1, anon_sym_SQUOTE, ACTIONS(6203), 1, sym_type_star, STATE(5084), 1, sym_constructor, STATE(12256), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 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(4174), 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(2253), 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, [31985] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [32090] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2299), 1, sym_type_name, STATE(2755), 1, sym_forall, STATE(2853), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10054), 1, sym_type_infix, STATE(10803), 1, sym__datainst, STATE(10948), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [32215] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, ACTIONS(6135), 1, sym__varid, ACTIONS(6137), 1, anon_sym_LPAREN, ACTIONS(6205), 1, sym__conid, ACTIONS(6208), 1, anon_sym_SQUOTE, ACTIONS(6211), 1, sym_type_star, STATE(5124), 1, sym_constructor, STATE(12312), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2261), 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, [32318] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, ACTIONS(6213), 1, sym__varid, ACTIONS(6215), 1, anon_sym_LPAREN, ACTIONS(6217), 1, sym__conid, ACTIONS(6220), 1, anon_sym_SQUOTE, ACTIONS(6223), 1, sym_type_star, STATE(4978), 1, sym_constructor, STATE(12207), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2285), 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, [32421] = 21, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(5867), 1, anon_sym_LPAREN, ACTIONS(6225), 1, sym__conid, ACTIONS(6228), 1, anon_sym_SQUOTE, ACTIONS(6231), 1, sym_type_star, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2243), 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, [32524] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, ACTIONS(6147), 1, sym__varid, ACTIONS(6149), 1, anon_sym_LPAREN, ACTIONS(6233), 1, sym__conid, ACTIONS(6236), 1, anon_sym_SQUOTE, ACTIONS(6239), 1, sym_type_star, STATE(5098), 1, sym_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2256), 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, [32627] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [32732] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(6241), 1, sym__varid, ACTIONS(6247), 1, sym__integer_literal, ACTIONS(6253), 1, anon_sym_LPAREN, ACTIONS(6256), 1, sym__conid, ACTIONS(6259), 1, anon_sym_LBRACK, ACTIONS(6262), 1, anon_sym_SQUOTE, ACTIONS(6265), 1, sym_type_star, ACTIONS(6268), 1, anon_sym_LPAREN_POUND, ACTIONS(6271), 1, sym__splice_dollar, ACTIONS(6274), 1, sym_quasiquote_start, STATE(5124), 1, sym_constructor, STATE(12312), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6244), 3, sym_float, sym_char, sym_string, ACTIONS(6250), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2274), 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, [32835] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(6277), 1, sym__varid, ACTIONS(6283), 1, sym__integer_literal, ACTIONS(6289), 1, anon_sym_LPAREN, ACTIONS(6292), 1, sym__conid, ACTIONS(6295), 1, anon_sym_LBRACK, ACTIONS(6298), 1, anon_sym_SQUOTE, ACTIONS(6301), 1, sym_type_star, ACTIONS(6304), 1, anon_sym_LPAREN_POUND, ACTIONS(6307), 1, sym__splice_dollar, ACTIONS(6310), 1, sym_quasiquote_start, STATE(5148), 1, sym_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6280), 3, sym_float, sym_char, sym_string, ACTIONS(6286), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2275), 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, [32938] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(6313), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13568), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [33061] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(6315), 1, sym__varid, ACTIONS(6321), 1, sym__integer_literal, ACTIONS(6327), 1, anon_sym_LPAREN, ACTIONS(6330), 1, sym__conid, ACTIONS(6333), 1, anon_sym_LBRACK, ACTIONS(6336), 1, anon_sym_SQUOTE, ACTIONS(6339), 1, sym_type_star, ACTIONS(6342), 1, anon_sym_LPAREN_POUND, ACTIONS(6345), 1, sym__splice_dollar, ACTIONS(6348), 1, sym_quasiquote_start, STATE(5138), 1, sym_constructor, STATE(12076), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6318), 3, sym_float, sym_char, sym_string, ACTIONS(6324), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2277), 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, [33164] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [33269] = 21, ACTIONS(4288), 1, sym__varid, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5849), 1, anon_sym_LPAREN, ACTIONS(6351), 1, sym__conid, ACTIONS(6354), 1, anon_sym_SQUOTE, ACTIONS(6357), 1, sym_type_star, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2255), 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, [33372] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(6359), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13826), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [33495] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(6361), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12677), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [33618] = 30, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4016), 1, anon_sym_LPAREN, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, STATE(2423), 1, sym_type_name, STATE(2435), 1, sym_context, STATE(6223), 1, sym_constructor, STATE(7756), 1, sym__context, STATE(11310), 1, sym_type_infix, STATE(12098), 1, aux_sym__qualifying_module, STATE(15224), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(12371), 2, sym_strict_type, sym__type_infix, STATE(13095), 2, sym__gadt_fun, sym__gadt_sig, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [33739] = 31, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, ACTIONS(6365), 1, anon_sym_RPAREN, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13521), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [33862] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, STATE(2299), 1, sym_type_name, STATE(2755), 1, sym_forall, STATE(2853), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10054), 1, sym_type_infix, STATE(10824), 1, sym__datainst, STATE(10948), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12359), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [33987] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, ACTIONS(6213), 1, sym__varid, ACTIONS(6215), 1, anon_sym_LPAREN, ACTIONS(6367), 1, sym__conid, ACTIONS(6370), 1, anon_sym_SQUOTE, ACTIONS(6373), 1, sym_type_star, STATE(4978), 1, sym_constructor, STATE(12207), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2254), 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, [34090] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, ACTIONS(6375), 1, sym__varid, ACTIONS(6377), 1, anon_sym_LPAREN, ACTIONS(6379), 1, sym__conid, ACTIONS(6382), 1, anon_sym_SQUOTE, ACTIONS(6385), 1, sym_type_star, STATE(5138), 1, sym_constructor, STATE(12076), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2288), 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, [34193] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(5146), 1, sym__varid, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, STATE(2258), 1, sym_type_name, STATE(2738), 1, sym_forall, STATE(2883), 1, sym_context, STATE(5151), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9717), 1, sym_type_infix, STATE(10431), 1, sym__datainst, STATE(10846), 1, sym__type_infix, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [34318] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, ACTIONS(6375), 1, sym__varid, ACTIONS(6377), 1, anon_sym_LPAREN, ACTIONS(6387), 1, sym__conid, ACTIONS(6390), 1, anon_sym_SQUOTE, ACTIONS(6393), 1, sym_type_star, STATE(5138), 1, sym_constructor, STATE(12076), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2277), 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, [34421] = 32, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2043), 1, sym_type_name, STATE(2756), 1, sym_forall, STATE(2906), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(13169), 1, sym__type_infix, STATE(13873), 1, sym__forall, STATE(14368), 1, sym__datainst, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [34546] = 26, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5891), 1, anon_sym_RPAREN, ACTIONS(5913), 1, sym__varid, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [34659] = 27, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5913), 1, sym__varid, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, ACTIONS(6395), 1, sym_float, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(9705), 1, sym_integer, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 2, sym_char, sym_string, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [34773] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, ACTIONS(6397), 1, sym__varid, ACTIONS(6399), 1, anon_sym_LPAREN, ACTIONS(6401), 1, sym__conid, ACTIONS(6404), 1, anon_sym_SQUOTE, ACTIONS(6407), 1, sym_type_star, STATE(5221), 1, sym_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(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, [34875] = 27, ACTIONS(6409), 1, sym__varid, ACTIONS(6411), 1, sym_float, ACTIONS(6415), 1, sym__integer_literal, ACTIONS(6421), 1, anon_sym_LPAREN, ACTIONS(6423), 1, sym__conid, ACTIONS(6425), 1, anon_sym_LBRACK, ACTIONS(6427), 1, anon_sym_SQUOTE, ACTIONS(6429), 1, anon_sym_LPAREN_POUND, ACTIONS(6431), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6433), 1, anon_sym_AT, ACTIONS(6435), 1, anon_sym_BSLASH, ACTIONS(6439), 1, sym__splice_dollar, ACTIONS(6441), 1, sym_quasiquote_start, STATE(8848), 1, sym_integer, STATE(9155), 1, sym_constructor, STATE(9804), 1, sym_qualified_constructor, STATE(10252), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6413), 2, sym_char, sym_string, ACTIONS(6419), 2, sym_label, sym_implicit_parid, ACTIONS(6437), 2, anon_sym_mdo, anon_sym_do, STATE(14607), 2, sym__do_keyword, sym_do_module, ACTIONS(6417), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9790), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9493), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9495), 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, [34989] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2187), 1, sym_constructor, STATE(2502), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12642), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11504), 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(4704), 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(2018), 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, [35105] = 25, ACTIONS(6443), 1, sym__varid, ACTIONS(6447), 1, sym__integer_literal, ACTIONS(6453), 1, anon_sym_LPAREN, ACTIONS(6455), 1, sym__conid, ACTIONS(6457), 1, anon_sym_LBRACK, ACTIONS(6459), 1, anon_sym_SQUOTE, ACTIONS(6461), 1, anon_sym_LPAREN_POUND, ACTIONS(6463), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6465), 1, anon_sym_AT, ACTIONS(6467), 1, anon_sym_BSLASH, ACTIONS(6471), 1, sym__splice_dollar, ACTIONS(6473), 1, sym_quasiquote_start, STATE(8613), 1, sym_constructor, STATE(9347), 1, sym_qualified_constructor, STATE(10152), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6451), 2, sym_label, sym_implicit_parid, ACTIONS(6469), 2, anon_sym_mdo, anon_sym_do, STATE(14502), 2, sym__do_keyword, sym_do_module, ACTIONS(6445), 3, sym_float, sym_char, sym_string, ACTIONS(6449), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9215), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9105), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9441), 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, [35215] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, ACTIONS(6475), 1, sym__varid, ACTIONS(6477), 1, anon_sym_LPAREN, ACTIONS(6479), 1, sym__conid, ACTIONS(6482), 1, anon_sym_SQUOTE, ACTIONS(6485), 1, sym_type_star, STATE(5356), 1, sym_constructor, STATE(12173), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2346), 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, [35317] = 25, ACTIONS(6487), 1, sym__varid, ACTIONS(6491), 1, sym__integer_literal, ACTIONS(6497), 1, anon_sym_LPAREN, ACTIONS(6499), 1, sym__conid, ACTIONS(6501), 1, anon_sym_LBRACK, ACTIONS(6503), 1, anon_sym_SQUOTE, ACTIONS(6505), 1, anon_sym_LPAREN_POUND, ACTIONS(6507), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6509), 1, anon_sym_AT, ACTIONS(6511), 1, anon_sym_BSLASH, ACTIONS(6515), 1, sym__splice_dollar, ACTIONS(6517), 1, sym_quasiquote_start, STATE(8614), 1, sym_constructor, STATE(9341), 1, sym_qualified_constructor, STATE(10235), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6495), 2, sym_label, sym_implicit_parid, ACTIONS(6513), 2, anon_sym_mdo, anon_sym_do, STATE(14486), 2, sym__do_keyword, sym_do_module, ACTIONS(6489), 3, sym_float, sym_char, sym_string, ACTIONS(6493), 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(9059), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9412), 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, [35427] = 25, ACTIONS(6519), 1, sym__varid, ACTIONS(6523), 1, sym__integer_literal, ACTIONS(6529), 1, anon_sym_LPAREN, ACTIONS(6531), 1, sym__conid, ACTIONS(6533), 1, anon_sym_LBRACK, ACTIONS(6535), 1, anon_sym_SQUOTE, ACTIONS(6537), 1, anon_sym_LPAREN_POUND, ACTIONS(6539), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6541), 1, anon_sym_AT, ACTIONS(6543), 1, anon_sym_BSLASH, ACTIONS(6547), 1, sym__splice_dollar, ACTIONS(6549), 1, sym_quasiquote_start, STATE(8886), 1, sym_constructor, STATE(9020), 1, sym_qualified_constructor, STATE(9985), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6527), 2, sym_label, sym_implicit_parid, ACTIONS(6545), 2, anon_sym_mdo, anon_sym_do, STATE(14564), 2, sym__do_keyword, sym_do_module, ACTIONS(6521), 3, sym_float, sym_char, sym_string, ACTIONS(6525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9148), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9327), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9202), 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, [35537] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4096), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [35641] = 21, ACTIONS(6551), 1, sym__varid, ACTIONS(6557), 1, sym__integer_literal, ACTIONS(6563), 1, anon_sym_LPAREN, ACTIONS(6566), 1, sym__conid, ACTIONS(6569), 1, anon_sym_LBRACK, ACTIONS(6572), 1, anon_sym_SQUOTE, ACTIONS(6575), 1, sym_type_star, ACTIONS(6578), 1, anon_sym_LPAREN_POUND, ACTIONS(6581), 1, sym__splice_dollar, ACTIONS(6584), 1, sym_quasiquote_start, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(6554), 3, sym_float, sym_char, sym_string, ACTIONS(6560), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2300), 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, [35743] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(6587), 1, sym__varid, ACTIONS(6593), 1, sym__integer_literal, ACTIONS(6599), 1, anon_sym_LPAREN, ACTIONS(6602), 1, sym__conid, ACTIONS(6605), 1, anon_sym_LBRACK, ACTIONS(6608), 1, anon_sym_SQUOTE, ACTIONS(6611), 1, sym_type_star, ACTIONS(6614), 1, anon_sym_LPAREN_POUND, ACTIONS(6617), 1, sym__splice_dollar, ACTIONS(6620), 1, sym_quasiquote_start, STATE(5444), 1, sym_constructor, STATE(12072), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6590), 3, sym_float, sym_char, sym_string, ACTIONS(6596), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2301), 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, [35845] = 27, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5913), 1, sym__varid, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, ACTIONS(6623), 1, sym_float, ACTIONS(6625), 1, sym__integer_literal, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(9471), 1, sym_integer, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 2, sym_char, sym_string, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(6627), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [35959] = 25, ACTIONS(6625), 1, sym__integer_literal, ACTIONS(6629), 1, sym__varid, ACTIONS(6635), 1, anon_sym_LPAREN, ACTIONS(6637), 1, sym__conid, ACTIONS(6639), 1, anon_sym_LBRACK, ACTIONS(6641), 1, anon_sym_SQUOTE, ACTIONS(6643), 1, anon_sym_LPAREN_POUND, ACTIONS(6645), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6647), 1, anon_sym_AT, ACTIONS(6649), 1, anon_sym_BSLASH, ACTIONS(6653), 1, sym__splice_dollar, ACTIONS(6655), 1, sym_quasiquote_start, STATE(9940), 1, sym_constructor, STATE(9987), 1, aux_sym__qualifying_module, STATE(10006), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(6633), 2, sym_label, sym_implicit_parid, ACTIONS(6651), 2, anon_sym_mdo, anon_sym_do, STATE(14623), 2, sym__do_keyword, sym_do_module, ACTIONS(6627), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6631), 3, sym_float, sym_char, sym_string, STATE(10083), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10266), 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, [36069] = 25, ACTIONS(5877), 1, sym__varid, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5889), 1, anon_sym_LPAREN, ACTIONS(5893), 1, sym__conid, ACTIONS(5895), 1, anon_sym_LBRACK, ACTIONS(5897), 1, anon_sym_SQUOTE, ACTIONS(5899), 1, anon_sym_LPAREN_POUND, ACTIONS(5901), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5903), 1, anon_sym_AT, ACTIONS(5905), 1, anon_sym_BSLASH, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(10143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5887), 2, sym_label, sym_implicit_parid, ACTIONS(5907), 2, anon_sym_mdo, anon_sym_do, STATE(14690), 2, sym__do_keyword, sym_do_module, ACTIONS(5881), 3, sym_float, sym_char, sym_string, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8291), 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, [36179] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, ACTIONS(6397), 1, sym__varid, ACTIONS(6399), 1, anon_sym_LPAREN, ACTIONS(6657), 1, sym__conid, ACTIONS(6660), 1, anon_sym_SQUOTE, ACTIONS(6663), 1, sym_type_star, STATE(5221), 1, sym_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(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, [36281] = 27, ACTIONS(6665), 1, sym__varid, ACTIONS(6667), 1, sym_float, ACTIONS(6671), 1, sym__integer_literal, ACTIONS(6677), 1, anon_sym_LPAREN, ACTIONS(6679), 1, sym__conid, ACTIONS(6681), 1, anon_sym_LBRACK, ACTIONS(6683), 1, anon_sym_SQUOTE, ACTIONS(6685), 1, anon_sym_LPAREN_POUND, ACTIONS(6687), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6689), 1, anon_sym_AT, ACTIONS(6691), 1, anon_sym_BSLASH, ACTIONS(6695), 1, sym__splice_dollar, ACTIONS(6697), 1, sym_quasiquote_start, STATE(8045), 1, sym_constructor, STATE(8163), 1, sym_qualified_constructor, STATE(8894), 1, sym_integer, STATE(10198), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6669), 2, sym_char, sym_string, ACTIONS(6675), 2, sym_label, sym_implicit_parid, ACTIONS(6693), 2, anon_sym_mdo, anon_sym_do, STATE(14677), 2, sym__do_keyword, sym_do_module, ACTIONS(6673), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8123), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8124), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8282), 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, [36395] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [36499] = 25, ACTIONS(6699), 1, sym__varid, ACTIONS(6703), 1, sym__integer_literal, ACTIONS(6709), 1, anon_sym_LPAREN, ACTIONS(6711), 1, sym__conid, ACTIONS(6713), 1, anon_sym_LBRACK, ACTIONS(6715), 1, anon_sym_SQUOTE, ACTIONS(6717), 1, anon_sym_LPAREN_POUND, ACTIONS(6719), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6721), 1, anon_sym_AT, ACTIONS(6723), 1, anon_sym_BSLASH, ACTIONS(6727), 1, sym__splice_dollar, ACTIONS(6729), 1, sym_quasiquote_start, STATE(8448), 1, sym_constructor, STATE(8808), 1, sym_qualified_constructor, STATE(10172), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6707), 2, sym_label, sym_implicit_parid, ACTIONS(6725), 2, anon_sym_mdo, anon_sym_do, STATE(14470), 2, sym__do_keyword, sym_do_module, ACTIONS(6701), 3, sym_float, sym_char, sym_string, ACTIONS(6705), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8561), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8881), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8908), 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, [36609] = 21, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6733), 1, sym__conid, ACTIONS(6736), 1, anon_sym_SQUOTE, ACTIONS(6739), 1, sym_type_star, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2300), 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, [36711] = 25, ACTIONS(6665), 1, sym__varid, ACTIONS(6671), 1, sym__integer_literal, ACTIONS(6677), 1, anon_sym_LPAREN, ACTIONS(6679), 1, sym__conid, ACTIONS(6681), 1, anon_sym_LBRACK, ACTIONS(6683), 1, anon_sym_SQUOTE, ACTIONS(6685), 1, anon_sym_LPAREN_POUND, ACTIONS(6687), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6689), 1, anon_sym_AT, ACTIONS(6691), 1, anon_sym_BSLASH, ACTIONS(6695), 1, sym__splice_dollar, ACTIONS(6697), 1, sym_quasiquote_start, STATE(8045), 1, sym_constructor, STATE(8163), 1, sym_qualified_constructor, STATE(10198), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6675), 2, sym_label, sym_implicit_parid, ACTIONS(6693), 2, anon_sym_mdo, anon_sym_do, STATE(14677), 2, sym__do_keyword, sym_do_module, ACTIONS(6669), 3, sym_float, sym_char, sym_string, ACTIONS(6673), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8123), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8124), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8282), 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, [36821] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14845), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [36941] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14469), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [37061] = 21, ACTIONS(5068), 1, sym__varid, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(6741), 1, sym__conid, ACTIONS(6744), 1, anon_sym_SQUOTE, ACTIONS(6747), 1, sym_type_star, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2309), 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, [37163] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, ACTIONS(6749), 1, sym__varid, ACTIONS(6751), 1, anon_sym_LPAREN, ACTIONS(6753), 1, sym__conid, ACTIONS(6756), 1, anon_sym_SQUOTE, ACTIONS(6759), 1, sym_type_star, STATE(5409), 1, sym_constructor, STATE(12099), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2333), 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, [37265] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2204), 1, sym_constructor, STATE(2624), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12740), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11790), 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(4704), 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(2018), 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, [37381] = 25, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, sym__conid, ACTIONS(6769), 1, anon_sym_LBRACK, ACTIONS(6771), 1, anon_sym_SQUOTE, ACTIONS(6773), 1, anon_sym_LPAREN_POUND, ACTIONS(6775), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6777), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_BSLASH, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(10002), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6763), 2, sym_label, sym_implicit_parid, ACTIONS(6781), 2, anon_sym_mdo, anon_sym_do, STATE(14519), 2, sym__do_keyword, sym_do_module, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(7784), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7852), 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, [37491] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(6783), 1, sym__varid, ACTIONS(6789), 1, sym__integer_literal, ACTIONS(6795), 1, anon_sym_LPAREN, ACTIONS(6798), 1, sym__conid, ACTIONS(6801), 1, anon_sym_LBRACK, ACTIONS(6804), 1, anon_sym_SQUOTE, ACTIONS(6807), 1, sym_type_star, ACTIONS(6810), 1, anon_sym_LPAREN_POUND, ACTIONS(6813), 1, sym__splice_dollar, ACTIONS(6816), 1, sym_quasiquote_start, STATE(5369), 1, sym_constructor, STATE(12338), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6786), 3, sym_float, sym_char, sym_string, ACTIONS(6792), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2317), 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, [37593] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [37697] = 25, ACTIONS(6819), 1, sym__varid, ACTIONS(6823), 1, sym__integer_literal, ACTIONS(6829), 1, anon_sym_LPAREN, ACTIONS(6831), 1, sym__conid, ACTIONS(6833), 1, anon_sym_LBRACK, ACTIONS(6835), 1, anon_sym_SQUOTE, ACTIONS(6837), 1, anon_sym_LPAREN_POUND, ACTIONS(6839), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6841), 1, anon_sym_AT, ACTIONS(6843), 1, anon_sym_BSLASH, ACTIONS(6847), 1, sym__splice_dollar, ACTIONS(6849), 1, sym_quasiquote_start, STATE(8821), 1, sym_constructor, STATE(9121), 1, sym_qualified_constructor, STATE(10077), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6827), 2, sym_label, sym_implicit_parid, ACTIONS(6845), 2, anon_sym_mdo, anon_sym_do, STATE(14600), 2, sym__do_keyword, sym_do_module, ACTIONS(6821), 3, sym_float, sym_char, sym_string, ACTIONS(6825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9369), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9085), 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, [37807] = 25, ACTIONS(6851), 1, sym__varid, ACTIONS(6855), 1, sym__integer_literal, ACTIONS(6861), 1, anon_sym_LPAREN, ACTIONS(6863), 1, sym__conid, ACTIONS(6865), 1, anon_sym_LBRACK, ACTIONS(6867), 1, anon_sym_SQUOTE, ACTIONS(6869), 1, anon_sym_LPAREN_POUND, ACTIONS(6871), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6873), 1, anon_sym_AT, ACTIONS(6875), 1, anon_sym_BSLASH, ACTIONS(6879), 1, sym__splice_dollar, ACTIONS(6881), 1, sym_quasiquote_start, STATE(8895), 1, sym_constructor, STATE(9011), 1, sym_qualified_constructor, STATE(10213), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6859), 2, sym_label, sym_implicit_parid, ACTIONS(6877), 2, anon_sym_mdo, anon_sym_do, STATE(14538), 2, sym__do_keyword, sym_do_module, ACTIONS(6853), 3, sym_float, sym_char, sym_string, ACTIONS(6857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8994), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9179), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9439), 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, [37917] = 27, ACTIONS(6665), 1, sym__varid, ACTIONS(6677), 1, anon_sym_LPAREN, ACTIONS(6679), 1, sym__conid, ACTIONS(6681), 1, anon_sym_LBRACK, ACTIONS(6683), 1, anon_sym_SQUOTE, ACTIONS(6685), 1, anon_sym_LPAREN_POUND, ACTIONS(6687), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6689), 1, anon_sym_AT, ACTIONS(6691), 1, anon_sym_BSLASH, ACTIONS(6695), 1, sym__splice_dollar, ACTIONS(6697), 1, sym_quasiquote_start, ACTIONS(6883), 1, sym_float, ACTIONS(6885), 1, sym__integer_literal, STATE(8045), 1, sym_constructor, STATE(8163), 1, sym_qualified_constructor, STATE(9035), 1, sym_integer, STATE(10198), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6669), 2, sym_char, sym_string, ACTIONS(6675), 2, sym_label, sym_implicit_parid, ACTIONS(6693), 2, anon_sym_mdo, anon_sym_do, STATE(14677), 2, sym__do_keyword, sym_do_module, ACTIONS(6887), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8123), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8124), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8282), 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, [38031] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2204), 1, sym_constructor, STATE(2475), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12740), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10869), 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(4704), 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(2018), 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, [38147] = 25, ACTIONS(6889), 1, sym__varid, ACTIONS(6893), 1, sym__integer_literal, ACTIONS(6899), 1, anon_sym_LPAREN, ACTIONS(6901), 1, sym__conid, ACTIONS(6903), 1, anon_sym_LBRACK, ACTIONS(6905), 1, anon_sym_SQUOTE, ACTIONS(6907), 1, anon_sym_LPAREN_POUND, ACTIONS(6909), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6911), 1, anon_sym_AT, ACTIONS(6913), 1, anon_sym_BSLASH, ACTIONS(6917), 1, sym__splice_dollar, ACTIONS(6919), 1, sym_quasiquote_start, STATE(9043), 1, sym_constructor, STATE(9883), 1, sym_qualified_constructor, STATE(10030), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6897), 2, sym_label, sym_implicit_parid, ACTIONS(6915), 2, anon_sym_mdo, anon_sym_do, STATE(14527), 2, sym__do_keyword, sym_do_module, ACTIONS(6891), 3, sym_float, sym_char, sym_string, ACTIONS(6895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9934), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9587), 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, [38257] = 25, ACTIONS(6921), 1, sym__varid, ACTIONS(6925), 1, sym__integer_literal, ACTIONS(6931), 1, anon_sym_LPAREN, ACTIONS(6933), 1, sym__conid, ACTIONS(6935), 1, anon_sym_LBRACK, ACTIONS(6937), 1, anon_sym_SQUOTE, ACTIONS(6939), 1, anon_sym_LPAREN_POUND, ACTIONS(6941), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6943), 1, anon_sym_AT, ACTIONS(6945), 1, anon_sym_BSLASH, ACTIONS(6949), 1, sym__splice_dollar, ACTIONS(6951), 1, sym_quasiquote_start, STATE(8419), 1, sym_constructor, STATE(8893), 1, sym_qualified_constructor, STATE(10035), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6929), 2, sym_label, sym_implicit_parid, ACTIONS(6947), 2, anon_sym_mdo, anon_sym_do, STATE(14464), 2, sym__do_keyword, sym_do_module, ACTIONS(6923), 3, sym_float, sym_char, sym_string, ACTIONS(6927), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8665), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8885), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8766), 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, [38367] = 25, ACTIONS(6953), 1, sym__varid, ACTIONS(6957), 1, sym__integer_literal, ACTIONS(6963), 1, anon_sym_LPAREN, ACTIONS(6965), 1, sym__conid, ACTIONS(6967), 1, anon_sym_LBRACK, ACTIONS(6969), 1, anon_sym_SQUOTE, ACTIONS(6971), 1, anon_sym_LPAREN_POUND, ACTIONS(6973), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6975), 1, anon_sym_AT, ACTIONS(6977), 1, anon_sym_BSLASH, ACTIONS(6981), 1, sym__splice_dollar, ACTIONS(6983), 1, sym_quasiquote_start, STATE(9852), 1, sym_constructor, STATE(10041), 1, sym_qualified_constructor, STATE(10045), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6961), 2, sym_label, sym_implicit_parid, ACTIONS(6979), 2, anon_sym_mdo, anon_sym_do, STATE(14589), 2, sym__do_keyword, sym_do_module, ACTIONS(6955), 3, sym_float, sym_char, sym_string, ACTIONS(6959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10208), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10010), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10191), 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, [38477] = 27, ACTIONS(5877), 1, sym__varid, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5889), 1, anon_sym_LPAREN, ACTIONS(5893), 1, sym__conid, ACTIONS(5895), 1, anon_sym_LBRACK, ACTIONS(5897), 1, anon_sym_SQUOTE, ACTIONS(5899), 1, anon_sym_LPAREN_POUND, ACTIONS(5901), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5903), 1, anon_sym_AT, ACTIONS(5905), 1, anon_sym_BSLASH, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, ACTIONS(6985), 1, sym_float, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(8801), 1, sym_integer, STATE(10143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5881), 2, sym_char, sym_string, ACTIONS(5887), 2, sym_label, sym_implicit_parid, ACTIONS(5907), 2, anon_sym_mdo, anon_sym_do, STATE(14690), 2, sym__do_keyword, sym_do_module, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8389), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8291), 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, [38591] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2187), 1, sym_constructor, STATE(2621), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12642), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11418), 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(4704), 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(2018), 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, [38707] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [38811] = 25, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5913), 1, sym__varid, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [38921] = 27, ACTIONS(6409), 1, sym__varid, ACTIONS(6421), 1, anon_sym_LPAREN, ACTIONS(6423), 1, sym__conid, ACTIONS(6425), 1, anon_sym_LBRACK, ACTIONS(6427), 1, anon_sym_SQUOTE, ACTIONS(6429), 1, anon_sym_LPAREN_POUND, ACTIONS(6431), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6433), 1, anon_sym_AT, ACTIONS(6435), 1, anon_sym_BSLASH, ACTIONS(6439), 1, sym__splice_dollar, ACTIONS(6441), 1, sym_quasiquote_start, ACTIONS(6987), 1, sym_float, ACTIONS(6989), 1, sym__integer_literal, STATE(9155), 1, sym_constructor, STATE(9407), 1, sym_integer, STATE(9804), 1, sym_qualified_constructor, STATE(10252), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6413), 2, sym_char, sym_string, ACTIONS(6419), 2, sym_label, sym_implicit_parid, ACTIONS(6437), 2, anon_sym_mdo, anon_sym_do, STATE(14607), 2, sym__do_keyword, sym_do_module, ACTIONS(6991), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9790), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9493), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9495), 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, [39035] = 25, ACTIONS(6993), 1, sym__varid, ACTIONS(6997), 1, sym__integer_literal, ACTIONS(7003), 1, anon_sym_LPAREN, ACTIONS(7005), 1, sym__conid, ACTIONS(7007), 1, anon_sym_LBRACK, ACTIONS(7009), 1, anon_sym_SQUOTE, ACTIONS(7011), 1, anon_sym_LPAREN_POUND, ACTIONS(7013), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7015), 1, anon_sym_AT, ACTIONS(7017), 1, anon_sym_BSLASH, ACTIONS(7021), 1, sym__splice_dollar, ACTIONS(7023), 1, sym_quasiquote_start, STATE(8546), 1, sym_constructor, STATE(8571), 1, sym_qualified_constructor, STATE(10210), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7001), 2, sym_label, sym_implicit_parid, ACTIONS(7019), 2, anon_sym_mdo, anon_sym_do, STATE(14489), 2, sym__do_keyword, sym_do_module, ACTIONS(6995), 3, sym_float, sym_char, sym_string, ACTIONS(6999), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8741), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8855), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8820), 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, [39145] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2259), 1, sym_constructor, STATE(2595), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12618), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12353), 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(4704), 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(2018), 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, [39261] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, ACTIONS(6749), 1, sym__varid, ACTIONS(6751), 1, anon_sym_LPAREN, ACTIONS(7025), 1, sym__conid, ACTIONS(7028), 1, anon_sym_SQUOTE, ACTIONS(7031), 1, sym_type_star, STATE(5409), 1, sym_constructor, STATE(12099), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2339), 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, [39363] = 27, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(5913), 1, sym__varid, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, ACTIONS(7033), 1, sym_float, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(9403), 1, sym_integer, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 2, sym_char, sym_string, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [39477] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, ACTIONS(7035), 1, sym__varid, ACTIONS(7037), 1, anon_sym_LPAREN, ACTIONS(7039), 1, sym__conid, ACTIONS(7042), 1, anon_sym_SQUOTE, ACTIONS(7045), 1, sym_type_star, STATE(5444), 1, sym_constructor, STATE(12072), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2301), 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, [39579] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [39683] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, ACTIONS(7035), 1, sym__varid, ACTIONS(7037), 1, anon_sym_LPAREN, ACTIONS(7047), 1, sym__conid, ACTIONS(7050), 1, anon_sym_SQUOTE, ACTIONS(7053), 1, sym_type_star, STATE(5444), 1, sym_constructor, STATE(12072), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2335), 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, [39785] = 27, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5913), 1, sym__varid, ACTIONS(5915), 1, sym_float, ACTIONS(5919), 1, anon_sym_LPAREN, ACTIONS(5921), 1, sym__conid, ACTIONS(5923), 1, anon_sym_LBRACK, ACTIONS(5925), 1, anon_sym_SQUOTE, ACTIONS(5927), 1, anon_sym_LPAREN_POUND, ACTIONS(5929), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(5931), 1, anon_sym_AT, ACTIONS(5933), 1, anon_sym_BSLASH, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(8659), 1, sym_integer, STATE(10080), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 2, sym_char, sym_string, ACTIONS(5917), 2, sym_label, sym_implicit_parid, ACTIONS(5935), 2, anon_sym_mdo, anon_sym_do, STATE(14661), 2, sym__do_keyword, sym_do_module, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7946), 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, [39899] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(7055), 1, sym__varid, ACTIONS(7061), 1, sym__integer_literal, ACTIONS(7067), 1, anon_sym_LPAREN, ACTIONS(7070), 1, sym__conid, ACTIONS(7073), 1, anon_sym_LBRACK, ACTIONS(7076), 1, anon_sym_SQUOTE, ACTIONS(7079), 1, sym_type_star, ACTIONS(7082), 1, anon_sym_LPAREN_POUND, ACTIONS(7085), 1, sym__splice_dollar, ACTIONS(7088), 1, sym_quasiquote_start, STATE(5409), 1, sym_constructor, STATE(12099), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7058), 3, sym_float, sym_char, sym_string, ACTIONS(7064), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2339), 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, [40001] = 28, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2259), 1, sym_constructor, STATE(2701), 1, sym_context, STATE(7756), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(14000), 1, sym_type_infix, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(12618), 2, sym_strict_type, sym__type_infix, STATE(17038), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11716), 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(4704), 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(2018), 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, [40117] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, ACTIONS(7091), 1, anon_sym_LPAREN, ACTIONS(7093), 1, sym__conid, ACTIONS(7096), 1, anon_sym_SQUOTE, ACTIONS(7099), 1, sym_type_star, STATE(5369), 1, sym_constructor, STATE(12338), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2317), 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, [40219] = 25, ACTIONS(6415), 1, sym__integer_literal, ACTIONS(7101), 1, sym__varid, ACTIONS(7107), 1, anon_sym_LPAREN, ACTIONS(7109), 1, sym__conid, ACTIONS(7111), 1, anon_sym_LBRACK, ACTIONS(7113), 1, anon_sym_SQUOTE, ACTIONS(7115), 1, anon_sym_LPAREN_POUND, ACTIONS(7117), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7119), 1, anon_sym_AT, ACTIONS(7121), 1, anon_sym_BSLASH, ACTIONS(7125), 1, sym__splice_dollar, ACTIONS(7127), 1, sym_quasiquote_start, STATE(8686), 1, sym_constructor, STATE(9013), 1, sym_qualified_constructor, STATE(10241), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7105), 2, sym_label, sym_implicit_parid, ACTIONS(7123), 2, anon_sym_mdo, anon_sym_do, STATE(14475), 2, sym__do_keyword, sym_do_module, ACTIONS(6417), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(7103), 3, sym_float, sym_char, sym_string, STATE(9426), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9042), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9319), 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, [40329] = 30, ACTIONS(1328), 1, sym__varid, ACTIONS(1342), 1, sym__conid, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5565), 1, anon_sym_LPAREN, ACTIONS(5567), 1, anon_sym_SQUOTE, STATE(2312), 1, sym__context, STATE(2769), 1, sym_type_name, STATE(5608), 1, sym_constructor, STATE(11510), 1, sym__forall_kw, STATE(12481), 1, aux_sym__qualifying_module, STATE(12617), 1, sym_type_infix, STATE(13342), 1, sym_constraint, STATE(13499), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7824), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14559), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [40449] = 25, ACTIONS(7129), 1, sym__varid, ACTIONS(7133), 1, sym__integer_literal, ACTIONS(7139), 1, anon_sym_LPAREN, ACTIONS(7141), 1, sym__conid, ACTIONS(7143), 1, anon_sym_LBRACK, ACTIONS(7145), 1, anon_sym_SQUOTE, ACTIONS(7147), 1, anon_sym_LPAREN_POUND, ACTIONS(7149), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7151), 1, anon_sym_AT, ACTIONS(7153), 1, anon_sym_BSLASH, ACTIONS(7157), 1, sym__splice_dollar, ACTIONS(7159), 1, sym_quasiquote_start, STATE(8410), 1, sym_constructor, STATE(8912), 1, sym_qualified_constructor, STATE(10112), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7137), 2, sym_label, sym_implicit_parid, ACTIONS(7155), 2, anon_sym_mdo, anon_sym_do, STATE(14553), 2, sym__do_keyword, sym_do_module, ACTIONS(7131), 3, sym_float, sym_char, sym_string, ACTIONS(7135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8867), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8749), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8847), 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, [40559] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, 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, [40663] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, ACTIONS(6475), 1, sym__varid, ACTIONS(6477), 1, anon_sym_LPAREN, ACTIONS(7161), 1, sym__conid, ACTIONS(7164), 1, anon_sym_SQUOTE, ACTIONS(7167), 1, sym_type_star, STATE(5356), 1, sym_constructor, STATE(12173), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2347), 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, [40765] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(7169), 1, sym__varid, ACTIONS(7175), 1, sym__integer_literal, ACTIONS(7181), 1, anon_sym_LPAREN, ACTIONS(7184), 1, sym__conid, ACTIONS(7187), 1, anon_sym_LBRACK, ACTIONS(7190), 1, anon_sym_SQUOTE, ACTIONS(7193), 1, sym_type_star, ACTIONS(7196), 1, anon_sym_LPAREN_POUND, ACTIONS(7199), 1, sym__splice_dollar, ACTIONS(7202), 1, sym_quasiquote_start, STATE(5356), 1, sym_constructor, STATE(12173), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7172), 3, sym_float, sym_char, sym_string, ACTIONS(7178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2347), 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, [40867] = 27, ACTIONS(6523), 1, sym__integer_literal, ACTIONS(7205), 1, sym__varid, ACTIONS(7207), 1, sym_float, ACTIONS(7213), 1, anon_sym_LPAREN, ACTIONS(7215), 1, sym__conid, ACTIONS(7217), 1, anon_sym_LBRACK, ACTIONS(7219), 1, anon_sym_SQUOTE, ACTIONS(7221), 1, anon_sym_LPAREN_POUND, ACTIONS(7223), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7225), 1, anon_sym_AT, ACTIONS(7227), 1, anon_sym_BSLASH, ACTIONS(7231), 1, sym__splice_dollar, ACTIONS(7233), 1, sym_quasiquote_start, STATE(8589), 1, sym_integer, STATE(8979), 1, sym_constructor, STATE(9926), 1, sym_qualified_constructor, STATE(10176), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7209), 2, sym_char, sym_string, ACTIONS(7211), 2, sym_label, sym_implicit_parid, ACTIONS(7229), 2, anon_sym_mdo, anon_sym_do, STATE(14764), 2, sym__do_keyword, sym_do_module, ACTIONS(6525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9941), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9950), 4, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9510), 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, [40981] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(7235), 1, sym__varid, ACTIONS(7241), 1, sym__integer_literal, ACTIONS(7247), 1, anon_sym_LPAREN, ACTIONS(7250), 1, sym__conid, ACTIONS(7253), 1, anon_sym_LBRACK, ACTIONS(7256), 1, anon_sym_SQUOTE, ACTIONS(7259), 1, sym_type_star, ACTIONS(7262), 1, anon_sym_LPAREN_POUND, ACTIONS(7265), 1, sym__splice_dollar, ACTIONS(7268), 1, sym_quasiquote_start, STATE(5221), 1, sym_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7238), 3, sym_float, sym_char, sym_string, ACTIONS(7244), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(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, [41083] = 25, ACTIONS(7271), 1, sym__varid, ACTIONS(7275), 1, sym__integer_literal, ACTIONS(7281), 1, anon_sym_LPAREN, ACTIONS(7283), 1, sym__conid, ACTIONS(7285), 1, anon_sym_LBRACK, ACTIONS(7287), 1, anon_sym_SQUOTE, ACTIONS(7289), 1, anon_sym_LPAREN_POUND, ACTIONS(7291), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7293), 1, anon_sym_AT, ACTIONS(7295), 1, anon_sym_BSLASH, ACTIONS(7299), 1, sym__splice_dollar, ACTIONS(7301), 1, sym_quasiquote_start, STATE(8364), 1, sym_constructor, STATE(8406), 1, sym_qualified_constructor, STATE(10069), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7279), 2, sym_label, sym_implicit_parid, ACTIONS(7297), 2, anon_sym_mdo, anon_sym_do, STATE(14455), 2, sym__do_keyword, sym_do_module, ACTIONS(7273), 3, sym_float, sym_char, sym_string, ACTIONS(7277), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8524), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8405), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8505), 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, [41193] = 25, ACTIONS(7205), 1, sym__varid, ACTIONS(7213), 1, anon_sym_LPAREN, ACTIONS(7215), 1, sym__conid, ACTIONS(7217), 1, anon_sym_LBRACK, ACTIONS(7219), 1, anon_sym_SQUOTE, ACTIONS(7221), 1, anon_sym_LPAREN_POUND, ACTIONS(7223), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7225), 1, anon_sym_AT, ACTIONS(7227), 1, anon_sym_BSLASH, ACTIONS(7231), 1, sym__splice_dollar, ACTIONS(7233), 1, sym_quasiquote_start, ACTIONS(7303), 1, sym__integer_literal, STATE(8979), 1, sym_constructor, STATE(9926), 1, sym_qualified_constructor, STATE(10176), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7211), 2, sym_label, sym_implicit_parid, ACTIONS(7229), 2, anon_sym_mdo, anon_sym_do, STATE(14764), 2, sym__do_keyword, sym_do_module, ACTIONS(7209), 3, sym_float, sym_char, sym_string, ACTIONS(7305), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9941), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9950), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9510), 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, [41303] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(5094), 1, sym__varid, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, ACTIONS(7091), 1, anon_sym_LPAREN, ACTIONS(7307), 1, sym__conid, ACTIONS(7310), 1, anon_sym_SQUOTE, ACTIONS(7313), 1, sym_type_star, STATE(5369), 1, sym_constructor, STATE(12338), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2341), 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, [41405] = 25, ACTIONS(6885), 1, sym__integer_literal, ACTIONS(7315), 1, sym__varid, ACTIONS(7321), 1, anon_sym_LPAREN, ACTIONS(7323), 1, sym__conid, ACTIONS(7325), 1, anon_sym_LBRACK, ACTIONS(7327), 1, anon_sym_SQUOTE, ACTIONS(7329), 1, anon_sym_LPAREN_POUND, ACTIONS(7331), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7333), 1, anon_sym_AT, ACTIONS(7335), 1, anon_sym_BSLASH, ACTIONS(7339), 1, sym__splice_dollar, ACTIONS(7341), 1, sym_quasiquote_start, STATE(9367), 1, sym_constructor, STATE(9556), 1, sym_qualified_constructor, STATE(10111), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7319), 2, sym_label, sym_implicit_parid, ACTIONS(7337), 2, anon_sym_mdo, anon_sym_do, STATE(14505), 2, sym__do_keyword, sym_do_module, ACTIONS(6887), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(7317), 3, sym_float, sym_char, sym_string, STATE(9806), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9783), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9658), 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, [41515] = 25, ACTIONS(6409), 1, sym__varid, ACTIONS(6421), 1, anon_sym_LPAREN, ACTIONS(6423), 1, sym__conid, ACTIONS(6425), 1, anon_sym_LBRACK, ACTIONS(6427), 1, anon_sym_SQUOTE, ACTIONS(6429), 1, anon_sym_LPAREN_POUND, ACTIONS(6431), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(6433), 1, anon_sym_AT, ACTIONS(6435), 1, anon_sym_BSLASH, ACTIONS(6439), 1, sym__splice_dollar, ACTIONS(6441), 1, sym_quasiquote_start, ACTIONS(6989), 1, sym__integer_literal, STATE(9155), 1, sym_constructor, STATE(9804), 1, sym_qualified_constructor, STATE(10252), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6419), 2, sym_label, sym_implicit_parid, ACTIONS(6437), 2, anon_sym_mdo, anon_sym_do, STATE(14607), 2, sym__do_keyword, sym_do_module, ACTIONS(6413), 3, sym_float, sym_char, sym_string, ACTIONS(6991), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9790), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9493), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9495), 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, [41625] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4008), 1, sym__varid, ACTIONS(4018), 1, sym__conid, ACTIONS(7343), 1, anon_sym_LPAREN, ACTIONS(7345), 1, anon_sym_SQUOTE, STATE(2744), 1, sym_type_name, STATE(2774), 1, sym_forall, STATE(2894), 1, sym_context, STATE(6223), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(11966), 1, sym_type_infix, STATE(12098), 1, aux_sym__qualifying_module, STATE(12478), 1, sym_constraint, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7860), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [41746] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, ACTIONS(7347), 1, anon_sym_LPAREN, ACTIONS(7349), 1, sym__conid, ACTIONS(7352), 1, anon_sym_SQUOTE, ACTIONS(7355), 1, sym_type_star, STATE(5499), 1, sym_constructor, STATE(12286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2360), 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, [41847] = 21, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, ACTIONS(7357), 1, anon_sym_LPAREN, ACTIONS(7359), 1, sym__conid, ACTIONS(7362), 1, anon_sym_SQUOTE, ACTIONS(7365), 1, sym_type_star, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4060), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(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, [41948] = 20, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, ACTIONS(7371), 1, sym__conid, ACTIONS(7374), 1, anon_sym_SQUOTE, ACTIONS(7377), 1, sym_type_star, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2388), 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, [42047] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, ACTIONS(7379), 1, anon_sym_LPAREN, ACTIONS(7381), 1, sym__conid, ACTIONS(7384), 1, anon_sym_SQUOTE, ACTIONS(7387), 1, sym_type_star, STATE(5676), 1, sym_constructor, STATE(12156), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(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, [42148] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(5172), 1, sym__varid, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, ACTIONS(7347), 1, anon_sym_LPAREN, ACTIONS(7389), 1, sym__conid, ACTIONS(7392), 1, anon_sym_SQUOTE, ACTIONS(7395), 1, sym_type_star, STATE(5499), 1, sym_constructor, STATE(12286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2381), 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, [42249] = 20, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, ACTIONS(7397), 1, sym__varid, ACTIONS(7399), 1, anon_sym_LPAREN, ACTIONS(7401), 1, sym__conid, ACTIONS(7404), 1, anon_sym_SQUOTE, ACTIONS(7407), 1, sym_type_star, STATE(5688), 1, sym_constructor, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2370), 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, [42348] = 21, ACTIONS(7409), 1, sym__varid, ACTIONS(7415), 1, sym__integer_literal, ACTIONS(7421), 1, anon_sym_LPAREN, ACTIONS(7424), 1, sym__conid, ACTIONS(7427), 1, anon_sym_LBRACK, ACTIONS(7430), 1, anon_sym_SQUOTE, ACTIONS(7433), 1, sym_type_star, ACTIONS(7436), 1, anon_sym_LPAREN_POUND, ACTIONS(7439), 1, sym__splice_dollar, ACTIONS(7442), 1, sym_quasiquote_start, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4240), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(7412), 3, sym_float, sym_char, sym_string, ACTIONS(7418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(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, [42449] = 20, ACTIONS(7445), 1, sym__varid, ACTIONS(7451), 1, sym__integer_literal, ACTIONS(7457), 1, anon_sym_LPAREN, ACTIONS(7460), 1, sym__conid, ACTIONS(7463), 1, anon_sym_LBRACK, ACTIONS(7466), 1, anon_sym_SQUOTE, ACTIONS(7469), 1, sym_type_star, ACTIONS(7472), 1, anon_sym_LPAREN_POUND, ACTIONS(7475), 1, sym__splice_dollar, ACTIONS(7478), 1, sym_quasiquote_start, STATE(5504), 1, sym_constructor, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7448), 3, sym_float, sym_char, sym_string, ACTIONS(7454), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2363), 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, [42548] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5068), 1, sym__varid, ACTIONS(5080), 1, sym__conid, ACTIONS(7481), 1, anon_sym_LPAREN, ACTIONS(7483), 1, anon_sym_SQUOTE, STATE(2737), 1, sym_type_name, STATE(2819), 1, sym_forall, STATE(2898), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12141), 1, sym_type_infix, STATE(12359), 1, aux_sym__qualifying_module, STATE(12391), 1, sym_constraint, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7848), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [42669] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(4666), 1, sym__varid, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, ACTIONS(7379), 1, anon_sym_LPAREN, ACTIONS(7485), 1, sym__conid, ACTIONS(7488), 1, anon_sym_SQUOTE, ACTIONS(7491), 1, sym_type_star, STATE(5676), 1, sym_constructor, STATE(12156), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(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, [42770] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, STATE(2789), 1, sym_forall, STATE(2805), 1, sym_type_name, STATE(2896), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12041), 1, aux_sym__qualifying_module, STATE(12919), 1, sym_constraint, STATE(13422), 1, sym_type_infix, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7854), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [42891] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(7493), 1, sym__varid, ACTIONS(7499), 1, sym__integer_literal, ACTIONS(7505), 1, anon_sym_LPAREN, ACTIONS(7508), 1, sym__conid, ACTIONS(7511), 1, anon_sym_LBRACK, ACTIONS(7514), 1, anon_sym_SQUOTE, ACTIONS(7517), 1, sym_type_star, ACTIONS(7520), 1, anon_sym_LPAREN_POUND, ACTIONS(7523), 1, sym__splice_dollar, ACTIONS(7526), 1, sym_quasiquote_start, STATE(5565), 1, sym_constructor, STATE(11901), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7496), 3, sym_float, sym_char, sym_string, ACTIONS(7502), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2367), 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, [42992] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5146), 1, sym__varid, ACTIONS(5158), 1, sym__conid, ACTIONS(7529), 1, anon_sym_LPAREN, ACTIONS(7531), 1, anon_sym_SQUOTE, STATE(2687), 1, sym_type_name, STATE(2816), 1, sym_forall, STATE(2848), 1, sym_context, STATE(5151), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11471), 1, sym_type_infix, STATE(11474), 1, sym_constraint, STATE(11510), 1, sym__forall_kw, STATE(12007), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7846), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [43113] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(7533), 1, sym__varid, ACTIONS(7539), 1, sym__integer_literal, ACTIONS(7545), 1, anon_sym_LPAREN, ACTIONS(7548), 1, sym__conid, ACTIONS(7551), 1, anon_sym_LBRACK, ACTIONS(7554), 1, anon_sym_SQUOTE, ACTIONS(7557), 1, sym_type_star, ACTIONS(7560), 1, anon_sym_LPAREN_POUND, ACTIONS(7563), 1, sym__splice_dollar, ACTIONS(7566), 1, sym_quasiquote_start, STATE(5676), 1, sym_constructor, STATE(12156), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7536), 3, sym_float, sym_char, sym_string, ACTIONS(7542), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(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, [43214] = 20, ACTIONS(7569), 1, sym__varid, ACTIONS(7575), 1, sym__integer_literal, ACTIONS(7581), 1, anon_sym_LPAREN, ACTIONS(7584), 1, sym__conid, ACTIONS(7587), 1, anon_sym_LBRACK, ACTIONS(7590), 1, anon_sym_SQUOTE, ACTIONS(7593), 1, sym_type_star, ACTIONS(7596), 1, anon_sym_LPAREN_POUND, ACTIONS(7599), 1, sym__splice_dollar, ACTIONS(7602), 1, sym_quasiquote_start, STATE(5688), 1, sym_constructor, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7572), 3, sym_float, sym_char, sym_string, ACTIONS(7578), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2370), 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, [43313] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [43414] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4490), 1, sym__varid, ACTIONS(4502), 1, sym__conid, ACTIONS(7605), 1, anon_sym_LPAREN, ACTIONS(7607), 1, anon_sym_SQUOTE, STATE(2754), 1, sym_type_name, STATE(2796), 1, sym_forall, STATE(2862), 1, sym_context, STATE(6287), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(12174), 1, sym_constraint, STATE(12215), 1, aux_sym__qualifying_module, STATE(12390), 1, sym_type_infix, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7820), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [43535] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, ACTIONS(7609), 1, sym__varid, ACTIONS(7611), 1, anon_sym_LPAREN, ACTIONS(7613), 1, sym__conid, ACTIONS(7616), 1, anon_sym_SQUOTE, ACTIONS(7619), 1, sym_type_star, STATE(5565), 1, sym_constructor, STATE(11901), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2367), 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, [43636] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 9, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, 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, [43739] = 20, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, ACTIONS(7621), 1, sym__varid, ACTIONS(7623), 1, anon_sym_LPAREN, ACTIONS(7625), 1, sym__conid, ACTIONS(7628), 1, anon_sym_SQUOTE, ACTIONS(7631), 1, sym_type_star, STATE(5504), 1, sym_constructor, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2363), 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, [43838] = 21, ACTIONS(4748), 1, sym__varid, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, ACTIONS(7357), 1, anon_sym_LPAREN, ACTIONS(7633), 1, sym__conid, ACTIONS(7636), 1, anon_sym_SQUOTE, ACTIONS(7639), 1, sym_type_star, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4176), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2357), 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, [43939] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, ACTIONS(7609), 1, sym__varid, ACTIONS(7611), 1, anon_sym_LPAREN, ACTIONS(7641), 1, sym__conid, ACTIONS(7644), 1, anon_sym_SQUOTE, ACTIONS(7647), 1, sym_type_star, STATE(5565), 1, sym_constructor, STATE(11901), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2373), 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, [44040] = 20, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, ACTIONS(7397), 1, sym__varid, ACTIONS(7399), 1, anon_sym_LPAREN, ACTIONS(7649), 1, sym__conid, ACTIONS(7652), 1, anon_sym_SQUOTE, ACTIONS(7655), 1, sym_type_star, STATE(5688), 1, sym_constructor, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2361), 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, [44139] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [44240] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_DASH, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 9, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, 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, [44343] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(7657), 1, sym__varid, ACTIONS(7663), 1, sym__integer_literal, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7672), 1, sym__conid, ACTIONS(7675), 1, anon_sym_LBRACK, ACTIONS(7678), 1, anon_sym_SQUOTE, ACTIONS(7681), 1, sym_type_star, ACTIONS(7684), 1, anon_sym_LPAREN_POUND, ACTIONS(7687), 1, sym__splice_dollar, ACTIONS(7690), 1, sym_quasiquote_start, STATE(5499), 1, sym_constructor, STATE(12286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7660), 3, sym_float, sym_char, sym_string, ACTIONS(7666), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2381), 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, [44444] = 21, ACTIONS(4060), 1, anon_sym_DASH, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, ACTIONS(7693), 1, sym__varid, ACTIONS(7695), 1, anon_sym_LPAREN, ACTIONS(7697), 1, sym__conid, ACTIONS(7700), 1, anon_sym_SQUOTE, ACTIONS(7703), 1, sym_type_star, STATE(5528), 1, sym_constructor, STATE(12085), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2385), 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, [44545] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [44648] = 21, ACTIONS(4176), 1, anon_sym_DASH, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, ACTIONS(7693), 1, sym__varid, ACTIONS(7695), 1, anon_sym_LPAREN, ACTIONS(7705), 1, sym__conid, ACTIONS(7708), 1, anon_sym_SQUOTE, ACTIONS(7711), 1, sym_type_star, STATE(5528), 1, sym_constructor, STATE(12085), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2382), 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, [44749] = 21, ACTIONS(4240), 1, anon_sym_DASH, ACTIONS(7713), 1, sym__varid, ACTIONS(7719), 1, sym__integer_literal, ACTIONS(7725), 1, anon_sym_LPAREN, ACTIONS(7728), 1, sym__conid, ACTIONS(7731), 1, anon_sym_LBRACK, ACTIONS(7734), 1, anon_sym_SQUOTE, ACTIONS(7737), 1, sym_type_star, ACTIONS(7740), 1, anon_sym_LPAREN_POUND, ACTIONS(7743), 1, sym__splice_dollar, ACTIONS(7746), 1, sym_quasiquote_start, STATE(5528), 1, sym_constructor, STATE(12085), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7716), 3, sym_float, sym_char, sym_string, ACTIONS(7722), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2385), 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, [44850] = 20, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, ACTIONS(7621), 1, sym__varid, ACTIONS(7623), 1, anon_sym_LPAREN, ACTIONS(7749), 1, sym__conid, ACTIONS(7752), 1, anon_sym_SQUOTE, ACTIONS(7755), 1, sym_type_star, STATE(5504), 1, sym_constructor, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2375), 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, [44949] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [45052] = 20, ACTIONS(7757), 1, sym__varid, ACTIONS(7763), 1, sym__integer_literal, ACTIONS(7769), 1, anon_sym_LPAREN, ACTIONS(7772), 1, sym__conid, ACTIONS(7775), 1, anon_sym_LBRACK, ACTIONS(7778), 1, anon_sym_SQUOTE, ACTIONS(7781), 1, sym_type_star, ACTIONS(7784), 1, anon_sym_LPAREN_POUND, ACTIONS(7787), 1, sym__splice_dollar, ACTIONS(7790), 1, sym_quasiquote_start, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7760), 3, sym_float, sym_char, sym_string, ACTIONS(7766), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2388), 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, [45151] = 20, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, ACTIONS(7793), 1, sym__conid, ACTIONS(7796), 1, anon_sym_SQUOTE, ACTIONS(7799), 1, sym_type_star, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(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, [45250] = 31, ACTIONS(1350), 1, anon_sym_forall, ACTIONS(1352), 1, anon_sym_, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4288), 1, sym__varid, ACTIONS(4300), 1, sym__conid, ACTIONS(7801), 1, anon_sym_LPAREN, ACTIONS(7803), 1, anon_sym_SQUOTE, STATE(2519), 1, sym_type_name, STATE(2773), 1, sym_forall, STATE(2847), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11510), 1, sym__forall_kw, STATE(11535), 1, sym_constraint, STATE(11609), 1, sym_type_infix, STATE(12010), 1, aux_sym__qualifying_module, STATE(13873), 1, sym__forall, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7825), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [45371] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [45472] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, ACTIONS(7805), 1, anon_sym_LPAREN, ACTIONS(7807), 1, sym__conid, ACTIONS(7810), 1, anon_sym_SQUOTE, ACTIONS(7813), 1, sym_type_star, STATE(5813), 1, sym_constructor, STATE(11938), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2408), 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, [45572] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7815), 1, anon_sym_LPAREN, ACTIONS(7817), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4998), 1, sym_constructor, STATE(10514), 1, sym_context, STATE(11229), 1, sym__simpletype_infix, STATE(11338), 1, sym__context_newtype, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(13739), 1, sym__simpletype, STATE(17202), 1, sym__modid, STATE(6955), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [45690] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4300), 1, sym__conid, ACTIONS(7819), 1, anon_sym_LPAREN, ACTIONS(7821), 1, anon_sym_family, ACTIONS(7823), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4918), 1, sym_constructor, STATE(8450), 1, sym__simpletype, STATE(10285), 1, sym_context, STATE(10766), 1, sym__simpletype_infix, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(17202), 1, sym__modid, STATE(6915), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [45808] = 20, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, ACTIONS(7825), 1, sym__varid, ACTIONS(7827), 1, anon_sym_LPAREN, ACTIONS(7829), 1, sym__conid, ACTIONS(7832), 1, anon_sym_SQUOTE, ACTIONS(7835), 1, sym_type_star, STATE(5715), 1, sym_constructor, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(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, [45906] = 27, ACTIONS(7837), 1, sym__varid, ACTIONS(7843), 1, sym__integer_literal, ACTIONS(7847), 1, anon_sym_LPAREN, ACTIONS(7849), 1, sym__conid, ACTIONS(7852), 1, anon_sym_LBRACK, ACTIONS(7854), 1, anon_sym_LPAREN_POUND, ACTIONS(7856), 1, anon_sym_LBRACE, ACTIONS(7858), 1, anon_sym__, ACTIONS(7860), 1, anon_sym_TILDE, ACTIONS(7862), 1, sym__splice_dollar, ACTIONS(7864), 1, sym_quasiquote_start, ACTIONS(7866), 1, sym__strict, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(10505), 1, sym_pat_fields, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7841), 3, sym_float, sym_char, sym_string, ACTIONS(7845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(7839), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2469), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [46018] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5158), 1, sym__conid, ACTIONS(7868), 1, anon_sym_LPAREN, ACTIONS(7870), 1, anon_sym_family, ACTIONS(7872), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4907), 1, sym_constructor, STATE(8456), 1, sym__simpletype, STATE(10561), 1, sym_context, STATE(10862), 1, sym__simpletype_infix, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(17202), 1, sym__modid, STATE(6902), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [46136] = 20, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, ACTIONS(7825), 1, sym__varid, ACTIONS(7827), 1, anon_sym_LPAREN, ACTIONS(7874), 1, sym__conid, ACTIONS(7877), 1, anon_sym_SQUOTE, ACTIONS(7880), 1, sym_type_star, STATE(5715), 1, sym_constructor, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2406), 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, [46234] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 8, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, 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, [46336] = 20, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, ACTIONS(7882), 1, sym__varid, ACTIONS(7884), 1, anon_sym_LPAREN, ACTIONS(7886), 1, sym__conid, ACTIONS(7889), 1, anon_sym_SQUOTE, ACTIONS(7892), 1, sym_type_star, STATE(5997), 1, sym_constructor, STATE(12516), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(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, [46434] = 27, ACTIONS(7894), 1, sym__varid, ACTIONS(7898), 1, sym__integer_literal, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7904), 1, sym__conid, ACTIONS(7907), 1, anon_sym_LBRACK, ACTIONS(7909), 1, anon_sym_LPAREN_POUND, ACTIONS(7911), 1, anon_sym_LBRACE, ACTIONS(7913), 1, anon_sym__, ACTIONS(7915), 1, anon_sym_TILDE, ACTIONS(7917), 1, sym__splice_dollar, ACTIONS(7919), 1, sym_quasiquote_start, ACTIONS(7921), 1, sym__strict, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(10643), 1, sym_pat_fields, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7896), 3, sym_float, sym_char, sym_string, ACTIONS(7900), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(7839), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2543), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [46546] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [46646] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7815), 1, anon_sym_LPAREN, ACTIONS(7923), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4998), 1, sym_constructor, STATE(10514), 1, sym_context, STATE(11229), 1, sym__simpletype_infix, STATE(11336), 1, sym__context_newtype, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(13739), 1, sym__simpletype, STATE(17202), 1, sym__modid, STATE(6955), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [46764] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7815), 1, anon_sym_LPAREN, ACTIONS(7925), 1, anon_sym_family, ACTIONS(7927), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4998), 1, sym_constructor, STATE(8813), 1, sym__simpletype, STATE(10521), 1, sym_context, STATE(11229), 1, sym__simpletype_infix, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(17202), 1, sym__modid, STATE(6955), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [46882] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [46984] = 20, ACTIONS(7929), 1, sym__varid, ACTIONS(7935), 1, sym__integer_literal, ACTIONS(7941), 1, anon_sym_LPAREN, ACTIONS(7944), 1, sym__conid, ACTIONS(7947), 1, anon_sym_LBRACK, ACTIONS(7950), 1, anon_sym_SQUOTE, ACTIONS(7953), 1, sym_type_star, ACTIONS(7956), 1, anon_sym_LPAREN_POUND, ACTIONS(7959), 1, sym__splice_dollar, ACTIONS(7962), 1, sym_quasiquote_start, STATE(5715), 1, sym_constructor, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7932), 3, sym_float, sym_char, sym_string, ACTIONS(7938), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2406), 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, [47082] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(4386), 1, sym__varid, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, ACTIONS(7805), 1, anon_sym_LPAREN, ACTIONS(7965), 1, sym__conid, ACTIONS(7968), 1, anon_sym_SQUOTE, ACTIONS(7971), 1, sym_type_star, STATE(5813), 1, sym_constructor, STATE(11938), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(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, [47182] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(7973), 1, sym__varid, ACTIONS(7979), 1, sym__integer_literal, ACTIONS(7985), 1, anon_sym_LPAREN, ACTIONS(7988), 1, sym__conid, ACTIONS(7991), 1, anon_sym_LBRACK, ACTIONS(7994), 1, anon_sym_SQUOTE, ACTIONS(7997), 1, sym_type_star, ACTIONS(8000), 1, anon_sym_LPAREN_POUND, ACTIONS(8003), 1, sym__splice_dollar, ACTIONS(8006), 1, sym_quasiquote_start, STATE(5813), 1, sym_constructor, STATE(11938), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7976), 3, sym_float, sym_char, sym_string, ACTIONS(7982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2408), 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, [47282] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(8009), 1, sym__varid, ACTIONS(8015), 1, sym__integer_literal, ACTIONS(8021), 1, anon_sym_LPAREN, ACTIONS(8024), 1, sym__conid, ACTIONS(8027), 1, anon_sym_LBRACK, ACTIONS(8030), 1, anon_sym_SQUOTE, ACTIONS(8033), 1, sym_type_star, ACTIONS(8036), 1, anon_sym_LPAREN_POUND, ACTIONS(8039), 1, sym__splice_dollar, ACTIONS(8042), 1, sym_quasiquote_start, STATE(5864), 1, sym_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8012), 3, sym_float, sym_char, sym_string, ACTIONS(8018), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2409), 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, [47382] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, ACTIONS(8045), 1, anon_sym_LPAREN, ACTIONS(8047), 1, sym__conid, ACTIONS(8050), 1, anon_sym_SQUOTE, ACTIONS(8053), 1, sym_type_star, STATE(5864), 1, sym_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(2416), 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, [47482] = 20, ACTIONS(8055), 1, sym__varid, ACTIONS(8061), 1, sym__integer_literal, ACTIONS(8067), 1, anon_sym_LPAREN, ACTIONS(8070), 1, sym__conid, ACTIONS(8073), 1, anon_sym_LBRACK, ACTIONS(8076), 1, anon_sym_SQUOTE, ACTIONS(8079), 1, sym_type_star, ACTIONS(8082), 1, anon_sym_LPAREN_POUND, ACTIONS(8085), 1, sym__splice_dollar, ACTIONS(8088), 1, sym_quasiquote_start, STATE(5997), 1, sym_constructor, STATE(12516), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8058), 3, sym_float, sym_char, sym_string, ACTIONS(8064), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(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, [47580] = 30, ACTIONS(3976), 1, sym__varid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7815), 1, anon_sym_LPAREN, ACTIONS(8091), 1, anon_sym_instance, STATE(2043), 1, sym_type_name, STATE(4998), 1, sym_constructor, STATE(10514), 1, sym_context, STATE(11229), 1, sym__simpletype_infix, STATE(11333), 1, sym__context_newtype, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(13426), 1, sym__context, STATE(13739), 1, sym__simpletype, STATE(17202), 1, sym__modid, STATE(6955), 2, sym_type_variable, sym_annotated_type_variable, STATE(7854), 2, sym_type_apply, sym__btype, STATE(17267), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4704), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2018), 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, [47698] = 27, ACTIONS(8093), 1, sym__varid, ACTIONS(8097), 1, sym__integer_literal, ACTIONS(8101), 1, anon_sym_LPAREN, ACTIONS(8103), 1, sym__conid, ACTIONS(8106), 1, anon_sym_LBRACK, ACTIONS(8108), 1, anon_sym_LPAREN_POUND, ACTIONS(8110), 1, anon_sym_LBRACE, ACTIONS(8112), 1, anon_sym__, ACTIONS(8114), 1, anon_sym_TILDE, ACTIONS(8116), 1, sym__splice_dollar, ACTIONS(8118), 1, sym_quasiquote_start, ACTIONS(8120), 1, sym__strict, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(10659), 1, sym_pat_fields, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8095), 3, sym_float, sym_char, sym_string, ACTIONS(8099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(7839), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2609), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [47810] = 20, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, ACTIONS(7882), 1, sym__varid, ACTIONS(7884), 1, anon_sym_LPAREN, ACTIONS(8122), 1, sym__conid, ACTIONS(8125), 1, anon_sym_SQUOTE, ACTIONS(8128), 1, sym_type_star, STATE(5997), 1, sym_constructor, STATE(12516), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(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, [47908] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [48008] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(5286), 1, sym__varid, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, ACTIONS(8045), 1, anon_sym_LPAREN, ACTIONS(8130), 1, sym__conid, ACTIONS(8133), 1, anon_sym_SQUOTE, ACTIONS(8136), 1, sym_type_star, STATE(5864), 1, sym_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2409), 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, [48108] = 25, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17056), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14836), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [48215] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8140), 1, anon_sym_SEMI, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8158), 1, anon_sym_RBRACE, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12658), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48330] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8170), 1, anon_sym_SEMI, ACTIONS(8172), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14134), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48445] = 21, ACTIONS(4176), 1, anon_sym_in, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, ACTIONS(8174), 1, anon_sym_LPAREN, ACTIONS(8176), 1, sym__conid, ACTIONS(8179), 1, anon_sym_SQUOTE, ACTIONS(8182), 1, sym_type_star, STATE(6076), 1, sym_constructor, STATE(12320), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2424), 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, [48544] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8184), 1, anon_sym_SEMI, ACTIONS(8186), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13974), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48659] = 27, ACTIONS(8188), 1, sym__varid, ACTIONS(8192), 1, sym__integer_literal, ACTIONS(8196), 1, anon_sym_LPAREN, ACTIONS(8198), 1, sym__conid, ACTIONS(8201), 1, anon_sym_LBRACK, ACTIONS(8203), 1, anon_sym_LPAREN_POUND, ACTIONS(8205), 1, anon_sym_LBRACE, ACTIONS(8207), 1, anon_sym__, ACTIONS(8209), 1, anon_sym_TILDE, ACTIONS(8211), 1, sym__splice_dollar, ACTIONS(8213), 1, sym_quasiquote_start, ACTIONS(8215), 1, sym__strict, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(10698), 1, sym_pat_fields, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8190), 3, sym_float, sym_char, sym_string, ACTIONS(8194), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(7839), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2757), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [48770] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [48869] = 21, ACTIONS(4060), 1, anon_sym_in, ACTIONS(4800), 1, sym__varid, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, ACTIONS(8174), 1, anon_sym_LPAREN, ACTIONS(8217), 1, sym__conid, ACTIONS(8220), 1, anon_sym_SQUOTE, ACTIONS(8223), 1, sym_type_star, STATE(6076), 1, sym_constructor, STATE(12320), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(2441), 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, [48968] = 29, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8235), 1, anon_sym_LPAREN, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, STATE(2396), 1, sym__pat_constructor, STATE(6384), 1, sym__qcon, STATE(6405), 1, sym_constructor, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(13719), 1, sym__pattern_arrow, STATE(13784), 1, sym__pattern_equals, STATE(13816), 1, sym__pattern_type, STATE(17202), 1, sym__modid, STATE(14347), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49083] = 20, ACTIONS(8247), 1, sym__varid, ACTIONS(8253), 1, sym__integer_literal, ACTIONS(8259), 1, anon_sym_LPAREN, ACTIONS(8262), 1, sym__conid, ACTIONS(8265), 1, anon_sym_LBRACK, ACTIONS(8268), 1, anon_sym_SQUOTE, ACTIONS(8271), 1, sym_type_star, ACTIONS(8274), 1, anon_sym_LPAREN_POUND, ACTIONS(8277), 1, sym__splice_dollar, ACTIONS(8280), 1, sym_quasiquote_start, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8250), 3, sym_float, sym_char, sym_string, ACTIONS(8256), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 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(2426), 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, [49180] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8283), 1, anon_sym_SEMI, ACTIONS(8285), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13945), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49295] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8287), 1, anon_sym_SEMI, ACTIONS(8289), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13496), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49410] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8291), 1, anon_sym_SEMI, ACTIONS(8293), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13039), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49525] = 20, ACTIONS(8295), 1, sym__varid, ACTIONS(8301), 1, sym__integer_literal, ACTIONS(8307), 1, anon_sym_LPAREN, ACTIONS(8310), 1, sym__conid, ACTIONS(8313), 1, anon_sym_LBRACK, ACTIONS(8316), 1, anon_sym_SQUOTE, ACTIONS(8319), 1, sym_type_star, ACTIONS(8322), 1, anon_sym_LPAREN_POUND, ACTIONS(8325), 1, sym__splice_dollar, ACTIONS(8328), 1, sym_quasiquote_start, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8298), 3, sym_float, sym_char, sym_string, ACTIONS(8304), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(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, [49622] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8331), 1, anon_sym_SEMI, ACTIONS(8333), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13797), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49737] = 25, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17058), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14785), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [49844] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8335), 1, anon_sym_SEMI, ACTIONS(8337), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13716), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49959] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8339), 1, anon_sym_SEMI, ACTIONS(8341), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13635), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50074] = 25, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(15159), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13265), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [50181] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8345), 1, anon_sym_SEMI, ACTIONS(8347), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12668), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50296] = 21, ACTIONS(8349), 1, sym__varid, ACTIONS(8355), 1, sym__integer_literal, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(8364), 1, sym__conid, ACTIONS(8367), 1, anon_sym_LBRACK, ACTIONS(8370), 1, anon_sym_SQUOTE, ACTIONS(8373), 1, sym_type_star, ACTIONS(8376), 1, anon_sym_LPAREN_POUND, ACTIONS(8379), 1, sym__splice_dollar, ACTIONS(8382), 1, sym_quasiquote_start, STATE(6777), 1, sym_constructor, STATE(12135), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(8352), 3, sym_float, sym_char, sym_string, ACTIONS(8358), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7106), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7278), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4116), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2770), 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, [50395] = 27, ACTIONS(8385), 1, sym__varid, ACTIONS(8389), 1, sym__integer_literal, ACTIONS(8393), 1, anon_sym_LPAREN, ACTIONS(8395), 1, sym__conid, ACTIONS(8398), 1, anon_sym_LBRACK, ACTIONS(8400), 1, anon_sym_LPAREN_POUND, ACTIONS(8402), 1, anon_sym_LBRACE, ACTIONS(8404), 1, anon_sym__, ACTIONS(8406), 1, anon_sym_TILDE, ACTIONS(8408), 1, sym__splice_dollar, ACTIONS(8410), 1, sym_quasiquote_start, ACTIONS(8412), 1, sym__strict, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(10841), 1, sym_pat_fields, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8387), 3, sym_float, sym_char, sym_string, ACTIONS(8391), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(7839), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2749), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [50506] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8414), 1, anon_sym_SEMI, ACTIONS(8416), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13474), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50621] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8418), 1, anon_sym_SEMI, ACTIONS(8420), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12774), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50736] = 21, ACTIONS(4240), 1, anon_sym_in, ACTIONS(8422), 1, sym__varid, ACTIONS(8428), 1, sym__integer_literal, ACTIONS(8434), 1, anon_sym_LPAREN, ACTIONS(8437), 1, sym__conid, ACTIONS(8440), 1, anon_sym_LBRACK, ACTIONS(8443), 1, anon_sym_SQUOTE, ACTIONS(8446), 1, sym_type_star, ACTIONS(8449), 1, anon_sym_LPAREN_POUND, ACTIONS(8452), 1, sym__splice_dollar, ACTIONS(8455), 1, sym_quasiquote_start, STATE(6076), 1, sym_constructor, STATE(12320), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8425), 3, sym_float, sym_char, sym_string, ACTIONS(8431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 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(2441), 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, [50835] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8458), 1, anon_sym_SEMI, ACTIONS(8460), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13038), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50950] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8462), 1, anon_sym_SEMI, ACTIONS(8464), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13393), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51065] = 25, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4028), 1, anon_sym_LBRACE, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(15224), 1, sym_record_fields, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13095), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [51172] = 20, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, ACTIONS(8466), 1, sym__conid, ACTIONS(8469), 1, anon_sym_SQUOTE, ACTIONS(8472), 1, sym_type_star, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 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(2448), 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, [51269] = 21, ACTIONS(8474), 1, sym__varid, ACTIONS(8480), 1, sym__integer_literal, ACTIONS(8486), 1, anon_sym_LPAREN, ACTIONS(8489), 1, sym__conid, ACTIONS(8492), 1, anon_sym_LBRACK, ACTIONS(8495), 1, anon_sym_SQUOTE, ACTIONS(8498), 1, sym_type_star, ACTIONS(8501), 1, anon_sym_LPAREN_POUND, ACTIONS(8504), 1, sym__splice_dollar, ACTIONS(8507), 1, sym_quasiquote_start, STATE(6768), 1, sym_constructor, STATE(12028), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(8477), 3, sym_float, sym_char, sym_string, ACTIONS(8483), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7257), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7269), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4116), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2817), 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, [51368] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8510), 1, anon_sym_SEMI, ACTIONS(8512), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13893), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51483] = 20, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, ACTIONS(8514), 1, sym__conid, ACTIONS(8517), 1, anon_sym_SQUOTE, ACTIONS(8520), 1, sym_type_star, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 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(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, [51580] = 22, ACTIONS(4082), 1, sym__varid, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_in, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, 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, [51681] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8522), 1, anon_sym_SEMI, ACTIONS(8524), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13232), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51796] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8526), 1, anon_sym_SEMI, ACTIONS(8528), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13239), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_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(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(8530), 1, anon_sym_LPAREN, STATE(2396), 1, sym__pat_constructor, STATE(6384), 1, sym__qcon, STATE(6446), 1, sym_constructor, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(14929), 1, sym__pattern_type, STATE(14931), 1, sym__pattern_equals, STATE(14932), 1, sym__pattern_arrow, STATE(17202), 1, sym__modid, STATE(14724), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52026] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8532), 1, anon_sym_SEMI, ACTIONS(8534), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13151), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52141] = 29, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(8536), 1, anon_sym_LPAREN, STATE(2396), 1, sym__pat_constructor, STATE(6384), 1, sym__qcon, STATE(6447), 1, sym_constructor, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(13447), 1, sym__pattern_type, STATE(13449), 1, sym__pattern_equals, STATE(13455), 1, sym__pattern_arrow, STATE(17202), 1, sym__modid, STATE(14751), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52256] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8538), 1, anon_sym_SEMI, ACTIONS(8540), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13582), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52371] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8542), 1, anon_sym_SEMI, ACTIONS(8544), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12651), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52486] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8546), 1, anon_sym_SEMI, ACTIONS(8548), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12867), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52601] = 20, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, ACTIONS(8550), 1, sym__varid, ACTIONS(8552), 1, anon_sym_LPAREN, ACTIONS(8554), 1, sym__conid, ACTIONS(8557), 1, anon_sym_SQUOTE, ACTIONS(8560), 1, sym_type_star, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 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(2426), 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, [52698] = 20, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, ACTIONS(8550), 1, sym__varid, ACTIONS(8552), 1, anon_sym_LPAREN, ACTIONS(8562), 1, sym__conid, ACTIONS(8565), 1, anon_sym_SQUOTE, ACTIONS(8568), 1, sym_type_star, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 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(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, [52795] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8570), 1, anon_sym_SEMI, ACTIONS(8572), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13815), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52910] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 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(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, [53009] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8574), 1, anon_sym_SEMI, ACTIONS(8576), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12990), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53124] = 29, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8578), 1, anon_sym_SEMI, ACTIONS(8580), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12829), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53239] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8582), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53351] = 20, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, ACTIONS(8584), 1, sym__varid, ACTIONS(8586), 1, anon_sym_LPAREN, ACTIONS(8588), 1, sym__conid, ACTIONS(8591), 1, anon_sym_SQUOTE, ACTIONS(8594), 1, sym_type_star, STATE(6410), 1, sym_constructor, STATE(12354), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 8, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2476), 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, [53447] = 21, ACTIONS(4176), 1, anon_sym_deriving, ACTIONS(8596), 1, sym__varid, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8604), 1, anon_sym_LPAREN, ACTIONS(8606), 1, sym__conid, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(8611), 1, anon_sym_SQUOTE, ACTIONS(8614), 1, sym_type_star, ACTIONS(8616), 1, anon_sym_LPAREN_POUND, ACTIONS(8618), 1, sym__splice_dollar, ACTIONS(8620), 1, sym_quasiquote_start, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2487), 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, [53545] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8622), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12410), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53657] = 25, ACTIONS(8624), 1, sym__varid, ACTIONS(8630), 1, sym__integer_literal, ACTIONS(8638), 1, anon_sym_LPAREN, ACTIONS(8641), 1, sym__conid, ACTIONS(8644), 1, anon_sym_LBRACK, ACTIONS(8647), 1, anon_sym_LPAREN_POUND, ACTIONS(8650), 1, anon_sym__, ACTIONS(8653), 1, anon_sym_TILDE, ACTIONS(8656), 1, sym__splice_dollar, ACTIONS(8659), 1, sym_quasiquote_start, ACTIONS(8662), 1, sym__strict, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8627), 3, sym_float, sym_char, sym_string, ACTIONS(8633), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8636), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2468), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [53763] = 25, ACTIONS(7837), 1, sym__varid, ACTIONS(7843), 1, sym__integer_literal, ACTIONS(7847), 1, anon_sym_LPAREN, ACTIONS(7852), 1, anon_sym_LBRACK, ACTIONS(7854), 1, anon_sym_LPAREN_POUND, ACTIONS(7858), 1, anon_sym__, ACTIONS(7860), 1, anon_sym_TILDE, ACTIONS(7862), 1, sym__splice_dollar, ACTIONS(7864), 1, sym_quasiquote_start, ACTIONS(7866), 1, sym__strict, ACTIONS(8667), 1, sym__conid, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7841), 3, sym_float, sym_char, sym_string, ACTIONS(7845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8665), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2531), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [53869] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8670), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53981] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8580), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12394), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54093] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8572), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12022), 1, sym__pattern_decl, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54205] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8672), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54317] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8544), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12455), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54429] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2204), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11208), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12740), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [54531] = 20, ACTIONS(8674), 1, sym__varid, ACTIONS(8680), 1, sym__integer_literal, ACTIONS(8686), 1, anon_sym_LPAREN, ACTIONS(8689), 1, sym__conid, ACTIONS(8692), 1, anon_sym_LBRACK, ACTIONS(8695), 1, anon_sym_SQUOTE, ACTIONS(8698), 1, sym_type_star, ACTIONS(8701), 1, anon_sym_LPAREN_POUND, ACTIONS(8704), 1, sym__splice_dollar, ACTIONS(8707), 1, sym_quasiquote_start, STATE(6410), 1, sym_constructor, STATE(12354), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8677), 3, sym_float, sym_char, sym_string, ACTIONS(8683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 8, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2476), 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, [54627] = 22, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(8710), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8728), 1, sym__conid, ACTIONS(8731), 1, anon_sym_LBRACK, ACTIONS(8734), 1, anon_sym_SQUOTE, ACTIONS(8737), 1, sym_type_star, ACTIONS(8740), 1, anon_sym_LPAREN_POUND, ACTIONS(8743), 1, sym__splice_dollar, ACTIONS(8746), 1, sym_quasiquote_start, STATE(7584), 1, sym_constructor, STATE(12163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8725), 2, sym_comma, anon_sym_RPAREN, ACTIONS(8713), 3, sym_float, sym_char, sym_string, ACTIONS(8719), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4085), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(7637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2874), 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, [54727] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8749), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54839] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8751), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54951] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8753), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55063] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8172), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11885), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_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] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8751), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55287] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8755), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55399] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8757), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55511] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8759), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12202), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55623] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8755), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55735] = 21, ACTIONS(4060), 1, anon_sym_deriving, ACTIONS(8596), 1, sym__varid, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8604), 1, anon_sym_LPAREN, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(8616), 1, anon_sym_LPAREN_POUND, ACTIONS(8618), 1, sym__splice_dollar, ACTIONS(8620), 1, sym_quasiquote_start, ACTIONS(8761), 1, sym__conid, ACTIONS(8764), 1, anon_sym_SQUOTE, ACTIONS(8767), 1, sym_type_star, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4052), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2550), 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, [55833] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8769), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12458), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55945] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 7, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, 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, [56043] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8757), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56155] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8771), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56267] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8773), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56379] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8775), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56491] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8777), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56603] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8775), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56715] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8777), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56827] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8779), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56939] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8540), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12069), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57051] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8781), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57163] = 20, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, ACTIONS(8783), 1, sym__varid, ACTIONS(8785), 1, anon_sym_LPAREN, ACTIONS(8787), 1, sym__conid, ACTIONS(8790), 1, anon_sym_SQUOTE, ACTIONS(8793), 1, sym_type_star, STATE(6342), 1, sym_constructor, STATE(11946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2700), 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, [57259] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8781), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57371] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2187), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11517), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12642), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [57473] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8795), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57585] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8797), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57697] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8799), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12366), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57809] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8801), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57921] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8797), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58033] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8801), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58145] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8803), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58257] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8803), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58369] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8805), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58481] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8805), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58593] = 27, ACTIONS(8807), 1, sym__varid, ACTIONS(8811), 1, sym__integer_literal, ACTIONS(8815), 1, anon_sym_LPAREN, ACTIONS(8817), 1, sym__conid, ACTIONS(8820), 1, anon_sym_LBRACK, ACTIONS(8822), 1, anon_sym_LPAREN_POUND, ACTIONS(8824), 1, anon_sym_LBRACE, ACTIONS(8826), 1, anon_sym__, ACTIONS(8828), 1, anon_sym_TILDE, ACTIONS(8830), 1, sym__splice_dollar, ACTIONS(8832), 1, sym_quasiquote_start, ACTIONS(8834), 1, sym__strict, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(10986), 1, sym_pat_fields, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8809), 3, sym_float, sym_char, sym_string, ACTIONS(8813), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2795), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [58703] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8795), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58815] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8836), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58927] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8838), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12493), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59039] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8836), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59151] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8840), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59263] = 21, ACTIONS(8842), 1, sym__varid, ACTIONS(8848), 1, sym__integer_literal, ACTIONS(8854), 1, anon_sym_LPAREN, ACTIONS(8857), 1, sym__conid, ACTIONS(8860), 1, anon_sym_LBRACK, ACTIONS(8863), 1, anon_sym_SQUOTE, ACTIONS(8866), 1, sym_type_star, ACTIONS(8869), 1, anon_sym_LPAREN_POUND, ACTIONS(8872), 1, sym__splice_dollar, ACTIONS(8875), 1, sym_quasiquote_start, STATE(7271), 1, sym_constructor, STATE(12008), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(8845), 3, sym_float, sym_char, sym_string, ACTIONS(8851), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7316), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7355), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2833), 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, [59361] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8878), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59473] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8576), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12341), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59585] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8880), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59697] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8882), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59809] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8882), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59921] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8878), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60033] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8884), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60145] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8884), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60257] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 7, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, 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, [60355] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8886), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60467] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8886), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60579] = 25, ACTIONS(8888), 1, sym__varid, ACTIONS(8894), 1, sym__integer_literal, ACTIONS(8900), 1, anon_sym_LPAREN, ACTIONS(8903), 1, sym__conid, ACTIONS(8906), 1, anon_sym_LBRACK, ACTIONS(8909), 1, anon_sym_LPAREN_POUND, ACTIONS(8912), 1, anon_sym__, ACTIONS(8915), 1, anon_sym_TILDE, ACTIONS(8918), 1, sym__splice_dollar, ACTIONS(8921), 1, sym_quasiquote_start, ACTIONS(8924), 1, sym__strict, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8891), 3, sym_float, sym_char, sym_string, ACTIONS(8897), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8636), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2531), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [60685] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8927), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60797] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8880), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60909] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8927), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61021] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8186), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11958), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61133] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8548), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12376), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61245] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8158), 1, sym__layout_end, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12452), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61357] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8929), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61469] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8931), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12308), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61581] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8933), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61693] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8935), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61805] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8935), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61917] = 25, ACTIONS(7894), 1, sym__varid, ACTIONS(7898), 1, sym__integer_literal, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7907), 1, anon_sym_LBRACK, ACTIONS(7909), 1, anon_sym_LPAREN_POUND, ACTIONS(7913), 1, anon_sym__, ACTIONS(7915), 1, anon_sym_TILDE, ACTIONS(7917), 1, sym__splice_dollar, ACTIONS(7919), 1, sym_quasiquote_start, ACTIONS(7921), 1, sym__strict, ACTIONS(8937), 1, sym__conid, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7896), 3, sym_float, sym_char, sym_string, ACTIONS(7900), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8665), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2570), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [62023] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8940), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62135] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8940), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62247] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8942), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62359] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8942), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62471] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8944), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62583] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8944), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62695] = 21, ACTIONS(4240), 1, anon_sym_deriving, ACTIONS(8946), 1, sym__varid, ACTIONS(8952), 1, sym__integer_literal, ACTIONS(8958), 1, anon_sym_LPAREN, ACTIONS(8961), 1, sym__conid, ACTIONS(8964), 1, anon_sym_LBRACK, ACTIONS(8967), 1, anon_sym_SQUOTE, ACTIONS(8970), 1, sym_type_star, ACTIONS(8973), 1, anon_sym_LPAREN_POUND, ACTIONS(8976), 1, sym__splice_dollar, ACTIONS(8979), 1, sym_quasiquote_start, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8949), 3, sym_float, sym_char, sym_string, ACTIONS(8955), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2550), 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, [62793] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8982), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62905] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8984), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63017] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8986), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63129] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8984), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63241] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8988), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63353] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8990), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63465] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8986), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63577] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8990), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63689] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8534), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12280), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63801] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8992), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63913] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8929), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64025] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8994), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64137] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8994), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64249] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8840), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64361] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8996), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64473] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8998), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12502), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64585] = 27, ACTIONS(9000), 1, sym__varid, ACTIONS(9004), 1, sym__integer_literal, ACTIONS(9008), 1, anon_sym_LPAREN, ACTIONS(9010), 1, sym__conid, ACTIONS(9013), 1, anon_sym_LBRACK, ACTIONS(9015), 1, anon_sym_LPAREN_POUND, ACTIONS(9017), 1, anon_sym_LBRACE, ACTIONS(9019), 1, anon_sym__, ACTIONS(9021), 1, anon_sym_TILDE, ACTIONS(9023), 1, sym__splice_dollar, ACTIONS(9025), 1, sym_quasiquote_start, ACTIONS(9027), 1, sym__strict, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(10909), 1, sym_pat_fields, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9002), 3, sym_float, sym_char, sym_string, ACTIONS(9006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2814), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [64695] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2204), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11790), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12740), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [64797] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9029), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64909] = 25, ACTIONS(9031), 1, sym__varid, ACTIONS(9037), 1, sym__integer_literal, ACTIONS(9043), 1, anon_sym_LPAREN, ACTIONS(9046), 1, sym__conid, ACTIONS(9049), 1, anon_sym_LBRACK, ACTIONS(9052), 1, anon_sym_LPAREN_POUND, ACTIONS(9055), 1, anon_sym__, ACTIONS(9058), 1, anon_sym_TILDE, ACTIONS(9061), 1, sym__splice_dollar, ACTIONS(9064), 1, sym_quasiquote_start, ACTIONS(9067), 1, sym__strict, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9034), 3, sym_float, sym_char, sym_string, ACTIONS(9040), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8636), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2570), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [65015] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8524), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12248), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65127] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9029), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65239] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9070), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65351] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9070), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65463] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8528), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12247), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65575] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9072), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65687] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9072), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65799] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9074), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65911] = 27, ACTIONS(9076), 1, sym__varid, ACTIONS(9080), 1, sym__integer_literal, ACTIONS(9084), 1, anon_sym_LPAREN, ACTIONS(9086), 1, sym__conid, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9091), 1, anon_sym_LPAREN_POUND, ACTIONS(9093), 1, anon_sym_LBRACE, ACTIONS(9095), 1, anon_sym__, ACTIONS(9097), 1, anon_sym_TILDE, ACTIONS(9099), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, ACTIONS(9103), 1, sym__strict, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(10887), 1, sym_pat_fields, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9078), 3, sym_float, sym_char, sym_string, ACTIONS(9082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2810), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [66021] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9105), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66133] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8512), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11994), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66245] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9107), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66357] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9109), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66469] = 21, ACTIONS(4240), 1, anon_sym_deriving, ACTIONS(9111), 1, sym__varid, ACTIONS(9117), 1, sym__integer_literal, ACTIONS(9123), 1, anon_sym_LPAREN, ACTIONS(9126), 1, sym__conid, ACTIONS(9129), 1, anon_sym_LBRACK, ACTIONS(9132), 1, anon_sym_SQUOTE, ACTIONS(9135), 1, sym_type_star, ACTIONS(9138), 1, anon_sym_LPAREN_POUND, ACTIONS(9141), 1, sym__splice_dollar, ACTIONS(9144), 1, sym_quasiquote_start, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9114), 3, sym_float, sym_char, sym_string, ACTIONS(9120), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2584), 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, [66567] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9107), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66679] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9147), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12218), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66791] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2204), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10869), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12740), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [66893] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9149), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67005] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9151), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67117] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9151), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67229] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9153), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67341] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9153), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67453] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9155), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67565] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9157), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67677] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2259), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12362), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12618), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [67779] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9159), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67891] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2187), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11418), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12642), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [67993] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9161), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68105] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9163), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68217] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9163), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68329] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9165), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68441] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9165), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68553] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9167), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68665] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9167), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68777] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9149), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68889] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8933), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69001] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9169), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69113] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9169), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69225] = 25, ACTIONS(8093), 1, sym__varid, ACTIONS(8097), 1, sym__integer_literal, ACTIONS(8101), 1, anon_sym_LPAREN, ACTIONS(8106), 1, anon_sym_LBRACK, ACTIONS(8108), 1, anon_sym_LPAREN_POUND, ACTIONS(8112), 1, anon_sym__, ACTIONS(8114), 1, anon_sym_TILDE, ACTIONS(8116), 1, sym__splice_dollar, ACTIONS(8118), 1, sym_quasiquote_start, ACTIONS(8120), 1, sym__strict, ACTIONS(9171), 1, sym__conid, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8095), 3, sym_float, sym_char, sym_string, ACTIONS(8099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8665), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2468), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [69331] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8464), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12185), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69443] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9174), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69555] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9176), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69667] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9176), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69779] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9178), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69891] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9180), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70003] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9180), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70115] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9178), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70227] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9182), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70339] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9184), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70451] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9186), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70563] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2187), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11385), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12642), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [70665] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9188), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70777] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9186), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70889] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4204), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2204), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11698), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12740), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [70991] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9190), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12259), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71103] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9192), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71215] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9194), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12078), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71327] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9174), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71439] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8460), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12314), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71551] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9192), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71663] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9196), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71775] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8582), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71887] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9196), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71999] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8982), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72111] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9188), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72223] = 21, ACTIONS(9198), 1, sym__varid, ACTIONS(9204), 1, sym__integer_literal, ACTIONS(9210), 1, anon_sym_LPAREN, ACTIONS(9213), 1, sym__conid, ACTIONS(9216), 1, anon_sym_LBRACK, ACTIONS(9219), 1, anon_sym_SQUOTE, ACTIONS(9222), 1, sym_type_star, ACTIONS(9225), 1, anon_sym_LPAREN_POUND, ACTIONS(9228), 1, sym__splice_dollar, ACTIONS(9231), 1, sym_quasiquote_start, STATE(7231), 1, sym_constructor, STATE(12040), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9201), 3, sym_float, sym_char, sym_string, ACTIONS(9207), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7386), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7462), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2825), 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, [72321] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8416), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12152), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72433] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9234), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72545] = 27, ACTIONS(9236), 1, sym__varid, ACTIONS(9240), 1, sym__integer_literal, ACTIONS(9244), 1, anon_sym_LPAREN, ACTIONS(9246), 1, sym__conid, ACTIONS(9249), 1, anon_sym_LBRACK, ACTIONS(9251), 1, anon_sym_LPAREN_POUND, ACTIONS(9253), 1, anon_sym_LBRACE, ACTIONS(9255), 1, anon_sym__, ACTIONS(9257), 1, anon_sym_TILDE, ACTIONS(9259), 1, sym__splice_dollar, ACTIONS(9261), 1, sym_quasiquote_start, ACTIONS(9263), 1, sym__strict, STATE(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(11070), 1, sym_pat_fields, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9238), 3, sym_float, sym_char, sym_string, ACTIONS(9242), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2808), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [72655] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8420), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12408), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72767] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9234), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72879] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9265), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72991] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9267), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73103] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9161), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73215] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9269), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73327] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9269), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73439] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9271), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73551] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9273), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73663] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9273), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73775] = 21, ACTIONS(4060), 1, anon_sym_deriving, ACTIONS(9275), 1, sym__varid, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9283), 1, anon_sym_LPAREN, ACTIONS(9285), 1, sym__conid, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(9290), 1, anon_sym_SQUOTE, ACTIONS(9293), 1, sym_type_star, ACTIONS(9295), 1, anon_sym_LPAREN_POUND, ACTIONS(9297), 1, sym__splice_dollar, ACTIONS(9299), 1, sym_quasiquote_start, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2584), 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, [73873] = 20, ACTIONS(9301), 1, sym__varid, ACTIONS(9307), 1, sym__integer_literal, ACTIONS(9313), 1, anon_sym_LPAREN, ACTIONS(9316), 1, sym__conid, ACTIONS(9319), 1, anon_sym_LBRACK, ACTIONS(9322), 1, anon_sym_SQUOTE, ACTIONS(9325), 1, sym_type_star, ACTIONS(9328), 1, anon_sym_LPAREN_POUND, ACTIONS(9331), 1, sym__splice_dollar, ACTIONS(9334), 1, sym_quasiquote_start, STATE(6342), 1, sym_constructor, STATE(11946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9304), 3, sym_float, sym_char, sym_string, ACTIONS(9310), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2651), 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, [73969] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8988), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74081] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9337), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12419), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74193] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8347), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12450), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74305] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8285), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11973), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74417] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9339), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11997), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74529] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9341), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12108), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74641] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2259), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11716), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12618), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [74743] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9343), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74855] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9345), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12500), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74967] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2259), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12353), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12618), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [75069] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9347), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75181] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9347), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75293] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9349), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75405] = 27, ACTIONS(9351), 1, sym__varid, ACTIONS(9355), 1, sym__integer_literal, ACTIONS(9359), 1, anon_sym_LPAREN, ACTIONS(9361), 1, sym__conid, ACTIONS(9364), 1, anon_sym_LBRACK, ACTIONS(9366), 1, anon_sym_LPAREN_POUND, ACTIONS(9368), 1, anon_sym_LBRACE, ACTIONS(9370), 1, anon_sym__, ACTIONS(9372), 1, anon_sym_TILDE, ACTIONS(9374), 1, sym__splice_dollar, ACTIONS(9376), 1, sym_quasiquote_start, ACTIONS(9378), 1, sym__strict, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(11262), 1, sym_pat_fields, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9353), 3, sym_float, sym_char, sym_string, ACTIONS(9357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2781), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [75515] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9184), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75627] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9380), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12214), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75739] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9382), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75851] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9384), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75963] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9382), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76075] = 22, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4096), 1, anon_sym_EQ, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4116), 1, anon_sym_EQ_GT, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4085), 6, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, 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, [76175] = 20, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, ACTIONS(8584), 1, sym__varid, ACTIONS(8586), 1, anon_sym_LPAREN, ACTIONS(9386), 1, sym__conid, ACTIONS(9389), 1, anon_sym_SQUOTE, ACTIONS(9392), 1, sym_type_star, STATE(6410), 1, sym_constructor, STATE(12354), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4174), 8, sym__consym, sym__tyconsym, sym__unboxed_tuple_close, 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, [76271] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9394), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76383] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9396), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12109), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76495] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9398), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(12457), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76607] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9400), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76719] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8289), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12131), 1, sym__pattern_decl, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76831] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9402), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76943] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8341), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12083), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77055] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9400), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77167] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9404), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77279] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9404), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77391] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9406), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77503] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9408), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77615] = 21, ACTIONS(4176), 1, anon_sym_deriving, ACTIONS(9275), 1, sym__varid, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9283), 1, anon_sym_LPAREN, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(9295), 1, anon_sym_LPAREN_POUND, ACTIONS(9297), 1, sym__splice_dollar, ACTIONS(9299), 1, sym_quasiquote_start, ACTIONS(9410), 1, sym__conid, ACTIONS(9413), 1, anon_sym_SQUOTE, ACTIONS(9416), 1, sym_type_star, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4174), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2650), 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, [77713] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9408), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [77825] = 21, ACTIONS(9418), 1, sym__varid, ACTIONS(9424), 1, sym__integer_literal, ACTIONS(9430), 1, anon_sym_LPAREN, ACTIONS(9433), 1, sym__conid, ACTIONS(9436), 1, anon_sym_LBRACK, ACTIONS(9439), 1, anon_sym_SQUOTE, ACTIONS(9442), 1, sym_type_star, ACTIONS(9445), 1, anon_sym_LPAREN_POUND, ACTIONS(9448), 1, sym__splice_dollar, ACTIONS(9451), 1, sym_quasiquote_start, STATE(7188), 1, sym_constructor, STATE(12417), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9421), 3, sym_float, sym_char, sym_string, ACTIONS(9427), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7402), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7422), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2834), 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, [77923] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9454), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12360), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78035] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9406), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78147] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9402), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78259] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8293), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12313), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78371] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9456), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78483] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9456), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78595] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9458), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12001), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78707] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9460), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78819] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9462), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78931] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9460), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79043] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9464), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79155] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9466), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79267] = 20, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, ACTIONS(8783), 1, sym__varid, ACTIONS(8785), 1, anon_sym_LPAREN, ACTIONS(9468), 1, sym__conid, ACTIONS(9471), 1, anon_sym_SQUOTE, ACTIONS(9474), 1, sym_type_star, STATE(6342), 1, sym_constructor, STATE(11946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4052), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2651), 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, [79363] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3986), 1, sym__conid, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2259), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11760), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12618), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [79465] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9476), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79577] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8337), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12060), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79689] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9476), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79801] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9466), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79913] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9182), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80025] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9464), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80137] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9478), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80249] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9478), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80361] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8996), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80473] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9267), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80585] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9480), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80697] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9480), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80809] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9482), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80921] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9159), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81033] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9482), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81145] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9484), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12165), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81257] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9486), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(11898), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81369] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9488), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81481] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9271), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81593] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9490), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81705] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9488), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81817] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9492), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13222), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81929] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8333), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12031), 1, sym_alt, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82041] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(8992), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82153] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9490), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82265] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9494), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82377] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9494), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82489] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9496), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82601] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9498), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82713] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9498), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82825] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4000), 1, sym__strict, ACTIONS(4194), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2187), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11504), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(12642), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [82927] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9462), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83039] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9394), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83151] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9500), 1, sym__layout_end, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83263] = 28, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(9500), 1, anon_sym_RBRACE, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83375] = 21, ACTIONS(9502), 1, sym__varid, ACTIONS(9508), 1, sym__integer_literal, ACTIONS(9514), 1, anon_sym_LPAREN, ACTIONS(9517), 1, sym__conid, ACTIONS(9520), 1, anon_sym_LBRACK, ACTIONS(9523), 1, anon_sym_SQUOTE, ACTIONS(9526), 1, sym_type_star, ACTIONS(9529), 1, anon_sym_LPAREN_POUND, ACTIONS(9532), 1, sym__splice_dollar, ACTIONS(9535), 1, sym_quasiquote_start, STATE(7387), 1, sym_constructor, STATE(12035), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9505), 3, sym_float, sym_char, sym_string, ACTIONS(9511), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7590), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, 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, [83472] = 26, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(9538), 1, sym__varid, STATE(2258), 1, sym_type_name, STATE(2869), 1, sym_context, STATE(5151), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9717), 1, sym_type_infix, STATE(10685), 1, sym__type_infix, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [83579] = 23, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13336), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [83680] = 22, ACTIONS(5801), 1, sym__strict, ACTIONS(9542), 1, sym__varid, ACTIONS(9546), 1, sym__integer_literal, ACTIONS(9550), 1, anon_sym_LPAREN, ACTIONS(9552), 1, sym__conid, ACTIONS(9554), 1, anon_sym_LBRACK, ACTIONS(9556), 1, anon_sym_SQUOTE, ACTIONS(9558), 1, sym_type_star, ACTIONS(9560), 1, anon_sym_LPAREN_POUND, ACTIONS(9562), 1, anon_sym_deriving, ACTIONS(9564), 1, sym__splice_dollar, ACTIONS(9566), 1, sym_quasiquote_start, STATE(6774), 1, sym_constructor, STATE(12205), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9544), 3, sym_float, sym_char, sym_string, ACTIONS(9548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9540), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7287), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2758), 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, [83779] = 27, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13214), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(10868), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83888] = 27, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__pattern_decl, STATE(17202), 1, sym__modid, STATE(11366), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83997] = 23, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13311), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [84098] = 21, ACTIONS(9568), 1, sym__varid, ACTIONS(9574), 1, sym__integer_literal, ACTIONS(9580), 1, anon_sym_LPAREN, ACTIONS(9583), 1, sym__conid, ACTIONS(9586), 1, anon_sym_LBRACK, ACTIONS(9589), 1, anon_sym_SQUOTE, ACTIONS(9592), 1, sym_type_star, ACTIONS(9595), 1, anon_sym_LPAREN_POUND, ACTIONS(9598), 1, sym__splice_dollar, ACTIONS(9601), 1, sym_quasiquote_start, STATE(7322), 1, sym_constructor, STATE(12189), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9571), 3, sym_float, sym_char, sym_string, ACTIONS(9577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7488), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7506), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2844), 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, [84195] = 25, ACTIONS(9604), 1, sym__varid, ACTIONS(9610), 1, sym__integer_literal, ACTIONS(9616), 1, anon_sym_LPAREN, ACTIONS(9619), 1, sym__conid, ACTIONS(9622), 1, anon_sym_LBRACK, ACTIONS(9625), 1, anon_sym_LPAREN_POUND, ACTIONS(9628), 1, anon_sym__, ACTIONS(9631), 1, anon_sym_TILDE, ACTIONS(9634), 1, sym__splice_dollar, ACTIONS(9637), 1, sym_quasiquote_start, ACTIONS(9640), 1, sym__strict, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9607), 3, sym_float, sym_char, sym_string, ACTIONS(9613), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8636), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2745), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [84300] = 25, ACTIONS(9643), 1, sym__varid, ACTIONS(9649), 1, sym__integer_literal, ACTIONS(9655), 1, anon_sym_LPAREN, ACTIONS(9658), 1, sym__conid, ACTIONS(9661), 1, anon_sym_LBRACK, ACTIONS(9664), 1, anon_sym_LPAREN_POUND, ACTIONS(9667), 1, anon_sym__, ACTIONS(9670), 1, anon_sym_TILDE, ACTIONS(9673), 1, sym__splice_dollar, ACTIONS(9676), 1, sym_quasiquote_start, ACTIONS(9679), 1, sym__strict, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9646), 3, sym_float, sym_char, sym_string, ACTIONS(9652), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8636), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2746), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [84405] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14837), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [84506] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14836), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [84607] = 25, ACTIONS(8385), 1, sym__varid, ACTIONS(8389), 1, sym__integer_literal, ACTIONS(8393), 1, anon_sym_LPAREN, ACTIONS(8398), 1, anon_sym_LBRACK, ACTIONS(8400), 1, anon_sym_LPAREN_POUND, ACTIONS(8404), 1, anon_sym__, ACTIONS(8406), 1, anon_sym_TILDE, ACTIONS(8408), 1, sym__splice_dollar, ACTIONS(8410), 1, sym_quasiquote_start, ACTIONS(8412), 1, sym__strict, ACTIONS(9682), 1, sym__conid, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8387), 3, sym_float, sym_char, sym_string, ACTIONS(8391), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8665), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2745), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [84712] = 27, ACTIONS(9685), 1, sym__varid, ACTIONS(9689), 1, sym__integer_literal, ACTIONS(9693), 1, anon_sym_LPAREN, ACTIONS(9695), 1, sym__conid, ACTIONS(9698), 1, anon_sym_LBRACK, ACTIONS(9700), 1, anon_sym_LPAREN_POUND, ACTIONS(9702), 1, anon_sym_LBRACE, ACTIONS(9704), 1, anon_sym__, ACTIONS(9706), 1, anon_sym_TILDE, ACTIONS(9708), 1, sym__splice_dollar, ACTIONS(9710), 1, sym_quasiquote_start, ACTIONS(9712), 1, sym__strict, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(11456), 1, sym_pat_fields, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9687), 3, sym_float, sym_char, sym_string, ACTIONS(9691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2835), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [84821] = 23, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13265), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [84922] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14868), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [85023] = 23, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(4034), 1, sym__strict, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(13270), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12371), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [85124] = 21, ACTIONS(9714), 1, sym__varid, ACTIONS(9720), 1, sym__integer_literal, ACTIONS(9726), 1, anon_sym_LPAREN, ACTIONS(9729), 1, sym__conid, ACTIONS(9732), 1, anon_sym_LBRACK, ACTIONS(9735), 1, anon_sym_SQUOTE, ACTIONS(9738), 1, sym_type_star, ACTIONS(9741), 1, anon_sym_LPAREN_POUND, ACTIONS(9744), 1, sym__splice_dollar, ACTIONS(9747), 1, sym_quasiquote_start, STATE(7348), 1, sym_constructor, STATE(12454), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9717), 3, sym_float, sym_char, sym_string, ACTIONS(9723), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4116), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7497), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7593), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2846), 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, [85221] = 26, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5076), 1, anon_sym_LPAREN, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(9750), 1, sym__varid, STATE(2299), 1, sym_type_name, STATE(2851), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10054), 1, sym_type_infix, STATE(10901), 1, sym__type_infix, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [85328] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2043), 1, sym_type_name, STATE(2897), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(8310), 1, sym_type_infix, STATE(12041), 1, aux_sym__qualifying_module, STATE(12614), 1, sym__type_infix, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [85435] = 25, ACTIONS(8188), 1, sym__varid, ACTIONS(8192), 1, sym__integer_literal, ACTIONS(8196), 1, anon_sym_LPAREN, ACTIONS(8201), 1, anon_sym_LBRACK, ACTIONS(8203), 1, anon_sym_LPAREN_POUND, ACTIONS(8207), 1, anon_sym__, ACTIONS(8209), 1, anon_sym_TILDE, ACTIONS(8211), 1, sym__splice_dollar, ACTIONS(8213), 1, sym_quasiquote_start, ACTIONS(8215), 1, sym__strict, ACTIONS(9752), 1, sym__conid, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8190), 3, sym_float, sym_char, sym_string, ACTIONS(8194), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8665), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2746), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [85540] = 22, ACTIONS(9757), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9772), 1, sym__conid, ACTIONS(9775), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym_SQUOTE, ACTIONS(9781), 1, sym_type_star, ACTIONS(9784), 1, anon_sym_LPAREN_POUND, ACTIONS(9787), 1, anon_sym_deriving, ACTIONS(9789), 1, sym__splice_dollar, ACTIONS(9792), 1, sym_quasiquote_start, ACTIONS(9795), 1, sym__strict, STATE(6774), 1, sym_constructor, STATE(12205), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9760), 3, sym_float, sym_char, sym_string, ACTIONS(9766), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9755), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7287), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2758), 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, [85639] = 27, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(13552), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(10874), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [85748] = 22, ACTIONS(9787), 1, anon_sym_deriving, ACTIONS(9798), 1, sym__varid, ACTIONS(9804), 1, sym__integer_literal, ACTIONS(9810), 1, anon_sym_LPAREN, ACTIONS(9813), 1, sym__conid, ACTIONS(9816), 1, anon_sym_LBRACK, ACTIONS(9819), 1, anon_sym_SQUOTE, ACTIONS(9822), 1, sym_type_star, ACTIONS(9825), 1, anon_sym_LPAREN_POUND, ACTIONS(9828), 1, sym__splice_dollar, ACTIONS(9831), 1, sym_quasiquote_start, ACTIONS(9834), 1, sym__strict, STATE(6920), 1, sym_constructor, STATE(12230), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9801), 3, sym_float, sym_char, sym_string, ACTIONS(9807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9755), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7005), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2760), 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, [85847] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4046), 1, sym__strict, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14747), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13744), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [85948] = 22, ACTIONS(5761), 1, sym__strict, ACTIONS(9562), 1, anon_sym_deriving, ACTIONS(9837), 1, sym__varid, ACTIONS(9841), 1, sym__integer_literal, ACTIONS(9845), 1, anon_sym_LPAREN, ACTIONS(9847), 1, sym__conid, ACTIONS(9849), 1, anon_sym_LBRACK, ACTIONS(9851), 1, anon_sym_SQUOTE, ACTIONS(9853), 1, sym_type_star, ACTIONS(9855), 1, anon_sym_LPAREN_POUND, ACTIONS(9857), 1, sym__splice_dollar, ACTIONS(9859), 1, sym_quasiquote_start, STATE(6920), 1, sym_constructor, STATE(12230), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9839), 3, sym_float, sym_char, sym_string, ACTIONS(9843), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9540), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7005), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2760), 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, [86047] = 27, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(17202), 1, sym__modid, STATE(11413), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86156] = 26, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4296), 1, anon_sym_LPAREN, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(9861), 1, sym__varid, STATE(2241), 1, sym_type_name, STATE(2867), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(9595), 1, sym_type_infix, STATE(10787), 1, sym__type_infix, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(17087), 2, sym_constraint, sym__context_constraints, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [86263] = 20, ACTIONS(9863), 1, sym__varid, ACTIONS(9869), 1, sym__integer_literal, ACTIONS(9875), 1, anon_sym_LPAREN, ACTIONS(9878), 1, sym__conid, ACTIONS(9881), 1, anon_sym_LBRACK, ACTIONS(9884), 1, anon_sym_SQUOTE, ACTIONS(9887), 1, sym_type_star, ACTIONS(9890), 1, anon_sym_LPAREN_POUND, ACTIONS(9893), 1, sym__splice_dollar, ACTIONS(9896), 1, sym_quasiquote_start, STATE(6768), 1, sym_constructor, STATE(12028), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9866), 3, sym_float, sym_char, sym_string, ACTIONS(9872), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7257), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7269), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4229), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2765), 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, [86357] = 22, ACTIONS(6133), 1, sym__strict, ACTIONS(9562), 1, anon_sym_deriving, ACTIONS(9899), 1, sym__varid, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9907), 1, anon_sym_LPAREN, ACTIONS(9909), 1, sym__conid, ACTIONS(9911), 1, anon_sym_LBRACK, ACTIONS(9913), 1, anon_sym_SQUOTE, ACTIONS(9915), 1, sym_type_star, ACTIONS(9917), 1, anon_sym_LPAREN_POUND, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, STATE(7006), 1, sym_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9540), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(9901), 3, sym_float, sym_char, sym_string, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7430), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2802), 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, [86455] = 26, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9931), 1, anon_sym_DASH, ACTIONS(9933), 1, anon_sym_LPAREN, ACTIONS(9935), 1, sym__conid, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, STATE(2567), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13272), 2, sym_pat_infix, sym__pat, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9318), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86561] = 20, ACTIONS(9951), 1, sym__varid, ACTIONS(9957), 1, sym__integer_literal, ACTIONS(9963), 1, anon_sym_LPAREN, ACTIONS(9966), 1, sym__conid, ACTIONS(9969), 1, anon_sym_LBRACK, ACTIONS(9972), 1, anon_sym_SQUOTE, ACTIONS(9975), 1, sym_type_star, ACTIONS(9978), 1, anon_sym_LPAREN_POUND, ACTIONS(9981), 1, sym__splice_dollar, ACTIONS(9984), 1, sym_quasiquote_start, STATE(6777), 1, sym_constructor, STATE(12135), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9954), 3, sym_float, sym_char, sym_string, ACTIONS(9960), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7106), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7278), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4229), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2768), 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, [86655] = 21, ACTIONS(8710), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8728), 1, sym__conid, ACTIONS(8731), 1, anon_sym_LBRACK, ACTIONS(8734), 1, anon_sym_SQUOTE, ACTIONS(8737), 1, sym_type_star, ACTIONS(8740), 1, anon_sym_LPAREN_POUND, ACTIONS(8743), 1, sym__splice_dollar, ACTIONS(8746), 1, sym_quasiquote_start, STATE(7584), 1, sym_constructor, STATE(12163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(4116), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(8713), 3, sym_float, sym_char, sym_string, ACTIONS(8719), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2874), 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, [86751] = 20, ACTIONS(9989), 1, sym__varid, ACTIONS(9993), 1, sym__integer_literal, ACTIONS(9997), 1, anon_sym_LPAREN, ACTIONS(9999), 1, sym__conid, ACTIONS(10001), 1, anon_sym_LBRACK, ACTIONS(10003), 1, anon_sym_SQUOTE, ACTIONS(10005), 1, sym_type_star, ACTIONS(10007), 1, anon_sym_LPAREN_POUND, ACTIONS(10009), 1, sym__splice_dollar, ACTIONS(10011), 1, sym_quasiquote_start, STATE(6777), 1, sym_constructor, STATE(12135), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9991), 3, sym_float, sym_char, sym_string, ACTIONS(9995), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7106), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7278), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(9987), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2768), 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, [86845] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5132), 1, sym__conid, ACTIONS(7825), 1, sym__varid, ACTIONS(10013), 1, anon_sym_LPAREN, ACTIONS(10015), 1, anon_sym_SQUOTE, STATE(2636), 1, sym_type_name, STATE(2878), 1, sym_context, STATE(5715), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10853), 1, sym_constraint, STATE(11571), 1, sym_type_infix, STATE(11845), 1, aux_sym__qualifying_module, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7857), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [86951] = 26, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(97), 1, sym__conid, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3808), 1, anon_sym_DASH, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_LPAREN_POUND, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(10017), 1, anon_sym_LPAREN, STATE(2413), 1, sym__pat_constructor, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6480), 1, sym__qcon, STATE(10212), 1, sym_variable, STATE(10360), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10997), 2, sym_pat_infix, sym__pat, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8532), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87057] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4300), 1, sym__conid, ACTIONS(7801), 1, anon_sym_LPAREN, ACTIONS(7803), 1, anon_sym_SQUOTE, ACTIONS(9861), 1, sym__varid, STATE(2519), 1, sym_type_name, STATE(2885), 1, sym_context, STATE(5087), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11585), 1, sym_constraint, STATE(11609), 1, sym_type_infix, STATE(12010), 1, aux_sym__qualifying_module, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7825), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [87163] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4018), 1, sym__conid, ACTIONS(6363), 1, sym__varid, ACTIONS(7343), 1, anon_sym_LPAREN, ACTIONS(7345), 1, anon_sym_SQUOTE, STATE(2744), 1, sym_type_name, STATE(2916), 1, sym_context, STATE(6223), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11966), 1, sym_type_infix, STATE(12098), 1, aux_sym__qualifying_module, STATE(12499), 1, sym_constraint, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7860), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [87269] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5028), 1, sym__conid, ACTIONS(7621), 1, sym__varid, ACTIONS(10019), 1, anon_sym_LPAREN, ACTIONS(10021), 1, anon_sym_SQUOTE, STATE(2437), 1, sym_type_name, STATE(2892), 1, sym_context, STATE(5504), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10491), 1, sym_constraint, STATE(11271), 1, sym_type_infix, STATE(12170), 1, aux_sym__qualifying_module, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7817), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [87375] = 26, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9931), 1, anon_sym_DASH, ACTIONS(9933), 1, anon_sym_LPAREN, ACTIONS(9935), 1, sym__conid, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, STATE(2567), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(14196), 2, sym_pat_infix, sym__pat, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9318), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87481] = 26, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(14441), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87587] = 26, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(10023), 1, anon_sym_LPAREN, STATE(2396), 1, sym__pat_constructor, STATE(6194), 1, sym_constructor, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(15046), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87693] = 25, ACTIONS(10025), 1, sym__varid, ACTIONS(10031), 1, sym__integer_literal, ACTIONS(10037), 1, anon_sym_LPAREN, ACTIONS(10040), 1, sym__conid, ACTIONS(10043), 1, anon_sym_LBRACK, ACTIONS(10046), 1, anon_sym_LPAREN_POUND, ACTIONS(10049), 1, anon_sym__, ACTIONS(10052), 1, anon_sym_TILDE, ACTIONS(10055), 1, sym__splice_dollar, ACTIONS(10058), 1, sym_quasiquote_start, ACTIONS(10061), 1, sym__strict, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10028), 3, sym_float, sym_char, sym_string, ACTIONS(10034), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8636), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2779), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [87797] = 26, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10064), 1, sym__varid, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(10072), 1, anon_sym_DASH, ACTIONS(10074), 1, anon_sym_LPAREN, ACTIONS(10076), 1, sym__conid, ACTIONS(10078), 1, anon_sym_LBRACK, ACTIONS(10080), 1, anon_sym_LPAREN_POUND, ACTIONS(10082), 1, sym__splice_dollar, ACTIONS(10084), 1, sym_quasiquote_start, STATE(2401), 1, sym__pat_constructor, STATE(6157), 1, sym_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(10270), 1, sym_variable, STATE(10275), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11454), 2, sym_pat_infix, sym__pat, ACTIONS(10066), 3, sym_float, sym_char, sym_string, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10297), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8544), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87903] = 25, ACTIONS(9351), 1, sym__varid, ACTIONS(9355), 1, sym__integer_literal, ACTIONS(9359), 1, anon_sym_LPAREN, ACTIONS(9364), 1, anon_sym_LBRACK, ACTIONS(9366), 1, anon_sym_LPAREN_POUND, ACTIONS(9370), 1, anon_sym__, ACTIONS(9372), 1, anon_sym_TILDE, ACTIONS(9374), 1, sym__splice_dollar, ACTIONS(9376), 1, sym_quasiquote_start, ACTIONS(9378), 1, sym__strict, ACTIONS(10086), 1, sym__conid, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9353), 3, sym_float, sym_char, sym_string, ACTIONS(9357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 5, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2784), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [88007] = 26, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10097), 1, anon_sym_DASH, ACTIONS(10099), 1, anon_sym_LPAREN, ACTIONS(10101), 1, sym__conid, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, STATE(2513), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6947), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13804), 2, sym_pat_infix, sym__pat, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9214), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88113] = 26, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10097), 1, anon_sym_DASH, ACTIONS(10099), 1, anon_sym_LPAREN, ACTIONS(10101), 1, sym__conid, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, STATE(2513), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6947), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13870), 2, sym_pat_infix, sym__pat, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9214), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88219] = 25, ACTIONS(10117), 1, sym__varid, ACTIONS(10123), 1, sym__integer_literal, ACTIONS(10129), 1, anon_sym_LPAREN, ACTIONS(10132), 1, sym__conid, ACTIONS(10135), 1, anon_sym_LBRACK, ACTIONS(10138), 1, anon_sym_LPAREN_POUND, ACTIONS(10141), 1, anon_sym__, ACTIONS(10144), 1, anon_sym_TILDE, ACTIONS(10147), 1, sym__splice_dollar, ACTIONS(10150), 1, sym_quasiquote_start, ACTIONS(10153), 1, sym__strict, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10120), 3, sym_float, sym_char, sym_string, ACTIONS(10126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8636), 5, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2784), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [88323] = 26, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9931), 1, anon_sym_DASH, ACTIONS(9933), 1, anon_sym_LPAREN, ACTIONS(9935), 1, sym__conid, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, STATE(2567), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(14181), 2, sym_pat_infix, sym__pat, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9318), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88429] = 26, ACTIONS(501), 1, anon_sym__, ACTIONS(525), 1, sym__strict, ACTIONS(1013), 1, anon_sym_TILDE, ACTIONS(10156), 1, sym__varid, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(10164), 1, anon_sym_DASH, ACTIONS(10166), 1, anon_sym_LPAREN, ACTIONS(10168), 1, sym__conid, ACTIONS(10170), 1, anon_sym_LBRACK, ACTIONS(10172), 1, anon_sym_LPAREN_POUND, ACTIONS(10174), 1, sym__splice_dollar, ACTIONS(10176), 1, sym_quasiquote_start, STATE(2665), 1, sym__pat_constructor, STATE(6545), 1, sym_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6973), 1, sym__qcon, STATE(10683), 1, sym_variable, STATE(11436), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13076), 2, sym_pat_infix, sym__pat, ACTIONS(10158), 3, sym_float, sym_char, sym_string, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11126), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8940), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88535] = 26, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10186), 1, anon_sym_DASH, ACTIONS(10188), 1, anon_sym_LPAREN, ACTIONS(10190), 1, sym__conid, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, STATE(2422), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12167), 2, sym_pat_infix, sym__pat, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8811), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88641] = 26, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10186), 1, anon_sym_DASH, ACTIONS(10188), 1, anon_sym_LPAREN, ACTIONS(10190), 1, sym__conid, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, STATE(2422), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12199), 2, sym_pat_infix, sym__pat, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8811), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88747] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3984), 1, anon_sym_LPAREN, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(6195), 1, sym__varid, STATE(2805), 1, sym_type_name, STATE(2889), 1, sym_context, STATE(4485), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(12041), 1, aux_sym__qualifying_module, STATE(12996), 1, sym_constraint, STATE(13422), 1, sym_type_infix, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7854), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [88853] = 26, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10214), 1, anon_sym_DASH, ACTIONS(10216), 1, anon_sym_LPAREN, ACTIONS(10218), 1, sym__conid, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, STATE(2639), 1, sym__pat_constructor, STATE(6589), 1, sym_constructor, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(11133), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13010), 2, sym_pat_infix, sym__pat, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9422), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [88959] = 26, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10214), 1, anon_sym_DASH, ACTIONS(10216), 1, anon_sym_LPAREN, ACTIONS(10218), 1, sym__conid, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, STATE(2639), 1, sym__pat_constructor, STATE(6589), 1, sym_constructor, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(11133), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13068), 2, sym_pat_infix, sym__pat, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9422), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89065] = 26, ACTIONS(501), 1, anon_sym__, ACTIONS(525), 1, sym__strict, ACTIONS(1013), 1, anon_sym_TILDE, ACTIONS(10156), 1, sym__varid, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(10164), 1, anon_sym_DASH, ACTIONS(10166), 1, anon_sym_LPAREN, ACTIONS(10168), 1, sym__conid, ACTIONS(10170), 1, anon_sym_LBRACK, ACTIONS(10172), 1, anon_sym_LPAREN_POUND, ACTIONS(10174), 1, sym__splice_dollar, ACTIONS(10176), 1, sym_quasiquote_start, STATE(2665), 1, sym__pat_constructor, STATE(6545), 1, sym_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6973), 1, sym__qcon, STATE(10683), 1, sym_variable, STATE(11436), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13351), 2, sym_pat_infix, sym__pat, ACTIONS(10158), 3, sym_float, sym_char, sym_string, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11126), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8940), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89171] = 25, ACTIONS(10234), 1, sym__varid, ACTIONS(10240), 1, sym__integer_literal, ACTIONS(10246), 1, anon_sym_LPAREN, ACTIONS(10249), 1, sym__conid, ACTIONS(10252), 1, anon_sym_LBRACK, ACTIONS(10255), 1, anon_sym_LPAREN_POUND, ACTIONS(10258), 1, anon_sym__, ACTIONS(10261), 1, anon_sym_TILDE, ACTIONS(10264), 1, sym__splice_dollar, ACTIONS(10267), 1, sym_quasiquote_start, ACTIONS(10270), 1, sym__strict, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10237), 3, sym_float, sym_char, sym_string, ACTIONS(10243), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8636), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2793), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [89275] = 26, ACTIONS(437), 1, sym__conid, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3564), 1, anon_sym_DASH, ACTIONS(3570), 1, anon_sym_LBRACK, ACTIONS(3572), 1, anon_sym_LPAREN_POUND, ACTIONS(3578), 1, anon_sym__, ACTIONS(3580), 1, anon_sym_TILDE, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3590), 1, sym__strict, ACTIONS(5913), 1, sym__varid, ACTIONS(10273), 1, anon_sym_LPAREN, STATE(2750), 1, sym__pat_constructor, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(7277), 1, sym__qcon, STATE(11191), 1, sym_variable, STATE(11483), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13661), 2, sym_pat_infix, sym__pat, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9543), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89381] = 25, ACTIONS(8807), 1, sym__varid, ACTIONS(8811), 1, sym__integer_literal, ACTIONS(8815), 1, anon_sym_LPAREN, ACTIONS(8820), 1, anon_sym_LBRACK, ACTIONS(8822), 1, anon_sym_LPAREN_POUND, ACTIONS(8826), 1, anon_sym__, ACTIONS(8828), 1, anon_sym_TILDE, ACTIONS(8830), 1, sym__splice_dollar, ACTIONS(8832), 1, sym_quasiquote_start, ACTIONS(8834), 1, sym__strict, ACTIONS(10275), 1, sym__conid, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8809), 3, sym_float, sym_char, sym_string, ACTIONS(8813), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2779), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [89485] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4502), 1, sym__conid, ACTIONS(7605), 1, anon_sym_LPAREN, ACTIONS(7607), 1, anon_sym_SQUOTE, ACTIONS(8550), 1, sym__varid, STATE(2754), 1, sym_type_name, STATE(2913), 1, sym_context, STATE(6287), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(12074), 1, sym_constraint, STATE(12215), 1, aux_sym__qualifying_module, STATE(12390), 1, sym_type_infix, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7820), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [89591] = 26, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12729), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89697] = 26, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10286), 1, anon_sym_DASH, ACTIONS(10288), 1, anon_sym_LPAREN, ACTIONS(10290), 1, sym__conid, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, STATE(2438), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(10414), 1, sym_variable, STATE(10815), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11914), 2, sym_pat_infix, sym__pat, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8851), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89803] = 26, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_DASH, ACTIONS(8150), 1, anon_sym_LPAREN, ACTIONS(8152), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, STATE(2579), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6972), 1, sym_qualified_constructor, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12523), 2, sym_pat_infix, sym__pat, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9075), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [89909] = 26, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10097), 1, anon_sym_DASH, ACTIONS(10099), 1, anon_sym_LPAREN, ACTIONS(10101), 1, sym__conid, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, STATE(2513), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6947), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(14088), 2, sym_pat_infix, sym__pat, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9214), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90015] = 26, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10064), 1, sym__varid, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(10072), 1, anon_sym_DASH, ACTIONS(10074), 1, anon_sym_LPAREN, ACTIONS(10076), 1, sym__conid, ACTIONS(10078), 1, anon_sym_LBRACK, ACTIONS(10080), 1, anon_sym_LPAREN_POUND, ACTIONS(10082), 1, sym__splice_dollar, ACTIONS(10084), 1, sym_quasiquote_start, STATE(2401), 1, sym__pat_constructor, STATE(6157), 1, sym_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(10270), 1, sym_variable, STATE(10275), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11453), 2, sym_pat_infix, sym__pat, ACTIONS(10066), 3, sym_float, sym_char, sym_string, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10297), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8544), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90121] = 22, ACTIONS(9787), 1, anon_sym_deriving, ACTIONS(10306), 1, sym__varid, ACTIONS(10312), 1, sym__integer_literal, ACTIONS(10318), 1, anon_sym_LPAREN, ACTIONS(10321), 1, sym__conid, ACTIONS(10324), 1, anon_sym_LBRACK, ACTIONS(10327), 1, anon_sym_SQUOTE, ACTIONS(10330), 1, sym_type_star, ACTIONS(10333), 1, anon_sym_LPAREN_POUND, ACTIONS(10336), 1, sym__splice_dollar, ACTIONS(10339), 1, sym_quasiquote_start, ACTIONS(10342), 1, sym__strict, STATE(7006), 1, sym_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9755), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(10309), 3, sym_float, sym_char, sym_string, ACTIONS(10315), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7430), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2802), 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, [90219] = 26, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(10023), 1, anon_sym_LPAREN, STATE(2396), 1, sym__pat_constructor, STATE(6194), 1, sym_constructor, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11838), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90325] = 26, ACTIONS(437), 1, sym__conid, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3564), 1, anon_sym_DASH, ACTIONS(3570), 1, anon_sym_LBRACK, ACTIONS(3572), 1, anon_sym_LPAREN_POUND, ACTIONS(3578), 1, anon_sym__, ACTIONS(3580), 1, anon_sym_TILDE, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3590), 1, sym__strict, ACTIONS(5913), 1, sym__varid, ACTIONS(10273), 1, anon_sym_LPAREN, STATE(2750), 1, sym__pat_constructor, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(7277), 1, sym__qcon, STATE(11191), 1, sym_variable, STATE(11483), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(13525), 2, sym_pat_infix, sym__pat, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9543), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90431] = 21, ACTIONS(4090), 1, sym__integer_literal, ACTIONS(4098), 1, anon_sym_LPAREN, ACTIONS(4101), 1, sym__conid, ACTIONS(4104), 1, anon_sym_LBRACK, ACTIONS(4107), 1, anon_sym_SQUOTE, ACTIONS(4110), 1, sym_type_star, ACTIONS(4113), 1, anon_sym_LPAREN_POUND, ACTIONS(4118), 1, sym__splice_dollar, ACTIONS(4121), 1, sym_quasiquote_start, ACTIONS(5384), 1, sym__varid, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4085), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(4087), 3, sym_float, sym_char, sym_string, ACTIONS(4093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(4116), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, 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, [90527] = 26, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10186), 1, anon_sym_DASH, ACTIONS(10188), 1, anon_sym_LPAREN, ACTIONS(10190), 1, sym__conid, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, STATE(2422), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12485), 2, sym_pat_infix, sym__pat, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8811), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90633] = 26, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10214), 1, anon_sym_DASH, ACTIONS(10216), 1, anon_sym_LPAREN, ACTIONS(10218), 1, sym__conid, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, STATE(2639), 1, sym__pat_constructor, STATE(6589), 1, sym_constructor, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(11133), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(12603), 2, sym_pat_infix, sym__pat, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9422), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90739] = 25, ACTIONS(9236), 1, sym__varid, ACTIONS(9240), 1, sym__integer_literal, ACTIONS(9244), 1, anon_sym_LPAREN, ACTIONS(9249), 1, anon_sym_LBRACK, ACTIONS(9251), 1, anon_sym_LPAREN_POUND, ACTIONS(9255), 1, anon_sym__, ACTIONS(9257), 1, anon_sym_TILDE, ACTIONS(9259), 1, sym__splice_dollar, ACTIONS(9261), 1, sym_quasiquote_start, ACTIONS(9263), 1, sym__strict, ACTIONS(10345), 1, sym__conid, STATE(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9238), 3, sym_float, sym_char, sym_string, ACTIONS(9242), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2815), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [90843] = 26, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(97), 1, sym__conid, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3808), 1, anon_sym_DASH, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_LPAREN_POUND, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(10017), 1, anon_sym_LPAREN, STATE(2413), 1, sym__pat_constructor, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6480), 1, sym__qcon, STATE(10212), 1, sym_variable, STATE(10360), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11210), 2, sym_pat_infix, sym__pat, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8532), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [90949] = 25, ACTIONS(9076), 1, sym__varid, ACTIONS(9080), 1, sym__integer_literal, ACTIONS(9084), 1, anon_sym_LPAREN, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9091), 1, anon_sym_LPAREN_POUND, ACTIONS(9095), 1, anon_sym__, ACTIONS(9097), 1, anon_sym_TILDE, ACTIONS(9099), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, ACTIONS(9103), 1, sym__strict, ACTIONS(10348), 1, sym__conid, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9078), 3, sym_float, sym_char, sym_string, ACTIONS(9082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2818), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [91053] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4890), 1, sym__conid, ACTIONS(7397), 1, sym__varid, ACTIONS(10351), 1, anon_sym_LPAREN, ACTIONS(10353), 1, anon_sym_SQUOTE, STATE(2446), 1, sym_type_name, STATE(2882), 1, sym_context, STATE(5688), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(10579), 1, sym_constraint, STATE(11433), 1, sym_type_infix, STATE(11857), 1, aux_sym__qualifying_module, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7842), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [91159] = 26, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10286), 1, anon_sym_DASH, ACTIONS(10288), 1, anon_sym_LPAREN, ACTIONS(10290), 1, sym__conid, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, STATE(2438), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(10414), 1, sym_variable, STATE(10815), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11943), 2, sym_pat_infix, sym__pat, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8851), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [91265] = 26, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10286), 1, anon_sym_DASH, ACTIONS(10288), 1, anon_sym_LPAREN, ACTIONS(10290), 1, sym__conid, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, STATE(2438), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(10414), 1, sym_variable, STATE(10815), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11921), 2, sym_pat_infix, sym__pat, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8851), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [91371] = 25, ACTIONS(9000), 1, sym__varid, ACTIONS(9004), 1, sym__integer_literal, ACTIONS(9008), 1, anon_sym_LPAREN, ACTIONS(9013), 1, anon_sym_LBRACK, ACTIONS(9015), 1, anon_sym_LPAREN_POUND, ACTIONS(9019), 1, anon_sym__, ACTIONS(9021), 1, anon_sym_TILDE, ACTIONS(9023), 1, sym__splice_dollar, ACTIONS(9025), 1, sym_quasiquote_start, ACTIONS(9027), 1, sym__strict, ACTIONS(10355), 1, sym__conid, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9002), 3, sym_float, sym_char, sym_string, ACTIONS(9006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2793), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [91475] = 25, ACTIONS(10358), 1, sym__varid, ACTIONS(10364), 1, sym__integer_literal, ACTIONS(10370), 1, anon_sym_LPAREN, ACTIONS(10373), 1, sym__conid, ACTIONS(10376), 1, anon_sym_LBRACK, ACTIONS(10379), 1, anon_sym_LPAREN_POUND, 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(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, 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(8636), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2815), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [91579] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5158), 1, sym__conid, ACTIONS(7529), 1, anon_sym_LPAREN, ACTIONS(7531), 1, anon_sym_SQUOTE, ACTIONS(9538), 1, sym__varid, STATE(2687), 1, sym_type_name, STATE(2870), 1, sym_context, STATE(5151), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(11471), 1, sym_type_infix, STATE(11615), 1, sym_constraint, STATE(12007), 1, aux_sym__qualifying_module, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7846), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [91685] = 20, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10405), 1, anon_sym_LPAREN, ACTIONS(10407), 1, sym__conid, ACTIONS(10409), 1, anon_sym_LBRACK, ACTIONS(10411), 1, anon_sym_SQUOTE, ACTIONS(10413), 1, sym_type_star, ACTIONS(10415), 1, anon_sym_LPAREN_POUND, ACTIONS(10417), 1, sym__splice_dollar, ACTIONS(10419), 1, sym_quasiquote_start, STATE(6768), 1, sym_constructor, STATE(12028), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, 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(7257), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7269), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9987), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2765), 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, [91779] = 25, ACTIONS(10421), 1, sym__varid, ACTIONS(10427), 1, sym__integer_literal, ACTIONS(10433), 1, anon_sym_LPAREN, ACTIONS(10436), 1, sym__conid, ACTIONS(10439), 1, anon_sym_LBRACK, ACTIONS(10442), 1, anon_sym_LPAREN_POUND, ACTIONS(10445), 1, anon_sym__, ACTIONS(10448), 1, anon_sym_TILDE, ACTIONS(10451), 1, sym__splice_dollar, ACTIONS(10454), 1, sym_quasiquote_start, ACTIONS(10457), 1, sym__strict, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10424), 3, sym_float, sym_char, sym_string, ACTIONS(10430), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8636), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2818), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [91883] = 26, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7481), 1, anon_sym_LPAREN, ACTIONS(7483), 1, anon_sym_SQUOTE, ACTIONS(9750), 1, sym__varid, STATE(2737), 1, sym_type_name, STATE(2891), 1, sym_context, STATE(5367), 1, sym_constructor, STATE(8049), 1, sym__context, STATE(12141), 1, sym_type_infix, STATE(12359), 1, aux_sym__qualifying_module, STATE(12405), 1, sym_constraint, STATE(17087), 1, sym__context_constraints, STATE(17202), 1, sym__modid, STATE(7848), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [91989] = 26, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8233), 1, anon_sym_DASH, ACTIONS(8237), 1, sym__conid, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(10023), 1, anon_sym_LPAREN, STATE(2396), 1, sym__pat_constructor, STATE(6194), 1, sym_constructor, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(9964), 1, sym_variable, STATE(10679), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(11821), 2, sym_pat_infix, sym__pat, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8408), 16, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [92095] = 22, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8604), 1, anon_sym_LPAREN, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(8616), 1, anon_sym_LPAREN_POUND, ACTIONS(8618), 1, sym__splice_dollar, ACTIONS(8620), 1, sym_quasiquote_start, ACTIONS(10460), 1, sym__varid, ACTIONS(10462), 1, sym__conid, ACTIONS(10464), 1, anon_sym_SQUOTE, ACTIONS(10466), 1, sym_type_star, ACTIONS(10468), 1, sym__strict, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7056), 2, sym_type_apply, sym__btype, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11515), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2466), 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, [92192] = 22, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, ACTIONS(7357), 1, anon_sym_LPAREN, ACTIONS(10470), 1, sym__varid, ACTIONS(10472), 1, sym__strict, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12358), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [92289] = 20, ACTIONS(10474), 1, sym__varid, ACTIONS(10480), 1, sym__integer_literal, ACTIONS(10486), 1, anon_sym_LPAREN, ACTIONS(10489), 1, sym__conid, ACTIONS(10492), 1, anon_sym_LBRACK, ACTIONS(10495), 1, anon_sym_SQUOTE, ACTIONS(10498), 1, sym_type_star, ACTIONS(10501), 1, anon_sym_LPAREN_POUND, ACTIONS(10504), 1, sym__splice_dollar, ACTIONS(10507), 1, sym_quasiquote_start, STATE(7188), 1, sym_constructor, STATE(12417), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10477), 3, sym_float, sym_char, sym_string, ACTIONS(10483), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7402), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7422), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2823), 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, [92382] = 22, ACTIONS(5753), 1, sym__dot, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10520), 1, sym__conid, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10525), 1, anon_sym_SQUOTE, ACTIONS(10528), 1, sym_type_star, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10532), 1, anon_sym_EQ, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5732), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3013), 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, [92479] = 20, ACTIONS(10538), 1, sym__varid, ACTIONS(10542), 1, sym__integer_literal, ACTIONS(10546), 1, anon_sym_LPAREN, ACTIONS(10548), 1, sym__conid, ACTIONS(10550), 1, anon_sym_LBRACK, ACTIONS(10552), 1, anon_sym_SQUOTE, ACTIONS(10554), 1, sym_type_star, ACTIONS(10556), 1, anon_sym_LPAREN_POUND, ACTIONS(10558), 1, sym__splice_dollar, ACTIONS(10560), 1, sym_quasiquote_start, STATE(7231), 1, sym_constructor, STATE(12040), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10540), 3, sym_float, sym_char, sym_string, ACTIONS(10544), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7386), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7462), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2832), 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, [92572] = 25, ACTIONS(10562), 1, sym__varid, ACTIONS(10568), 1, sym__integer_literal, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10577), 1, sym__conid, ACTIONS(10580), 1, anon_sym_LBRACK, ACTIONS(10583), 1, anon_sym_LPAREN_POUND, ACTIONS(10586), 1, anon_sym__, ACTIONS(10589), 1, anon_sym_TILDE, ACTIONS(10592), 1, sym__splice_dollar, ACTIONS(10595), 1, sym_quasiquote_start, ACTIONS(10598), 1, sym__strict, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10565), 3, sym_float, sym_char, sym_string, ACTIONS(10571), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8636), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2826), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [92675] = 22, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9283), 1, anon_sym_LPAREN, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(9295), 1, anon_sym_LPAREN_POUND, ACTIONS(9297), 1, sym__splice_dollar, ACTIONS(9299), 1, sym_quasiquote_start, ACTIONS(10601), 1, sym__varid, ACTIONS(10603), 1, sym__conid, ACTIONS(10605), 1, anon_sym_SQUOTE, ACTIONS(10607), 1, sym_type_star, ACTIONS(10609), 1, sym__strict, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7134), 2, sym_type_apply, sym__btype, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11801), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2685), 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, [92772] = 20, ACTIONS(10611), 1, sym__varid, ACTIONS(10617), 1, sym__integer_literal, ACTIONS(10623), 1, anon_sym_LPAREN, ACTIONS(10626), 1, sym__conid, ACTIONS(10629), 1, anon_sym_LBRACK, ACTIONS(10632), 1, anon_sym_SQUOTE, ACTIONS(10635), 1, sym_type_star, ACTIONS(10638), 1, anon_sym_LPAREN_POUND, ACTIONS(10641), 1, sym__splice_dollar, ACTIONS(10644), 1, sym_quasiquote_start, STATE(7271), 1, sym_constructor, STATE(12008), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10614), 3, sym_float, sym_char, sym_string, ACTIONS(10620), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7316), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7355), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2828), 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, [92865] = 22, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9283), 1, anon_sym_LPAREN, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(9295), 1, anon_sym_LPAREN_POUND, ACTIONS(9297), 1, sym__splice_dollar, ACTIONS(9299), 1, sym_quasiquote_start, ACTIONS(10601), 1, sym__varid, ACTIONS(10603), 1, sym__conid, ACTIONS(10605), 1, anon_sym_SQUOTE, ACTIONS(10607), 1, sym_type_star, ACTIONS(10609), 1, sym__strict, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7134), 2, sym_type_apply, sym__btype, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11703), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2685), 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, [92962] = 22, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, ACTIONS(7357), 1, anon_sym_LPAREN, ACTIONS(10470), 1, sym__varid, ACTIONS(10472), 1, sym__strict, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12321), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [93059] = 22, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8604), 1, anon_sym_LPAREN, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(8616), 1, anon_sym_LPAREN_POUND, ACTIONS(8618), 1, sym__splice_dollar, ACTIONS(8620), 1, sym_quasiquote_start, ACTIONS(10460), 1, sym__varid, ACTIONS(10462), 1, sym__conid, ACTIONS(10464), 1, anon_sym_SQUOTE, ACTIONS(10466), 1, sym_type_star, ACTIONS(10468), 1, sym__strict, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7056), 2, sym_type_apply, sym__btype, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11479), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2466), 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, [93156] = 20, ACTIONS(10647), 1, sym__varid, ACTIONS(10653), 1, sym__integer_literal, ACTIONS(10659), 1, anon_sym_LPAREN, ACTIONS(10662), 1, sym__conid, ACTIONS(10665), 1, anon_sym_LBRACK, ACTIONS(10668), 1, anon_sym_SQUOTE, ACTIONS(10671), 1, sym_type_star, ACTIONS(10674), 1, anon_sym_LPAREN_POUND, ACTIONS(10677), 1, sym__splice_dollar, ACTIONS(10680), 1, sym_quasiquote_start, STATE(7231), 1, sym_constructor, STATE(12040), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10650), 3, sym_float, sym_char, sym_string, ACTIONS(10656), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7386), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7462), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2832), 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, [93249] = 20, ACTIONS(10683), 1, sym__varid, ACTIONS(10687), 1, sym__integer_literal, ACTIONS(10691), 1, anon_sym_LPAREN, ACTIONS(10693), 1, sym__conid, ACTIONS(10695), 1, anon_sym_LBRACK, ACTIONS(10697), 1, anon_sym_SQUOTE, ACTIONS(10699), 1, sym_type_star, ACTIONS(10701), 1, anon_sym_LPAREN_POUND, ACTIONS(10703), 1, sym__splice_dollar, ACTIONS(10705), 1, sym_quasiquote_start, STATE(7271), 1, sym_constructor, STATE(12008), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10685), 3, sym_float, sym_char, sym_string, ACTIONS(10689), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7316), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7355), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2828), 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, [93342] = 20, ACTIONS(10707), 1, sym__varid, ACTIONS(10711), 1, sym__integer_literal, ACTIONS(10715), 1, anon_sym_LPAREN, ACTIONS(10717), 1, sym__conid, ACTIONS(10719), 1, anon_sym_LBRACK, ACTIONS(10721), 1, anon_sym_SQUOTE, ACTIONS(10723), 1, sym_type_star, ACTIONS(10725), 1, anon_sym_LPAREN_POUND, ACTIONS(10727), 1, sym__splice_dollar, ACTIONS(10729), 1, sym_quasiquote_start, STATE(7188), 1, sym_constructor, STATE(12417), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10709), 3, sym_float, sym_char, sym_string, ACTIONS(10713), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7402), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7422), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2823), 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, [93435] = 25, ACTIONS(9685), 1, sym__varid, ACTIONS(9689), 1, sym__integer_literal, ACTIONS(9693), 1, anon_sym_LPAREN, ACTIONS(9698), 1, anon_sym_LBRACK, ACTIONS(9700), 1, anon_sym_LPAREN_POUND, ACTIONS(9704), 1, anon_sym__, ACTIONS(9706), 1, anon_sym_TILDE, ACTIONS(9708), 1, sym__splice_dollar, ACTIONS(9710), 1, sym_quasiquote_start, ACTIONS(9712), 1, sym__strict, ACTIONS(10731), 1, sym__conid, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9687), 3, sym_float, sym_char, sym_string, ACTIONS(9691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8665), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2826), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [93538] = 20, ACTIONS(10734), 1, sym__varid, ACTIONS(10738), 1, sym__integer_literal, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, sym__conid, ACTIONS(10746), 1, anon_sym_LBRACK, ACTIONS(10748), 1, anon_sym_SQUOTE, ACTIONS(10750), 1, sym_type_star, ACTIONS(10752), 1, anon_sym_LPAREN_POUND, ACTIONS(10754), 1, sym__splice_dollar, ACTIONS(10756), 1, sym_quasiquote_start, STATE(7387), 1, sym_constructor, STATE(12035), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10736), 3, sym_float, sym_char, sym_string, ACTIONS(10740), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7590), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2837), 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, [93630] = 20, ACTIONS(10758), 1, sym__varid, ACTIONS(10764), 1, sym__integer_literal, ACTIONS(10770), 1, anon_sym_LPAREN, ACTIONS(10773), 1, sym__conid, ACTIONS(10776), 1, anon_sym_LBRACK, ACTIONS(10779), 1, anon_sym_SQUOTE, ACTIONS(10782), 1, sym_type_star, ACTIONS(10785), 1, anon_sym_LPAREN_POUND, ACTIONS(10788), 1, sym__splice_dollar, ACTIONS(10791), 1, sym_quasiquote_start, STATE(7387), 1, sym_constructor, STATE(12035), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10761), 3, sym_float, sym_char, sym_string, ACTIONS(10767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7590), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2837), 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, [93722] = 22, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, ACTIONS(10794), 1, anon_sym_RPAREN, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(13097), 2, sym_type_infix, sym__type_infix, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [93818] = 22, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, ACTIONS(10796), 1, anon_sym_RPAREN, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(13684), 2, sym_type_infix, sym__type_infix, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [93914] = 20, ACTIONS(10798), 1, sym__varid, ACTIONS(10804), 1, sym__integer_literal, ACTIONS(10810), 1, anon_sym_LPAREN, ACTIONS(10813), 1, sym__conid, ACTIONS(10816), 1, anon_sym_LBRACK, ACTIONS(10819), 1, anon_sym_SQUOTE, ACTIONS(10822), 1, sym_type_star, ACTIONS(10825), 1, anon_sym_LPAREN_POUND, ACTIONS(10828), 1, sym__splice_dollar, ACTIONS(10831), 1, sym_quasiquote_start, STATE(7322), 1, sym_constructor, STATE(12189), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10801), 3, sym_float, sym_char, sym_string, ACTIONS(10807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7488), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7506), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2840), 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, [94006] = 20, ACTIONS(10834), 1, sym__varid, ACTIONS(10840), 1, sym__integer_literal, ACTIONS(10846), 1, anon_sym_LPAREN, ACTIONS(10849), 1, sym__conid, ACTIONS(10852), 1, anon_sym_LBRACK, ACTIONS(10855), 1, anon_sym_SQUOTE, ACTIONS(10858), 1, sym_type_star, ACTIONS(10861), 1, anon_sym_LPAREN_POUND, ACTIONS(10864), 1, sym__splice_dollar, ACTIONS(10867), 1, sym_quasiquote_start, STATE(7348), 1, sym_constructor, STATE(12454), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10837), 3, sym_float, sym_char, sym_string, ACTIONS(10843), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4229), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7497), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7593), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2841), 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, [94098] = 22, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, ACTIONS(10870), 1, anon_sym_RPAREN, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(14007), 2, sym_type_infix, sym__type_infix, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [94194] = 21, ACTIONS(4240), 1, anon_sym_EQ, ACTIONS(10872), 1, sym__varid, ACTIONS(10878), 1, sym__integer_literal, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10887), 1, sym__conid, ACTIONS(10890), 1, anon_sym_LBRACK, ACTIONS(10893), 1, anon_sym_SQUOTE, ACTIONS(10896), 1, sym_type_star, ACTIONS(10899), 1, anon_sym_LPAREN_POUND, ACTIONS(10902), 1, sym__splice_dollar, ACTIONS(10905), 1, sym_quasiquote_start, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4229), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(10875), 3, sym_float, sym_char, sym_string, ACTIONS(10881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [94288] = 20, ACTIONS(10908), 1, sym__varid, ACTIONS(10912), 1, sym__integer_literal, ACTIONS(10916), 1, anon_sym_LPAREN, ACTIONS(10918), 1, sym__conid, ACTIONS(10920), 1, anon_sym_LBRACK, ACTIONS(10922), 1, anon_sym_SQUOTE, ACTIONS(10924), 1, sym_type_star, ACTIONS(10926), 1, anon_sym_LPAREN_POUND, ACTIONS(10928), 1, sym__splice_dollar, ACTIONS(10930), 1, sym_quasiquote_start, STATE(7322), 1, sym_constructor, STATE(12189), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10910), 3, sym_float, sym_char, sym_string, ACTIONS(10914), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7488), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7506), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2840), 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, [94380] = 21, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10934), 1, sym__conid, ACTIONS(10937), 1, anon_sym_SQUOTE, ACTIONS(10940), 1, sym_type_star, ACTIONS(10942), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 3, sym_float, sym_char, sym_string, ACTIONS(10516), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10932), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3012), 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, [94474] = 20, ACTIONS(10944), 1, sym__varid, ACTIONS(10948), 1, sym__integer_literal, ACTIONS(10952), 1, anon_sym_LPAREN, ACTIONS(10954), 1, sym__conid, ACTIONS(10956), 1, anon_sym_LBRACK, ACTIONS(10958), 1, anon_sym_SQUOTE, ACTIONS(10960), 1, sym_type_star, ACTIONS(10962), 1, anon_sym_LPAREN_POUND, ACTIONS(10964), 1, sym__splice_dollar, ACTIONS(10966), 1, sym_quasiquote_start, STATE(7348), 1, sym_constructor, STATE(12454), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10946), 3, sym_float, sym_char, sym_string, ACTIONS(10950), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9987), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7497), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7593), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2841), 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, [94566] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4300), 1, sym__conid, ACTIONS(7803), 1, anon_sym_SQUOTE, ACTIONS(9861), 1, sym__varid, ACTIONS(10968), 1, anon_sym_LPAREN, STATE(2519), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(11609), 1, sym_type_infix, STATE(12010), 1, aux_sym__qualifying_module, STATE(12175), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7825), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [94663] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5158), 1, sym__conid, ACTIONS(7531), 1, anon_sym_SQUOTE, ACTIONS(9538), 1, sym__varid, ACTIONS(10970), 1, anon_sym_LPAREN, STATE(2687), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(11471), 1, sym_type_infix, STATE(12007), 1, aux_sym__qualifying_module, STATE(12232), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7846), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [94760] = 21, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(4558), 1, anon_sym_SQUOTE, ACTIONS(4560), 1, sym_type_star, ACTIONS(4562), 1, anon_sym_LPAREN_POUND, ACTIONS(4564), 1, sym__splice_dollar, ACTIONS(4566), 1, sym_quasiquote_start, ACTIONS(5659), 1, sym__varid, ACTIONS(5661), 1, anon_sym_LPAREN, STATE(4903), 1, sym_constructor, STATE(12223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5662), 2, sym_type_apply, sym__btype, STATE(8402), 2, sym_type_infix, sym__type_infix, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5019), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2175), 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, [94853] = 21, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(4022), 1, anon_sym_SQUOTE, ACTIONS(4024), 1, sym_type_star, ACTIONS(4026), 1, anon_sym_LPAREN_POUND, ACTIONS(4030), 1, sym__splice_dollar, ACTIONS(4032), 1, sym_quasiquote_start, ACTIONS(6363), 1, sym__varid, ACTIONS(8343), 1, anon_sym_LPAREN, STATE(6223), 1, sym_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6876), 2, sym_type_apply, sym__btype, STATE(11350), 2, sym_type_infix, sym__type_infix, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2445), 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, [94946] = 21, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(9750), 1, sym__varid, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(10879), 2, sym_type_infix, sym__type_infix, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [95039] = 21, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(4480), 1, anon_sym_SQUOTE, ACTIONS(4482), 1, sym_type_star, ACTIONS(4484), 1, anon_sym_LPAREN_POUND, ACTIONS(4486), 1, sym__splice_dollar, ACTIONS(4488), 1, sym_quasiquote_start, ACTIONS(8783), 1, sym__varid, ACTIONS(8785), 1, anon_sym_LPAREN, STATE(6342), 1, sym_constructor, STATE(11946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7122), 2, sym_type_apply, sym__btype, STATE(11524), 2, sym_type_infix, sym__type_infix, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6594), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2500), 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, [95132] = 21, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(9750), 1, sym__varid, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(10901), 2, sym_type_infix, sym__type_infix, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [95225] = 21, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(4402), 1, anon_sym_SQUOTE, ACTIONS(4404), 1, sym_type_star, ACTIONS(4406), 1, anon_sym_LPAREN_POUND, ACTIONS(4408), 1, sym__splice_dollar, ACTIONS(4410), 1, sym_quasiquote_start, ACTIONS(7805), 1, anon_sym_LPAREN, ACTIONS(10972), 1, sym__varid, STATE(5813), 1, sym_constructor, STATE(11938), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6542), 2, sym_type_apply, sym__btype, STATE(10734), 2, sym_type_infix, sym__type_infix, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6135), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2407), 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, [95318] = 21, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(5058), 1, anon_sym_SQUOTE, ACTIONS(5060), 1, sym_type_star, ACTIONS(5062), 1, anon_sym_LPAREN_POUND, ACTIONS(5064), 1, sym__splice_dollar, ACTIONS(5066), 1, sym_quasiquote_start, ACTIONS(6475), 1, sym__varid, ACTIONS(6477), 1, anon_sym_LPAREN, STATE(5356), 1, sym_constructor, STATE(12173), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6264), 2, sym_type_apply, sym__btype, STATE(8814), 2, sym_type_infix, sym__type_infix, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5656), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5659), 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, [95411] = 21, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(5214), 1, anon_sym_SQUOTE, ACTIONS(5216), 1, sym_type_star, ACTIONS(5218), 1, anon_sym_LPAREN_POUND, ACTIONS(5220), 1, sym__splice_dollar, ACTIONS(5222), 1, sym_quasiquote_start, ACTIONS(5977), 1, anon_sym_LPAREN, ACTIONS(10974), 1, sym__varid, STATE(5084), 1, sym_constructor, STATE(12256), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5744), 2, sym_type_apply, sym__btype, STATE(8471), 2, sym_type_infix, sym__type_infix, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 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(2266), 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, [95504] = 21, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(4868), 1, anon_sym_SQUOTE, ACTIONS(4870), 1, sym_type_star, ACTIONS(4872), 1, anon_sym_LPAREN_POUND, ACTIONS(4874), 1, sym__splice_dollar, ACTIONS(4876), 1, sym_quasiquote_start, ACTIONS(6213), 1, sym__varid, ACTIONS(6215), 1, anon_sym_LPAREN, STATE(4978), 1, sym_constructor, STATE(12207), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5959), 2, sym_type_apply, sym__btype, STATE(8459), 2, sym_type_infix, sym__type_infix, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5289), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2270), 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, [95597] = 26, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(10976), 1, sym__varid, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym_LBRACK, ACTIONS(10986), 1, anon_sym_LPAREN_POUND, ACTIONS(10988), 1, anon_sym__, ACTIONS(10990), 1, anon_sym_TILDE, ACTIONS(10992), 1, sym__strict, STATE(2922), 1, aux_sym__fun_patterns, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10984), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10978), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7648), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [95700] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9987), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [95791] = 21, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(4946), 1, anon_sym_SQUOTE, ACTIONS(4948), 1, sym_type_star, ACTIONS(4950), 1, anon_sym_LPAREN_POUND, ACTIONS(4952), 1, sym__splice_dollar, ACTIONS(4954), 1, sym_quasiquote_start, ACTIONS(6397), 1, sym__varid, ACTIONS(6399), 1, anon_sym_LPAREN, STATE(5221), 1, sym_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6202), 2, sym_type_apply, sym__btype, STATE(8660), 2, sym_type_infix, sym__type_infix, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5538), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2305), 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, [95884] = 21, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(4682), 1, anon_sym_SQUOTE, ACTIONS(4684), 1, sym_type_star, ACTIONS(4686), 1, anon_sym_LPAREN_POUND, ACTIONS(4688), 1, sym__splice_dollar, ACTIONS(4690), 1, sym_quasiquote_start, ACTIONS(7379), 1, anon_sym_LPAREN, ACTIONS(11000), 1, sym__varid, STATE(5676), 1, sym_constructor, STATE(12156), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6339), 2, sym_type_apply, sym__btype, STATE(10472), 2, sym_type_infix, sym__type_infix, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5832), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2365), 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, [95977] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4502), 1, sym__conid, ACTIONS(7607), 1, anon_sym_SQUOTE, ACTIONS(8550), 1, sym__varid, ACTIONS(11002), 1, anon_sym_LPAREN, STATE(2754), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(12390), 1, sym_type_infix, STATE(13678), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7820), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [96074] = 21, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7764), 2, sym_type_apply, sym__btype, STATE(14049), 2, sym_type_infix, sym__type_infix, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [96167] = 21, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(4532), 1, anon_sym_SQUOTE, ACTIONS(4534), 1, sym_type_star, ACTIONS(4536), 1, anon_sym_LPAREN_POUND, ACTIONS(4538), 1, sym__splice_dollar, ACTIONS(4540), 1, sym_quasiquote_start, ACTIONS(5387), 1, sym__varid, ACTIONS(5389), 1, anon_sym_LPAREN, STATE(4828), 1, sym_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4991), 2, sym_type_apply, sym__btype, STATE(7943), 2, sym_type_infix, sym__type_infix, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4839), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2075), 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, [96260] = 21, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(5240), 1, anon_sym_SQUOTE, ACTIONS(5242), 1, sym_type_star, ACTIONS(5244), 1, anon_sym_LPAREN_POUND, ACTIONS(5246), 1, sym__splice_dollar, ACTIONS(5248), 1, sym_quasiquote_start, ACTIONS(5250), 1, anon_sym_LPAREN, ACTIONS(11004), 1, sym__varid, STATE(4398), 1, sym_constructor, STATE(11903), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4909), 2, sym_type_apply, sym__btype, STATE(7869), 2, sym_type_infix, sym__type_infix, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4792), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2061), 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, [96353] = 21, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(8354), 2, sym_type_infix, sym__type_infix, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [96446] = 21, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5849), 1, anon_sym_LPAREN, ACTIONS(9861), 1, sym__varid, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(10749), 2, sym_type_infix, sym__type_infix, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [96539] = 21, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(5006), 1, anon_sym_SQUOTE, ACTIONS(5008), 1, sym_type_star, ACTIONS(5010), 1, anon_sym_LPAREN_POUND, ACTIONS(5012), 1, sym__splice_dollar, ACTIONS(5014), 1, sym_quasiquote_start, ACTIONS(6749), 1, sym__varid, ACTIONS(6751), 1, anon_sym_LPAREN, STATE(5409), 1, sym_constructor, STATE(12099), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6238), 2, sym_type_apply, sym__btype, STATE(8556), 2, sym_type_infix, sym__type_infix, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2314), 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, [96632] = 21, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(5867), 1, anon_sym_LPAREN, ACTIONS(9538), 1, sym__varid, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(10805), 2, sym_type_infix, sym__type_infix, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [96725] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5158), 1, sym__conid, ACTIONS(7531), 1, anon_sym_SQUOTE, ACTIONS(9538), 1, sym__varid, ACTIONS(10970), 1, anon_sym_LPAREN, STATE(2687), 1, sym_type_name, STATE(5151), 1, sym_constructor, STATE(11471), 1, sym_type_infix, STATE(12007), 1, aux_sym__qualifying_module, STATE(12459), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7846), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [96822] = 21, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(5084), 1, anon_sym_SQUOTE, ACTIONS(5086), 1, sym_type_star, ACTIONS(5088), 1, anon_sym_LPAREN_POUND, ACTIONS(5090), 1, sym__splice_dollar, ACTIONS(5092), 1, sym_quasiquote_start, ACTIONS(6731), 1, anon_sym_LPAREN, ACTIONS(9750), 1, sym__varid, STATE(5367), 1, sym_constructor, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6064), 2, sym_type_apply, sym__btype, STATE(9990), 2, sym_type_infix, sym__type_infix, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2313), 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, [96915] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11008), 1, anon_sym_SEMI, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11026), 1, anon_sym_RBRACE, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12611), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [97014] = 21, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(5188), 1, anon_sym_SQUOTE, ACTIONS(5190), 1, sym_type_star, ACTIONS(5192), 1, anon_sym_LPAREN_POUND, ACTIONS(5194), 1, sym__splice_dollar, ACTIONS(5196), 1, sym_quasiquote_start, ACTIONS(7347), 1, anon_sym_LPAREN, ACTIONS(11032), 1, sym__varid, STATE(5499), 1, sym_constructor, STATE(12286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6355), 2, sym_type_apply, sym__btype, STATE(10475), 2, sym_type_infix, sym__type_infix, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5763), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2356), 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, [97107] = 20, ACTIONS(11034), 1, sym__varid, ACTIONS(11038), 1, sym__integer_literal, ACTIONS(11042), 1, anon_sym_LPAREN, ACTIONS(11044), 1, sym__conid, ACTIONS(11046), 1, anon_sym_LBRACK, ACTIONS(11048), 1, anon_sym_SQUOTE, ACTIONS(11050), 1, sym_type_star, ACTIONS(11052), 1, anon_sym_LPAREN_POUND, ACTIONS(11054), 1, sym__splice_dollar, ACTIONS(11056), 1, sym_quasiquote_start, STATE(7584), 1, sym_constructor, STATE(12163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9987), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(11036), 3, sym_float, sym_char, sym_string, ACTIONS(11040), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2907), 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, [97198] = 21, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9283), 1, anon_sym_LPAREN, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(9295), 1, anon_sym_LPAREN_POUND, ACTIONS(9297), 1, sym__splice_dollar, ACTIONS(9299), 1, sym_quasiquote_start, ACTIONS(10601), 1, sym__varid, ACTIONS(10603), 1, sym__conid, ACTIONS(10605), 1, anon_sym_SQUOTE, ACTIONS(10607), 1, sym_type_star, STATE(6422), 1, sym_constructor, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7134), 2, sym_type_apply, sym__btype, STATE(11809), 2, sym_type_infix, sym__type_infix, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6714), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2685), 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, [97291] = 21, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8604), 1, anon_sym_LPAREN, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(8616), 1, anon_sym_LPAREN_POUND, ACTIONS(8618), 1, sym__splice_dollar, ACTIONS(8620), 1, sym_quasiquote_start, ACTIONS(10460), 1, sym__varid, ACTIONS(10462), 1, sym__conid, ACTIONS(10464), 1, anon_sym_SQUOTE, ACTIONS(10466), 1, sym_type_star, STATE(6376), 1, sym_constructor, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7056), 2, sym_type_apply, sym__btype, STATE(11445), 2, sym_type_infix, sym__type_infix, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6623), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2466), 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, [97384] = 21, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(4620), 1, anon_sym_SQUOTE, ACTIONS(4622), 1, sym_type_star, ACTIONS(4624), 1, anon_sym_LPAREN_POUND, ACTIONS(4626), 1, sym__splice_dollar, ACTIONS(4628), 1, sym_quasiquote_start, ACTIONS(7609), 1, sym__varid, ACTIONS(7611), 1, anon_sym_LPAREN, STATE(5565), 1, sym_constructor, STATE(11901), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6357), 2, sym_type_apply, sym__btype, STATE(9077), 2, sym_type_infix, sym__type_infix, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5728), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2377), 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, [97477] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5132), 1, sym__conid, ACTIONS(7825), 1, sym__varid, ACTIONS(10015), 1, anon_sym_SQUOTE, ACTIONS(11058), 1, anon_sym_LPAREN, STATE(2636), 1, sym_type_name, STATE(5715), 1, sym_constructor, STATE(11216), 1, sym_constraint, STATE(11571), 1, sym_type_infix, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7857), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [97574] = 21, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(4816), 1, anon_sym_SQUOTE, ACTIONS(4818), 1, sym_type_star, ACTIONS(4820), 1, anon_sym_LPAREN_POUND, ACTIONS(4822), 1, sym__splice_dollar, ACTIONS(4824), 1, sym_quasiquote_start, ACTIONS(8174), 1, anon_sym_LPAREN, ACTIONS(11060), 1, sym__varid, STATE(6076), 1, sym_constructor, STATE(12320), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6956), 2, sym_type_apply, sym__btype, STATE(11117), 2, sym_type_infix, sym__type_infix, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6488), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2420), 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, [97667] = 21, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5849), 1, anon_sym_LPAREN, ACTIONS(9861), 1, sym__varid, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(10787), 2, sym_type_infix, sym__type_infix, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [97760] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11062), 1, anon_sym_SEMI, ACTIONS(11064), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(13869), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [97859] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4890), 1, sym__conid, ACTIONS(7397), 1, sym__varid, ACTIONS(10353), 1, anon_sym_SQUOTE, ACTIONS(11066), 1, anon_sym_LPAREN, STATE(2446), 1, sym_type_name, STATE(5688), 1, sym_constructor, STATE(10833), 1, sym_constraint, STATE(11433), 1, sym_type_infix, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7842), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [97956] = 21, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(5867), 1, anon_sym_LPAREN, ACTIONS(9538), 1, sym__varid, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(10685), 2, sym_type_infix, sym__type_infix, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [98049] = 21, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(5032), 1, anon_sym_SQUOTE, ACTIONS(5034), 1, sym_type_star, ACTIONS(5036), 1, anon_sym_LPAREN_POUND, ACTIONS(5038), 1, sym__splice_dollar, ACTIONS(5040), 1, sym_quasiquote_start, ACTIONS(7621), 1, sym__varid, ACTIONS(7623), 1, anon_sym_LPAREN, STATE(5504), 1, sym_constructor, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6406), 2, sym_type_apply, sym__btype, STATE(10278), 2, sym_type_infix, sym__type_infix, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2386), 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, [98142] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4300), 1, sym__conid, ACTIONS(7803), 1, anon_sym_SQUOTE, ACTIONS(9861), 1, sym__varid, ACTIONS(10968), 1, anon_sym_LPAREN, STATE(2519), 1, sym_type_name, STATE(5087), 1, sym_constructor, STATE(11609), 1, sym_type_infix, STATE(12010), 1, aux_sym__qualifying_module, STATE(12224), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7825), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [98239] = 21, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(10395), 2, sym_type_infix, sym__type_infix, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [98332] = 21, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(5302), 1, anon_sym_SQUOTE, ACTIONS(5304), 1, sym_type_star, ACTIONS(5306), 1, anon_sym_LPAREN_POUND, ACTIONS(5308), 1, sym__splice_dollar, ACTIONS(5310), 1, sym_quasiquote_start, ACTIONS(8045), 1, anon_sym_LPAREN, ACTIONS(11068), 1, sym__varid, STATE(5864), 1, sym_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6507), 2, sym_type_apply, sym__btype, STATE(10753), 2, sym_type_infix, sym__type_infix, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6062), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2410), 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, [98425] = 21, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(4764), 1, anon_sym_SQUOTE, ACTIONS(4766), 1, sym_type_star, ACTIONS(4768), 1, anon_sym_LPAREN_POUND, ACTIONS(4770), 1, sym__splice_dollar, ACTIONS(4772), 1, sym_quasiquote_start, ACTIONS(7357), 1, anon_sym_LPAREN, ACTIONS(10470), 1, sym__varid, STATE(5614), 1, sym_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6366), 2, sym_type_apply, sym__btype, STATE(10428), 2, sym_type_infix, sym__type_infix, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5975), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6050), 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, [98518] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2805), 1, sym_type_name, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(14694), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7854), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [98615] = 21, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(4646), 1, anon_sym_SQUOTE, ACTIONS(4648), 1, sym_type_star, ACTIONS(4650), 1, anon_sym_LPAREN_POUND, ACTIONS(4652), 1, sym__splice_dollar, ACTIONS(4654), 1, sym_quasiquote_start, ACTIONS(6147), 1, sym__varid, ACTIONS(6149), 1, anon_sym_LPAREN, STATE(5098), 1, sym_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6054), 2, sym_type_apply, sym__btype, STATE(8534), 2, sym_type_infix, sym__type_infix, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5299), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2262), 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, [98708] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7483), 1, anon_sym_SQUOTE, ACTIONS(9750), 1, sym__varid, ACTIONS(11070), 1, anon_sym_LPAREN, STATE(2737), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(12141), 1, sym_type_infix, STATE(12359), 1, aux_sym__qualifying_module, STATE(12733), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7848), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [98805] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5028), 1, sym__conid, ACTIONS(7621), 1, sym__varid, ACTIONS(10021), 1, anon_sym_SQUOTE, ACTIONS(11072), 1, anon_sym_LPAREN, STATE(2437), 1, sym_type_name, STATE(5504), 1, sym_constructor, STATE(10740), 1, sym_constraint, STATE(11271), 1, sym_type_infix, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7817), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5888), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [98902] = 21, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(4894), 1, anon_sym_SQUOTE, ACTIONS(4896), 1, sym_type_star, ACTIONS(4898), 1, anon_sym_LPAREN_POUND, ACTIONS(4900), 1, sym__splice_dollar, ACTIONS(4902), 1, sym_quasiquote_start, ACTIONS(7397), 1, sym__varid, ACTIONS(7399), 1, anon_sym_LPAREN, STATE(5688), 1, sym_constructor, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6382), 2, sym_type_apply, sym__btype, STATE(10356), 2, sym_type_infix, sym__type_infix, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5733), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2378), 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, [98995] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4018), 1, sym__conid, ACTIONS(6363), 1, sym__varid, ACTIONS(7345), 1, anon_sym_SQUOTE, ACTIONS(11074), 1, anon_sym_LPAREN, STATE(2744), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(11966), 1, sym_type_infix, STATE(12098), 1, aux_sym__qualifying_module, STATE(12547), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7860), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [99092] = 21, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(4708), 1, anon_sym_SQUOTE, ACTIONS(4710), 1, sym_type_star, ACTIONS(4712), 1, anon_sym_LPAREN_POUND, ACTIONS(4714), 1, sym__splice_dollar, ACTIONS(4716), 1, sym_quasiquote_start, ACTIONS(7693), 1, sym__varid, ACTIONS(7695), 1, anon_sym_LPAREN, STATE(5528), 1, sym_constructor, STATE(12085), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6396), 2, sym_type_apply, sym__btype, STATE(9405), 2, sym_type_infix, sym__type_infix, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5900), 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, [99185] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(2805), 1, sym_type_name, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(13422), 1, sym_type_infix, STATE(14695), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7854), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [99282] = 21, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(14103), 2, sym_type_infix, sym__type_infix, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [99375] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(5080), 1, sym__conid, ACTIONS(7483), 1, anon_sym_SQUOTE, ACTIONS(9750), 1, sym__varid, ACTIONS(11070), 1, anon_sym_LPAREN, STATE(2737), 1, sym_type_name, STATE(5367), 1, sym_constructor, STATE(12141), 1, sym_type_infix, STATE(12359), 1, aux_sym__qualifying_module, STATE(12778), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7848), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5675), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [99472] = 21, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(3966), 1, anon_sym_SQUOTE, ACTIONS(3968), 1, sym_type_star, ACTIONS(3970), 1, anon_sym_LPAREN_POUND, ACTIONS(3972), 1, sym__splice_dollar, ACTIONS(3974), 1, sym_quasiquote_start, ACTIONS(7882), 1, sym__varid, ACTIONS(7884), 1, anon_sym_LPAREN, STATE(5997), 1, sym_constructor, STATE(12516), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6673), 2, sym_type_apply, sym__btype, STATE(10741), 2, sym_type_infix, sym__type_infix, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2400), 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, [99565] = 21, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(4734), 1, anon_sym_SQUOTE, ACTIONS(4736), 1, sym_type_star, ACTIONS(4738), 1, anon_sym_LPAREN_POUND, ACTIONS(4740), 1, sym__splice_dollar, ACTIONS(4742), 1, sym_quasiquote_start, ACTIONS(5649), 1, anon_sym_LPAREN, ACTIONS(11076), 1, sym__varid, STATE(4972), 1, sym_constructor, STATE(12310), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5589), 2, sym_type_apply, sym__btype, STATE(8287), 2, sym_type_infix, sym__type_infix, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5122), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2169), 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, [99658] = 21, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(5276), 1, anon_sym_SQUOTE, ACTIONS(5278), 1, sym_type_star, ACTIONS(5280), 1, anon_sym_LPAREN_POUND, ACTIONS(5282), 1, sym__splice_dollar, ACTIONS(5284), 1, sym_quasiquote_start, ACTIONS(5407), 1, sym__varid, ACTIONS(5409), 1, anon_sym_LPAREN, STATE(4838), 1, sym_constructor, STATE(11986), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5318), 2, sym_type_apply, sym__btype, STATE(8251), 2, sym_type_infix, sym__type_infix, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4960), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2078), 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, [99751] = 21, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(5136), 1, anon_sym_SQUOTE, ACTIONS(5138), 1, sym_type_star, ACTIONS(5140), 1, anon_sym_LPAREN_POUND, ACTIONS(5142), 1, sym__splice_dollar, ACTIONS(5144), 1, sym_quasiquote_start, ACTIONS(7825), 1, sym__varid, ACTIONS(7827), 1, anon_sym_LPAREN, STATE(5715), 1, sym_constructor, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6649), 2, sym_type_apply, sym__btype, STATE(10747), 2, sym_type_infix, sym__type_infix, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6162), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2395), 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, [99844] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11078), 1, anon_sym_SEMI, ACTIONS(11080), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(13446), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [99943] = 21, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(4920), 1, anon_sym_SQUOTE, ACTIONS(4922), 1, sym_type_star, ACTIONS(4924), 1, anon_sym_LPAREN_POUND, ACTIONS(4926), 1, sym__splice_dollar, ACTIONS(4928), 1, sym_quasiquote_start, ACTIONS(6375), 1, sym__varid, ACTIONS(6377), 1, anon_sym_LPAREN, STATE(5138), 1, sym_constructor, STATE(12076), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5903), 2, sym_type_apply, sym__btype, STATE(8531), 2, sym_type_infix, sym__type_infix, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5433), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2286), 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, [100036] = 26, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(10976), 1, sym__varid, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym_LBRACK, ACTIONS(10986), 1, anon_sym_LPAREN_POUND, ACTIONS(10988), 1, anon_sym__, ACTIONS(10990), 1, anon_sym_TILDE, ACTIONS(10992), 1, sym__strict, STATE(2858), 1, aux_sym__fun_patterns, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11082), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10978), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7648), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [100139] = 21, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3990), 1, anon_sym_SQUOTE, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4044), 1, sym__conid, ACTIONS(4656), 1, anon_sym_LPAREN, ACTIONS(6195), 1, sym__varid, STATE(4485), 1, sym_constructor, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4934), 2, sym_type_apply, sym__btype, STATE(12614), 2, sym_type_infix, sym__type_infix, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4704), 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(2018), 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, [100232] = 20, ACTIONS(11084), 1, sym__varid, ACTIONS(11090), 1, sym__integer_literal, ACTIONS(11096), 1, anon_sym_LPAREN, ACTIONS(11099), 1, sym__conid, ACTIONS(11102), 1, anon_sym_LBRACK, ACTIONS(11105), 1, anon_sym_SQUOTE, ACTIONS(11108), 1, sym_type_star, ACTIONS(11111), 1, anon_sym_LPAREN_POUND, ACTIONS(11114), 1, sym__splice_dollar, ACTIONS(11117), 1, sym_quasiquote_start, STATE(7584), 1, sym_constructor, STATE(12163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4229), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(11087), 3, sym_float, sym_char, sym_string, ACTIONS(11093), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2907), 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, [100323] = 21, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(4330), 1, anon_sym_SQUOTE, ACTIONS(4332), 1, sym_type_star, ACTIONS(4334), 1, anon_sym_LPAREN_POUND, ACTIONS(4336), 1, sym__splice_dollar, ACTIONS(4338), 1, sym_quasiquote_start, ACTIONS(7035), 1, sym__varid, ACTIONS(7037), 1, anon_sym_LPAREN, STATE(5444), 1, sym_constructor, STATE(12072), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6272), 2, sym_type_apply, sym__btype, STATE(8698), 2, sym_type_infix, sym__type_infix, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5509), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2337), 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, [100416] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11120), 1, anon_sym_SEMI, ACTIONS(11122), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(13502), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [100515] = 21, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(5162), 1, anon_sym_SQUOTE, ACTIONS(5164), 1, sym_type_star, ACTIONS(5166), 1, anon_sym_LPAREN_POUND, ACTIONS(5168), 1, sym__splice_dollar, ACTIONS(5170), 1, sym_quasiquote_start, ACTIONS(5867), 1, anon_sym_LPAREN, ACTIONS(9538), 1, sym__varid, STATE(5151), 1, sym_constructor, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5752), 2, sym_type_apply, sym__btype, STATE(9711), 2, sym_type_infix, sym__type_infix, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2271), 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, [100608] = 21, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(4454), 1, anon_sym_SQUOTE, ACTIONS(4456), 1, sym_type_star, ACTIONS(4458), 1, anon_sym_LPAREN_POUND, ACTIONS(4460), 1, sym__splice_dollar, ACTIONS(4462), 1, sym_quasiquote_start, ACTIONS(5807), 1, sym__varid, ACTIONS(5809), 1, anon_sym_LPAREN, STATE(4941), 1, sym_constructor, STATE(12355), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5496), 2, sym_type_apply, sym__btype, STATE(8288), 2, sym_type_infix, sym__type_infix, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5074), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2235), 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, [100701] = 21, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(4790), 1, anon_sym_SQUOTE, ACTIONS(4792), 1, sym_type_star, ACTIONS(4794), 1, anon_sym_LPAREN_POUND, ACTIONS(4796), 1, sym__splice_dollar, ACTIONS(4798), 1, sym_quasiquote_start, ACTIONS(5837), 1, sym__varid, ACTIONS(5839), 1, anon_sym_LPAREN, STATE(5148), 1, sym_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6038), 2, sym_type_apply, sym__btype, STATE(8503), 2, sym_type_infix, sym__type_infix, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5378), 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, [100794] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4502), 1, sym__conid, ACTIONS(7607), 1, anon_sym_SQUOTE, ACTIONS(8550), 1, sym__varid, ACTIONS(11002), 1, anon_sym_LPAREN, STATE(2754), 1, sym_type_name, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(12390), 1, sym_type_infix, STATE(14068), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7820), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [100891] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11124), 1, anon_sym_SEMI, ACTIONS(11126), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(13818), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [100990] = 21, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(4972), 1, anon_sym_SQUOTE, ACTIONS(4974), 1, sym_type_star, ACTIONS(4976), 1, anon_sym_LPAREN_POUND, ACTIONS(4978), 1, sym__splice_dollar, ACTIONS(4980), 1, sym_quasiquote_start, ACTIONS(8584), 1, sym__varid, ACTIONS(8586), 1, anon_sym_LPAREN, STATE(6410), 1, sym_constructor, STATE(12354), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7285), 2, sym_type_apply, sym__btype, STATE(11805), 2, sym_type_infix, sym__type_infix, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6593), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2672), 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, [101083] = 23, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(3992), 1, sym_type_star, ACTIONS(3994), 1, anon_sym_LPAREN_POUND, ACTIONS(3996), 1, sym__splice_dollar, ACTIONS(3998), 1, sym_quasiquote_start, ACTIONS(4018), 1, sym__conid, ACTIONS(6363), 1, sym__varid, ACTIONS(7345), 1, anon_sym_SQUOTE, ACTIONS(11074), 1, anon_sym_LPAREN, STATE(2744), 1, sym_type_name, STATE(6223), 1, sym_constructor, STATE(11966), 1, sym_type_infix, STATE(12098), 1, aux_sym__qualifying_module, STATE(12598), 1, sym_constraint, STATE(17202), 1, sym__modid, STATE(7860), 2, sym_type_apply, sym__btype, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6383), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2018), 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, [101180] = 21, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(4506), 1, anon_sym_SQUOTE, ACTIONS(4508), 1, sym_type_star, ACTIONS(4510), 1, anon_sym_LPAREN_POUND, ACTIONS(4512), 1, sym__splice_dollar, ACTIONS(4514), 1, sym_quasiquote_start, ACTIONS(8550), 1, sym__varid, ACTIONS(8552), 1, anon_sym_LPAREN, STATE(6287), 1, sym_constructor, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6890), 2, sym_type_apply, sym__btype, STATE(11284), 2, sym_type_infix, sym__type_infix, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2459), 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, [101273] = 21, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(4428), 1, anon_sym_SQUOTE, ACTIONS(4430), 1, sym_type_star, ACTIONS(4432), 1, anon_sym_LPAREN_POUND, ACTIONS(4434), 1, sym__splice_dollar, ACTIONS(4436), 1, sym_quasiquote_start, ACTIONS(5499), 1, anon_sym_LPAREN, ACTIONS(11128), 1, sym__varid, STATE(4879), 1, sym_constructor, STATE(12369), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5165), 2, sym_type_apply, sym__btype, STATE(8110), 2, sym_type_infix, sym__type_infix, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2083), 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, [101366] = 21, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_SQUOTE, ACTIONS(4306), 1, sym_type_star, ACTIONS(4308), 1, anon_sym_LPAREN_POUND, ACTIONS(4310), 1, sym__splice_dollar, ACTIONS(4312), 1, sym_quasiquote_start, ACTIONS(5849), 1, anon_sym_LPAREN, ACTIONS(9861), 1, sym__varid, STATE(5087), 1, sym_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6057), 2, sym_type_apply, sym__btype, STATE(9666), 2, sym_type_infix, sym__type_infix, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2238), 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, [101459] = 21, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(5110), 1, anon_sym_SQUOTE, ACTIONS(5112), 1, sym_type_star, ACTIONS(5114), 1, anon_sym_LPAREN_POUND, ACTIONS(5116), 1, sym__splice_dollar, ACTIONS(5118), 1, sym_quasiquote_start, ACTIONS(7091), 1, anon_sym_LPAREN, ACTIONS(11130), 1, sym__varid, STATE(5369), 1, sym_constructor, STATE(12338), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6314), 2, sym_type_apply, sym__btype, STATE(10181), 2, sym_type_infix, sym__type_infix, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5686), 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, [101552] = 21, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(5328), 1, anon_sym_SQUOTE, ACTIONS(5330), 1, sym_type_star, ACTIONS(5332), 1, anon_sym_LPAREN_POUND, ACTIONS(5334), 1, sym__splice_dollar, ACTIONS(5336), 1, sym_quasiquote_start, ACTIONS(6135), 1, sym__varid, ACTIONS(6137), 1, anon_sym_LPAREN, STATE(5124), 1, sym_constructor, STATE(12312), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5958), 2, sym_type_apply, sym__btype, STATE(8495), 2, sym_type_infix, sym__type_infix, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2269), 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, [101645] = 26, ACTIONS(11132), 1, sym__varid, ACTIONS(11138), 1, sym__integer_literal, ACTIONS(11144), 1, anon_sym_LPAREN, ACTIONS(11147), 1, sym__conid, ACTIONS(11150), 1, anon_sym_LBRACK, ACTIONS(11155), 1, anon_sym_LPAREN_POUND, ACTIONS(11158), 1, anon_sym__, ACTIONS(11161), 1, anon_sym_TILDE, ACTIONS(11164), 1, sym__splice_dollar, ACTIONS(11167), 1, sym_quasiquote_start, ACTIONS(11170), 1, sym__strict, STATE(2922), 1, aux_sym__fun_patterns, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11153), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11135), 3, sym_float, sym_char, sym_string, ACTIONS(11141), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7648), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [101748] = 21, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(4842), 1, anon_sym_SQUOTE, ACTIONS(4844), 1, sym_type_star, ACTIONS(4846), 1, anon_sym_LPAREN_POUND, ACTIONS(4848), 1, sym__splice_dollar, ACTIONS(4850), 1, sym_quasiquote_start, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(11173), 1, sym__varid, STATE(4925), 1, sym_constructor, STATE(12356), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(5466), 2, sym_type_apply, sym__btype, STATE(8292), 2, sym_type_infix, sym__type_infix, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5093), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2124), 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, [101841] = 24, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11175), 1, anon_sym_SEMI, ACTIONS(11177), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(13535), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [101940] = 21, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(1346), 1, anon_sym_SQUOTE, ACTIONS(1354), 1, sym_type_star, ACTIONS(1356), 1, anon_sym_LPAREN_POUND, ACTIONS(1358), 1, sym__splice_dollar, ACTIONS(1364), 1, sym_quasiquote_start, ACTIONS(7367), 1, sym__varid, ACTIONS(7369), 1, anon_sym_LPAREN, STATE(5608), 1, sym_constructor, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(6371), 2, sym_type_apply, sym__btype, STATE(14615), 2, sym_type_infix, sym__type_infix, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 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(5995), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2389), 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, [102033] = 21, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4062), 1, anon_sym_LPAREN, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4074), 1, anon_sym_LPAREN_POUND, ACTIONS(4076), 1, sym__splice_dollar, ACTIONS(4078), 1, sym_quasiquote_start, ACTIONS(4380), 1, sym__conid, ACTIONS(4382), 1, anon_sym_SQUOTE, ACTIONS(4384), 1, sym_type_star, ACTIONS(11179), 1, sym__varid, STATE(4093), 1, sym_constructor, STATE(12003), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4864), 2, sym_type_apply, sym__btype, STATE(7776), 2, sym_type_infix, sym__type_infix, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4588), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1944), 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, [102126] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11181), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [102222] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11183), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [102318] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11199), 1, anon_sym_DASH_GT, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [102418] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11213), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [102518] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11215), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [102614] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11217), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2979), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [102714] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11219), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [102814] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11221), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2995), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [102914] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11215), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [103010] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11223), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3004), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103110] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11225), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2957), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103210] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11227), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2942), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103310] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11229), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2933), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103410] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11231), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103510] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11233), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103610] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11235), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [103710] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11064), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(11999), 1, sym_tyfam_eq, STATE(12041), 1, aux_sym__qualifying_module, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [103806] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11237), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [103902] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11239), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12127), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [103998] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11241), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2930), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [104098] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11243), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [104194] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11245), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12492), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [104290] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11247), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [104390] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11249), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [104486] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11251), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2984), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [104586] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11253), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [104686] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11255), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [104782] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11257), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12021), 1, sym_tyfam_eq, STATE(12041), 1, aux_sym__qualifying_module, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [104878] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11259), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2940), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [104978] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11261), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [105074] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11263), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105174] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11265), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2952), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105274] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11267), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [105370] = 25, ACTIONS(8636), 1, anon_sym_DASH_GT, ACTIONS(11269), 1, sym__varid, ACTIONS(11275), 1, sym__integer_literal, ACTIONS(11281), 1, anon_sym_LPAREN, ACTIONS(11284), 1, sym__conid, ACTIONS(11287), 1, anon_sym_LBRACK, ACTIONS(11290), 1, anon_sym_LPAREN_POUND, ACTIONS(11293), 1, anon_sym__, ACTIONS(11296), 1, anon_sym_TILDE, ACTIONS(11299), 1, sym__splice_dollar, ACTIONS(11302), 1, sym_quasiquote_start, ACTIONS(11305), 1, sym__strict, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11272), 3, sym_float, sym_char, sym_string, ACTIONS(11278), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105470] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11308), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105570] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11177), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12116), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [105666] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11310), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2961), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105766] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11312), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2971), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [105866] = 21, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11314), 1, sym__varid, ACTIONS(11316), 1, sym_type_star, ACTIONS(11318), 1, anon_sym_EQ, ACTIONS(11320), 1, anon_sym_instance, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3016), 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, [105958] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11322), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [106054] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11324), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2941), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [106154] = 21, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11314), 1, sym__varid, ACTIONS(11326), 1, sym_type_star, ACTIONS(11328), 1, anon_sym_EQ, ACTIONS(11330), 1, anon_sym_instance, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 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, [106246] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11332), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [106346] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11237), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [106442] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11334), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [106542] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11336), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [106638] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11338), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2988), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [106738] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11340), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [106834] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11342), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2978), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [106934] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11344), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [107030] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11346), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107130] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11348), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107230] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11350), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107330] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11080), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12092), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [107426] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11352), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2997), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107526] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11354), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2977), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107626] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11356), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [107722] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11358), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107822] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11360), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2991), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [107922] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11362), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108018] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11364), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2969), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [108118] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11366), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [108218] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11368), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108314] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11370), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108410] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11372), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [108510] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11374), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108606] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11376), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108702] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11378), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108798] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11380), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [108898] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11374), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [108994] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11382), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [109094] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11384), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2949), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [109194] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11386), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109290] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11388), 1, anon_sym_case, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2929), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [109390] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11390), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109486] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11356), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109582] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11390), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109678] = 25, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, ACTIONS(11392), 1, anon_sym_DASH_GT, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2960), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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, [109778] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11394), 1, sym__layout_end, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109874] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11396), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [109970] = 23, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, ACTIONS(11394), 1, anon_sym_RBRACE, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [110066] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11398), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110155] = 20, ACTIONS(11400), 1, sym__varid, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11408), 1, anon_sym_LPAREN, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(11414), 1, anon_sym_SQUOTE, ACTIONS(11416), 1, sym_type_star, ACTIONS(11418), 1, anon_sym_LPAREN_POUND, ACTIONS(11420), 1, anon_sym_LBRACE, ACTIONS(11422), 1, sym__splice_dollar, ACTIONS(11424), 1, sym_quasiquote_start, STATE(10764), 1, sym_constructor, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11277), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13121), 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, [110244] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11426), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110333] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11428), 1, sym_type_star, ACTIONS(11430), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3014), 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, [110422] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11432), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110511] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11434), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110600] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11436), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110689] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11438), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110778] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11440), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [110867] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11440), 1, anon_sym_EQ, ACTIONS(11442), 1, sym_type_star, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3021), 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, [110956] = 22, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(12960), 1, sym_tyfam_eq, STATE(16106), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [111049] = 22, ACTIONS(4044), 1, sym__conid, ACTIONS(11006), 1, sym__varid, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11016), 1, anon_sym_LPAREN, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(11020), 1, anon_sym_SQUOTE, ACTIONS(11022), 1, sym_type_star, ACTIONS(11024), 1, anon_sym_LPAREN_POUND, ACTIONS(11028), 1, sym__splice_dollar, ACTIONS(11030), 1, sym_quasiquote_start, STATE(2824), 1, sym_constructor, STATE(2845), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(14901), 1, sym_tyfam_eq, STATE(17100), 1, sym_tyfam_pat, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11578), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7865), 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, [111142] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11444), 1, sym_type_star, ACTIONS(11446), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3025), 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, [111231] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11448), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [111320] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11438), 1, anon_sym_EQ, ACTIONS(11450), 1, sym_type_star, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3010), 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, [111409] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(11452), 1, sym_type_star, ACTIONS(11454), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3008), 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, [111498] = 20, ACTIONS(11456), 1, sym__varid, ACTIONS(11460), 1, sym__integer_literal, ACTIONS(11464), 1, anon_sym_LPAREN, ACTIONS(11466), 1, sym__conid, ACTIONS(11468), 1, anon_sym_LBRACK, ACTIONS(11470), 1, anon_sym_SQUOTE, ACTIONS(11472), 1, sym_type_star, ACTIONS(11474), 1, anon_sym_LPAREN_POUND, ACTIONS(11476), 1, anon_sym_LBRACE, ACTIONS(11478), 1, sym__splice_dollar, ACTIONS(11480), 1, sym_quasiquote_start, STATE(11021), 1, sym_constructor, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11458), 3, sym_float, sym_char, sym_string, ACTIONS(11462), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11782), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11783), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11954), 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, [111587] = 20, ACTIONS(10510), 1, sym__varid, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10518), 1, anon_sym_LPAREN, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10530), 1, anon_sym_LPAREN_POUND, ACTIONS(10534), 1, sym__splice_dollar, ACTIONS(10536), 1, sym_quasiquote_start, ACTIONS(10994), 1, sym__conid, ACTIONS(10996), 1, anon_sym_SQUOTE, ACTIONS(10998), 1, sym_type_star, ACTIONS(11482), 1, anon_sym_EQ, STATE(7378), 1, sym_constructor, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7522), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2843), 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, [111676] = 20, ACTIONS(11484), 1, sym__varid, ACTIONS(11488), 1, sym__integer_literal, ACTIONS(11492), 1, anon_sym_LPAREN, ACTIONS(11494), 1, sym__conid, ACTIONS(11496), 1, anon_sym_LBRACK, ACTIONS(11498), 1, anon_sym_SQUOTE, ACTIONS(11500), 1, sym_type_star, ACTIONS(11502), 1, anon_sym_LPAREN_POUND, ACTIONS(11504), 1, anon_sym_LBRACE, ACTIONS(11506), 1, sym__splice_dollar, ACTIONS(11508), 1, sym_quasiquote_start, STATE(11552), 1, sym_constructor, STATE(12501), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11486), 3, sym_float, sym_char, sym_string, ACTIONS(11490), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12164), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12166), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11852), 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, [111765] = 24, ACTIONS(7894), 1, sym__varid, ACTIONS(7898), 1, sym__integer_literal, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7907), 1, anon_sym_LBRACK, ACTIONS(7909), 1, anon_sym_LPAREN_POUND, ACTIONS(7913), 1, anon_sym__, ACTIONS(7915), 1, anon_sym_TILDE, ACTIONS(7917), 1, sym__splice_dollar, ACTIONS(7919), 1, sym_quasiquote_start, ACTIONS(7921), 1, sym__strict, ACTIONS(10076), 1, sym__conid, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7896), 3, sym_float, sym_char, sym_string, ACTIONS(7900), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6744), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111861] = 24, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_LPAREN_POUND, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(6767), 1, sym__conid, ACTIONS(11510), 1, anon_sym_LPAREN, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(9499), 1, sym__pat_constructor, STATE(10206), 1, sym__qcon, STATE(10212), 1, sym_variable, STATE(10360), 1, sym_literal, STATE(11956), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10541), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111957] = 24, ACTIONS(97), 1, sym__conid, ACTIONS(8093), 1, sym__varid, ACTIONS(8097), 1, sym__integer_literal, ACTIONS(8101), 1, anon_sym_LPAREN, ACTIONS(8106), 1, anon_sym_LBRACK, ACTIONS(8108), 1, anon_sym_LPAREN_POUND, ACTIONS(8112), 1, anon_sym__, ACTIONS(8114), 1, anon_sym_TILDE, ACTIONS(8116), 1, sym__splice_dollar, ACTIONS(8118), 1, sym_quasiquote_start, ACTIONS(8120), 1, sym__strict, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8095), 3, sym_float, sym_char, sym_string, ACTIONS(8099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6585), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112053] = 24, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_LPAREN_POUND, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(6767), 1, sym__conid, ACTIONS(11510), 1, anon_sym_LPAREN, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(9499), 1, sym__pat_constructor, STATE(10206), 1, sym__qcon, STATE(10212), 1, sym_variable, STATE(10360), 1, sym_literal, STATE(11956), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10460), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112149] = 24, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(11512), 1, anon_sym_LPAREN, ACTIONS(11514), 1, sym__conid, STATE(10288), 1, sym__pat_constructor, STATE(10498), 1, sym_constructor, STATE(10738), 1, sym_qualified_constructor, STATE(10752), 1, sym__qcon, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11022), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112245] = 24, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, ACTIONS(11516), 1, anon_sym_LPAREN, ACTIONS(11518), 1, sym__conid, STATE(10009), 1, sym_constructor, STATE(10222), 1, sym__pat_constructor, STATE(10316), 1, sym__qcon, STATE(10617), 1, sym_qualified_constructor, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(11855), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10703), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112341] = 24, ACTIONS(501), 1, anon_sym__, ACTIONS(525), 1, sym__strict, ACTIONS(1013), 1, anon_sym_TILDE, ACTIONS(10156), 1, sym__varid, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(10170), 1, anon_sym_LBRACK, ACTIONS(10172), 1, anon_sym_LPAREN_POUND, ACTIONS(10174), 1, sym__splice_dollar, ACTIONS(10176), 1, sym_quasiquote_start, ACTIONS(11520), 1, anon_sym_LPAREN, ACTIONS(11522), 1, sym__conid, STATE(10300), 1, sym_constructor, STATE(10567), 1, sym__pat_constructor, STATE(10683), 1, sym_variable, STATE(10710), 1, sym_qualified_constructor, STATE(10810), 1, sym__qcon, STATE(11436), 1, sym_literal, STATE(12387), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10158), 3, sym_float, sym_char, sym_string, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11126), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11235), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112437] = 24, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3570), 1, anon_sym_LBRACK, ACTIONS(3572), 1, anon_sym_LPAREN_POUND, ACTIONS(3578), 1, anon_sym__, ACTIONS(3580), 1, anon_sym_TILDE, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3590), 1, sym__strict, ACTIONS(5913), 1, sym__varid, ACTIONS(5921), 1, sym__conid, ACTIONS(11524), 1, anon_sym_LPAREN, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10799), 1, sym__pat_constructor, STATE(11124), 1, sym__qcon, STATE(11191), 1, sym_variable, STATE(11483), 1, sym_literal, STATE(11930), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11461), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112533] = 24, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3570), 1, anon_sym_LBRACK, ACTIONS(3572), 1, anon_sym_LPAREN_POUND, ACTIONS(3578), 1, anon_sym__, ACTIONS(3580), 1, anon_sym_TILDE, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3590), 1, sym__strict, ACTIONS(5913), 1, sym__varid, ACTIONS(5921), 1, sym__conid, ACTIONS(11524), 1, anon_sym_LPAREN, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10799), 1, sym__pat_constructor, STATE(11124), 1, sym__qcon, STATE(11191), 1, sym_variable, STATE(11483), 1, sym_literal, STATE(11930), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11468), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112629] = 24, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(10976), 1, sym__varid, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym_LBRACK, ACTIONS(10986), 1, anon_sym_LPAREN_POUND, ACTIONS(10988), 1, anon_sym__, ACTIONS(10990), 1, anon_sym_TILDE, ACTIONS(10992), 1, sym__strict, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10978), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7656), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112725] = 24, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, ACTIONS(11516), 1, anon_sym_LPAREN, ACTIONS(11518), 1, sym__conid, STATE(10009), 1, sym_constructor, STATE(10222), 1, sym__pat_constructor, STATE(10316), 1, sym__qcon, STATE(10617), 1, sym_qualified_constructor, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(11855), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10689), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112821] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [112877] = 24, ACTIONS(437), 1, sym__conid, ACTIONS(9685), 1, sym__varid, ACTIONS(9689), 1, sym__integer_literal, ACTIONS(9693), 1, anon_sym_LPAREN, ACTIONS(9698), 1, anon_sym_LBRACK, ACTIONS(9700), 1, anon_sym_LPAREN_POUND, ACTIONS(9704), 1, anon_sym__, ACTIONS(9706), 1, anon_sym_TILDE, ACTIONS(9708), 1, sym__splice_dollar, ACTIONS(9710), 1, sym_quasiquote_start, ACTIONS(9712), 1, sym__strict, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9687), 3, sym_float, sym_char, sym_string, ACTIONS(9691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7349), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112973] = 24, ACTIONS(8188), 1, sym__varid, ACTIONS(8192), 1, sym__integer_literal, ACTIONS(8196), 1, anon_sym_LPAREN, ACTIONS(8201), 1, anon_sym_LBRACK, ACTIONS(8203), 1, anon_sym_LPAREN_POUND, ACTIONS(8207), 1, anon_sym__, ACTIONS(8209), 1, anon_sym_TILDE, ACTIONS(8211), 1, sym__splice_dollar, ACTIONS(8213), 1, sym_quasiquote_start, ACTIONS(8215), 1, sym__strict, ACTIONS(10190), 1, sym__conid, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8190), 3, sym_float, sym_char, sym_string, ACTIONS(8194), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6923), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113069] = 24, ACTIONS(97), 1, sym__conid, ACTIONS(8093), 1, sym__varid, ACTIONS(8097), 1, sym__integer_literal, ACTIONS(8101), 1, anon_sym_LPAREN, ACTIONS(8106), 1, anon_sym_LBRACK, ACTIONS(8108), 1, anon_sym_LPAREN_POUND, ACTIONS(8112), 1, anon_sym__, ACTIONS(8114), 1, anon_sym_TILDE, ACTIONS(8116), 1, sym__splice_dollar, ACTIONS(8118), 1, sym_quasiquote_start, ACTIONS(8120), 1, sym__strict, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8095), 3, sym_float, sym_char, sym_string, ACTIONS(8099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6627), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113165] = 24, ACTIONS(9000), 1, sym__varid, ACTIONS(9004), 1, sym__integer_literal, ACTIONS(9008), 1, anon_sym_LPAREN, ACTIONS(9013), 1, anon_sym_LBRACK, ACTIONS(9015), 1, anon_sym_LPAREN_POUND, ACTIONS(9019), 1, anon_sym__, ACTIONS(9021), 1, anon_sym_TILDE, ACTIONS(9023), 1, sym__splice_dollar, ACTIONS(9025), 1, sym_quasiquote_start, ACTIONS(9027), 1, sym__strict, ACTIONS(9935), 1, sym__conid, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9002), 3, sym_float, sym_char, sym_string, ACTIONS(9006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7303), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113261] = 24, ACTIONS(10178), 1, sym__varid, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(10192), 1, anon_sym_LBRACK, ACTIONS(10194), 1, anon_sym_LPAREN_POUND, ACTIONS(10196), 1, anon_sym__, ACTIONS(10198), 1, anon_sym_TILDE, ACTIONS(10200), 1, sym__splice_dollar, ACTIONS(10202), 1, sym_quasiquote_start, ACTIONS(10204), 1, sym__strict, ACTIONS(11516), 1, anon_sym_LPAREN, ACTIONS(11518), 1, sym__conid, STATE(10009), 1, sym_constructor, STATE(10222), 1, sym__pat_constructor, STATE(10316), 1, sym__qcon, STATE(10617), 1, sym_qualified_constructor, STATE(10678), 1, sym_variable, STATE(10697), 1, sym_literal, STATE(11855), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10180), 3, sym_float, sym_char, sym_string, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10779), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10691), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113357] = 24, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3570), 1, anon_sym_LBRACK, ACTIONS(3572), 1, anon_sym_LPAREN_POUND, ACTIONS(3578), 1, anon_sym__, ACTIONS(3580), 1, anon_sym_TILDE, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(3590), 1, sym__strict, ACTIONS(5913), 1, sym__varid, ACTIONS(5921), 1, sym__conid, ACTIONS(11524), 1, anon_sym_LPAREN, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10799), 1, sym__pat_constructor, STATE(11124), 1, sym__qcon, STATE(11191), 1, sym_variable, STATE(11483), 1, sym_literal, STATE(11930), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3558), 3, sym_float, sym_char, sym_string, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11464), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113453] = 24, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, ACTIONS(11530), 1, anon_sym_LPAREN, ACTIONS(11532), 1, sym__conid, STATE(10601), 1, sym__pat_constructor, STATE(10616), 1, sym_constructor, STATE(10688), 1, sym_qualified_constructor, STATE(10700), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12344), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10939), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113549] = 24, ACTIONS(9000), 1, sym__varid, ACTIONS(9004), 1, sym__integer_literal, ACTIONS(9008), 1, anon_sym_LPAREN, ACTIONS(9013), 1, anon_sym_LBRACK, ACTIONS(9015), 1, anon_sym_LPAREN_POUND, ACTIONS(9019), 1, anon_sym__, ACTIONS(9021), 1, anon_sym_TILDE, ACTIONS(9023), 1, sym__splice_dollar, ACTIONS(9025), 1, sym_quasiquote_start, ACTIONS(9027), 1, sym__strict, ACTIONS(9935), 1, sym__conid, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9002), 3, sym_float, sym_char, sym_string, ACTIONS(9006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7289), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113645] = 24, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, ACTIONS(11530), 1, anon_sym_LPAREN, ACTIONS(11532), 1, sym__conid, STATE(10601), 1, sym__pat_constructor, STATE(10616), 1, sym_constructor, STATE(10688), 1, sym_qualified_constructor, STATE(10700), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12344), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10998), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113741] = 24, ACTIONS(501), 1, anon_sym__, ACTIONS(525), 1, sym__strict, ACTIONS(1013), 1, anon_sym_TILDE, ACTIONS(10156), 1, sym__varid, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(10170), 1, anon_sym_LBRACK, ACTIONS(10172), 1, anon_sym_LPAREN_POUND, ACTIONS(10174), 1, sym__splice_dollar, ACTIONS(10176), 1, sym_quasiquote_start, ACTIONS(11520), 1, anon_sym_LPAREN, ACTIONS(11522), 1, sym__conid, STATE(10300), 1, sym_constructor, STATE(10567), 1, sym__pat_constructor, STATE(10683), 1, sym_variable, STATE(10710), 1, sym_qualified_constructor, STATE(10810), 1, sym__qcon, STATE(11436), 1, sym_literal, STATE(12387), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10158), 3, sym_float, sym_char, sym_string, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11126), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11211), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113837] = 24, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10064), 1, sym__varid, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(10078), 1, anon_sym_LBRACK, ACTIONS(10080), 1, anon_sym_LPAREN_POUND, ACTIONS(10082), 1, sym__splice_dollar, ACTIONS(10084), 1, sym_quasiquote_start, ACTIONS(11534), 1, anon_sym_LPAREN, ACTIONS(11536), 1, sym__conid, STATE(9857), 1, sym__pat_constructor, STATE(9860), 1, sym_constructor, STATE(10192), 1, sym_qualified_constructor, STATE(10260), 1, sym__qcon, STATE(10270), 1, sym_variable, STATE(10275), 1, sym_literal, STATE(12288), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10066), 3, sym_float, sym_char, sym_string, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10297), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10411), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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] = 24, ACTIONS(8807), 1, sym__varid, ACTIONS(8811), 1, sym__integer_literal, ACTIONS(8815), 1, anon_sym_LPAREN, ACTIONS(8820), 1, anon_sym_LBRACK, ACTIONS(8822), 1, anon_sym_LPAREN_POUND, ACTIONS(8826), 1, anon_sym__, ACTIONS(8828), 1, anon_sym_TILDE, ACTIONS(8830), 1, sym__splice_dollar, ACTIONS(8832), 1, sym_quasiquote_start, ACTIONS(8834), 1, sym__strict, ACTIONS(10101), 1, sym__conid, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8809), 3, sym_float, sym_char, sym_string, ACTIONS(8813), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114029] = 15, ACTIONS(11549), 1, sym__conid, ACTIONS(11558), 1, anon_sym_COLON_COLON, ACTIONS(11561), 1, anon_sym__, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, STATE(12084), 1, aux_sym_signature_repeat1, STATE(13642), 1, sym__type_annotation, ACTIONS(11555), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11565), 2, sym__strict, anon_sym_TILDE, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11538), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(11553), 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(11543), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [114107] = 24, ACTIONS(7837), 1, sym__varid, ACTIONS(7843), 1, sym__integer_literal, ACTIONS(7847), 1, anon_sym_LPAREN, ACTIONS(7852), 1, anon_sym_LBRACK, ACTIONS(7854), 1, anon_sym_LPAREN_POUND, ACTIONS(7858), 1, anon_sym__, ACTIONS(7860), 1, anon_sym_TILDE, ACTIONS(7862), 1, sym__splice_dollar, ACTIONS(7864), 1, sym_quasiquote_start, ACTIONS(7866), 1, sym__strict, ACTIONS(8237), 1, sym__conid, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7841), 3, sym_float, sym_char, sym_string, ACTIONS(7845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6538), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114203] = 24, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, ACTIONS(11569), 1, anon_sym_LPAREN, ACTIONS(11571), 1, sym__conid, STATE(10573), 1, sym_constructor, STATE(10618), 1, sym__pat_constructor, STATE(10719), 1, sym_qualified_constructor, STATE(10731), 1, sym__qcon, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(11844), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10913), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114299] = 24, ACTIONS(8807), 1, sym__varid, ACTIONS(8811), 1, sym__integer_literal, ACTIONS(8815), 1, anon_sym_LPAREN, ACTIONS(8820), 1, anon_sym_LBRACK, ACTIONS(8822), 1, anon_sym_LPAREN_POUND, ACTIONS(8826), 1, anon_sym__, ACTIONS(8828), 1, anon_sym_TILDE, ACTIONS(8830), 1, sym__splice_dollar, ACTIONS(8832), 1, sym_quasiquote_start, ACTIONS(8834), 1, sym__strict, ACTIONS(10101), 1, sym__conid, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8809), 3, sym_float, sym_char, sym_string, ACTIONS(8813), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7191), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114395] = 5, ACTIONS(11577), 1, sym__layout_start, STATE(3271), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 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(11575), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [114453] = 24, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7763), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114549] = 24, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, ACTIONS(11579), 1, anon_sym_LPAREN, ACTIONS(11581), 1, sym__conid, STATE(10594), 1, sym_constructor, STATE(10674), 1, sym__pat_constructor, STATE(10716), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(10855), 1, sym__qcon, STATE(11133), 1, sym_literal, STATE(11952), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11056), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114645] = 24, ACTIONS(7837), 1, sym__varid, ACTIONS(7843), 1, sym__integer_literal, ACTIONS(7847), 1, anon_sym_LPAREN, ACTIONS(7852), 1, anon_sym_LBRACK, ACTIONS(7854), 1, anon_sym_LPAREN_POUND, ACTIONS(7858), 1, anon_sym__, ACTIONS(7860), 1, anon_sym_TILDE, ACTIONS(7862), 1, sym__splice_dollar, ACTIONS(7864), 1, sym_quasiquote_start, ACTIONS(7866), 1, sym__strict, ACTIONS(8237), 1, sym__conid, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7841), 3, sym_float, sym_char, sym_string, ACTIONS(7845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6547), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114741] = 24, ACTIONS(10089), 1, sym__varid, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(10103), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_LPAREN_POUND, ACTIONS(10107), 1, anon_sym__, ACTIONS(10109), 1, anon_sym_TILDE, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10113), 1, sym_quasiquote_start, ACTIONS(10115), 1, sym__strict, ACTIONS(11530), 1, anon_sym_LPAREN, ACTIONS(11532), 1, sym__conid, STATE(10601), 1, sym__pat_constructor, STATE(10616), 1, sym_constructor, STATE(10688), 1, sym_qualified_constructor, STATE(10700), 1, sym__qcon, STATE(10715), 1, sym_variable, STATE(11002), 1, sym_literal, STATE(12344), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10091), 3, sym_float, sym_char, sym_string, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11205), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10957), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114837] = 24, ACTIONS(9351), 1, sym__varid, ACTIONS(9355), 1, sym__integer_literal, ACTIONS(9359), 1, anon_sym_LPAREN, ACTIONS(9364), 1, anon_sym_LBRACK, ACTIONS(9366), 1, anon_sym_LPAREN_POUND, ACTIONS(9370), 1, anon_sym__, ACTIONS(9372), 1, anon_sym_TILDE, ACTIONS(9374), 1, sym__splice_dollar, ACTIONS(9376), 1, sym_quasiquote_start, ACTIONS(9378), 1, sym__strict, ACTIONS(10168), 1, sym__conid, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9353), 3, sym_float, sym_char, sym_string, ACTIONS(9357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7143), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114933] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [114989] = 24, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(11587), 1, anon_sym_LPAREN, ACTIONS(11589), 1, sym__conid, STATE(9704), 1, sym__pat_constructor, STATE(9732), 1, sym_constructor, STATE(9964), 1, sym_variable, STATE(9970), 1, sym__qcon, STATE(10185), 1, sym_qualified_constructor, STATE(10679), 1, sym_literal, STATE(12470), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10477), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115085] = 24, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, ACTIONS(11569), 1, anon_sym_LPAREN, ACTIONS(11571), 1, sym__conid, STATE(10573), 1, sym_constructor, STATE(10618), 1, sym__pat_constructor, STATE(10719), 1, sym_qualified_constructor, STATE(10731), 1, sym__qcon, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(11844), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10908), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115181] = 24, ACTIONS(8152), 1, sym__conid, ACTIONS(9076), 1, sym__varid, ACTIONS(9080), 1, sym__integer_literal, ACTIONS(9084), 1, anon_sym_LPAREN, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9091), 1, anon_sym_LPAREN_POUND, ACTIONS(9095), 1, anon_sym__, ACTIONS(9097), 1, anon_sym_TILDE, ACTIONS(9099), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, ACTIONS(9103), 1, sym__strict, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9078), 3, sym_float, sym_char, sym_string, ACTIONS(9082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7085), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115277] = 24, ACTIONS(7894), 1, sym__varid, ACTIONS(7898), 1, sym__integer_literal, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7907), 1, anon_sym_LBRACK, ACTIONS(7909), 1, anon_sym_LPAREN_POUND, ACTIONS(7913), 1, anon_sym__, ACTIONS(7915), 1, anon_sym_TILDE, ACTIONS(7917), 1, sym__splice_dollar, ACTIONS(7919), 1, sym_quasiquote_start, ACTIONS(7921), 1, sym__strict, ACTIONS(10076), 1, sym__conid, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7896), 3, sym_float, sym_char, sym_string, ACTIONS(7900), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6726), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115373] = 24, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10064), 1, sym__varid, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(10078), 1, anon_sym_LBRACK, ACTIONS(10080), 1, anon_sym_LPAREN_POUND, ACTIONS(10082), 1, sym__splice_dollar, ACTIONS(10084), 1, sym_quasiquote_start, ACTIONS(11534), 1, anon_sym_LPAREN, ACTIONS(11536), 1, sym__conid, STATE(9857), 1, sym__pat_constructor, STATE(9860), 1, sym_constructor, STATE(10192), 1, sym_qualified_constructor, STATE(10260), 1, sym__qcon, STATE(10270), 1, sym_variable, STATE(10275), 1, sym_literal, STATE(12288), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10066), 3, sym_float, sym_char, sym_string, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10297), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10442), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115469] = 24, ACTIONS(8152), 1, sym__conid, ACTIONS(9076), 1, sym__varid, ACTIONS(9080), 1, sym__integer_literal, ACTIONS(9084), 1, anon_sym_LPAREN, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9091), 1, anon_sym_LPAREN_POUND, ACTIONS(9095), 1, anon_sym__, ACTIONS(9097), 1, anon_sym_TILDE, ACTIONS(9099), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, ACTIONS(9103), 1, sym__strict, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9078), 3, sym_float, sym_char, sym_string, ACTIONS(9082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7153), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115565] = 24, ACTIONS(8385), 1, sym__varid, ACTIONS(8389), 1, sym__integer_literal, ACTIONS(8393), 1, anon_sym_LPAREN, ACTIONS(8398), 1, anon_sym_LBRACK, ACTIONS(8400), 1, anon_sym_LPAREN_POUND, ACTIONS(8404), 1, anon_sym__, ACTIONS(8406), 1, anon_sym_TILDE, ACTIONS(8408), 1, sym__splice_dollar, ACTIONS(8410), 1, sym_quasiquote_start, ACTIONS(8412), 1, sym__strict, ACTIONS(10290), 1, sym__conid, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8387), 3, sym_float, sym_char, sym_string, ACTIONS(8391), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6834), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115661] = 24, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(10976), 1, sym__varid, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym_LBRACK, ACTIONS(10986), 1, anon_sym_LPAREN_POUND, ACTIONS(10988), 1, anon_sym__, ACTIONS(10990), 1, anon_sym_TILDE, ACTIONS(10992), 1, sym__strict, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10978), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7703), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115757] = 24, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, ACTIONS(11591), 1, anon_sym_LPAREN, ACTIONS(11593), 1, sym__conid, STATE(10017), 1, sym_constructor, STATE(10214), 1, sym__pat_constructor, STATE(10414), 1, sym_variable, STATE(10592), 1, sym_qualified_constructor, STATE(10620), 1, sym__qcon, STATE(10815), 1, sym_literal, STATE(12439), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10816), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115853] = 24, ACTIONS(9351), 1, sym__varid, ACTIONS(9355), 1, sym__integer_literal, ACTIONS(9359), 1, anon_sym_LPAREN, ACTIONS(9364), 1, anon_sym_LBRACK, ACTIONS(9366), 1, anon_sym_LPAREN_POUND, ACTIONS(9370), 1, anon_sym__, ACTIONS(9372), 1, anon_sym_TILDE, ACTIONS(9374), 1, sym__splice_dollar, ACTIONS(9376), 1, sym_quasiquote_start, ACTIONS(9378), 1, sym__strict, ACTIONS(10168), 1, sym__conid, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9353), 3, sym_float, sym_char, sym_string, ACTIONS(9357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7008), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115949] = 24, ACTIONS(9923), 1, sym__varid, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(9937), 1, anon_sym_LBRACK, ACTIONS(9939), 1, anon_sym_LPAREN_POUND, ACTIONS(9941), 1, anon_sym__, ACTIONS(9943), 1, anon_sym_TILDE, ACTIONS(9945), 1, sym__splice_dollar, ACTIONS(9947), 1, sym_quasiquote_start, ACTIONS(9949), 1, sym__strict, ACTIONS(11569), 1, anon_sym_LPAREN, ACTIONS(11571), 1, sym__conid, STATE(10573), 1, sym_constructor, STATE(10618), 1, sym__pat_constructor, STATE(10719), 1, sym_qualified_constructor, STATE(10731), 1, sym__qcon, STATE(10777), 1, sym_variable, STATE(10906), 1, sym_literal, STATE(11844), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9925), 3, sym_float, sym_char, sym_string, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10907), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116045] = 24, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7793), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116141] = 24, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(11512), 1, anon_sym_LPAREN, ACTIONS(11514), 1, sym__conid, STATE(10288), 1, sym__pat_constructor, STATE(10498), 1, sym_constructor, STATE(10738), 1, sym_qualified_constructor, STATE(10752), 1, sym__qcon, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11046), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116237] = 24, ACTIONS(8807), 1, sym__varid, ACTIONS(8811), 1, sym__integer_literal, ACTIONS(8815), 1, anon_sym_LPAREN, ACTIONS(8820), 1, anon_sym_LBRACK, ACTIONS(8822), 1, anon_sym_LPAREN_POUND, ACTIONS(8826), 1, anon_sym__, ACTIONS(8828), 1, anon_sym_TILDE, ACTIONS(8830), 1, sym__splice_dollar, ACTIONS(8832), 1, sym_quasiquote_start, ACTIONS(8834), 1, sym__strict, ACTIONS(10101), 1, sym__conid, STATE(6566), 1, sym__pat_constructor, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(6866), 1, sym_variable, STATE(6947), 1, sym__qcon, STATE(7175), 1, sym_literal, STATE(12042), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8809), 3, sym_float, sym_char, sym_string, ACTIONS(8813), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7192), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7177), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116333] = 24, ACTIONS(9000), 1, sym__varid, ACTIONS(9004), 1, sym__integer_literal, ACTIONS(9008), 1, anon_sym_LPAREN, ACTIONS(9013), 1, anon_sym_LBRACK, ACTIONS(9015), 1, anon_sym_LPAREN_POUND, ACTIONS(9019), 1, anon_sym__, ACTIONS(9021), 1, anon_sym_TILDE, ACTIONS(9023), 1, sym__splice_dollar, ACTIONS(9025), 1, sym_quasiquote_start, ACTIONS(9027), 1, sym__strict, ACTIONS(9935), 1, sym__conid, STATE(6494), 1, sym__pat_constructor, STATE(6655), 1, sym_constructor, STATE(6779), 1, sym_variable, STATE(6872), 1, sym__qcon, STATE(6992), 1, sym_qualified_constructor, STATE(7266), 1, sym_literal, STATE(12249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9002), 3, sym_float, sym_char, sym_string, ACTIONS(9006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7268), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7306), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116429] = 24, ACTIONS(97), 1, sym__conid, ACTIONS(8093), 1, sym__varid, ACTIONS(8097), 1, sym__integer_literal, ACTIONS(8101), 1, anon_sym_LPAREN, ACTIONS(8106), 1, anon_sym_LBRACK, ACTIONS(8108), 1, anon_sym_LPAREN_POUND, ACTIONS(8112), 1, anon_sym__, ACTIONS(8114), 1, anon_sym_TILDE, ACTIONS(8116), 1, sym__splice_dollar, ACTIONS(8118), 1, sym_quasiquote_start, ACTIONS(8120), 1, sym__strict, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(6222), 1, sym__pat_constructor, STATE(6465), 1, sym_variable, STATE(6480), 1, sym__qcon, STATE(6532), 1, sym_literal, STATE(12162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8095), 3, sym_float, sym_char, sym_string, ACTIONS(8099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6497), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6577), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116525] = 24, ACTIONS(501), 1, anon_sym__, ACTIONS(525), 1, sym__strict, ACTIONS(1013), 1, anon_sym_TILDE, ACTIONS(10156), 1, sym__varid, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(10170), 1, anon_sym_LBRACK, ACTIONS(10172), 1, anon_sym_LPAREN_POUND, ACTIONS(10174), 1, sym__splice_dollar, ACTIONS(10176), 1, sym_quasiquote_start, ACTIONS(11520), 1, anon_sym_LPAREN, ACTIONS(11522), 1, sym__conid, STATE(10300), 1, sym_constructor, STATE(10567), 1, sym__pat_constructor, STATE(10683), 1, sym_variable, STATE(10710), 1, sym_qualified_constructor, STATE(10810), 1, sym__qcon, STATE(11436), 1, sym_literal, STATE(12387), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10158), 3, sym_float, sym_char, sym_string, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11126), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11267), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116621] = 24, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(10976), 1, sym__varid, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym_LBRACK, ACTIONS(10986), 1, anon_sym_LPAREN_POUND, ACTIONS(10988), 1, anon_sym__, ACTIONS(10990), 1, anon_sym_TILDE, ACTIONS(10992), 1, sym__strict, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(7472), 1, sym__pat_constructor, STATE(7613), 1, sym_variable, STATE(7614), 1, sym__qcon, STATE(7652), 1, sym_literal, STATE(12262), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(10978), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7695), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7660), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116717] = 24, ACTIONS(8385), 1, sym__varid, ACTIONS(8389), 1, sym__integer_literal, ACTIONS(8393), 1, anon_sym_LPAREN, ACTIONS(8398), 1, anon_sym_LBRACK, ACTIONS(8400), 1, anon_sym_LPAREN_POUND, ACTIONS(8404), 1, anon_sym__, ACTIONS(8406), 1, anon_sym_TILDE, ACTIONS(8408), 1, sym__splice_dollar, ACTIONS(8410), 1, sym_quasiquote_start, ACTIONS(8412), 1, sym__strict, ACTIONS(10290), 1, sym__conid, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8387), 3, sym_float, sym_char, sym_string, ACTIONS(8391), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6825), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116813] = 24, ACTIONS(7837), 1, sym__varid, ACTIONS(7843), 1, sym__integer_literal, ACTIONS(7847), 1, anon_sym_LPAREN, ACTIONS(7852), 1, anon_sym_LBRACK, ACTIONS(7854), 1, anon_sym_LPAREN_POUND, ACTIONS(7858), 1, anon_sym__, ACTIONS(7860), 1, anon_sym_TILDE, ACTIONS(7862), 1, sym__splice_dollar, ACTIONS(7864), 1, sym_quasiquote_start, ACTIONS(7866), 1, sym__strict, ACTIONS(8237), 1, sym__conid, STATE(6194), 1, sym_constructor, STATE(6290), 1, sym__pat_constructor, STATE(6356), 1, sym_variable, STATE(6384), 1, sym__qcon, STATE(6472), 1, sym_qualified_constructor, STATE(6549), 1, sym_literal, STATE(12037), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7841), 3, sym_float, sym_char, sym_string, ACTIONS(7845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6557), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6518), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116909] = 24, ACTIONS(11185), 1, sym__varid, ACTIONS(11189), 1, sym__integer_literal, ACTIONS(11193), 1, anon_sym_LPAREN, ACTIONS(11195), 1, sym__conid, ACTIONS(11197), 1, anon_sym_LBRACK, ACTIONS(11201), 1, anon_sym_LPAREN_POUND, ACTIONS(11203), 1, anon_sym__, ACTIONS(11205), 1, anon_sym_TILDE, ACTIONS(11207), 1, sym__splice_dollar, ACTIONS(11209), 1, sym_quasiquote_start, ACTIONS(11211), 1, sym__strict, STATE(7490), 1, sym__pat_constructor, STATE(7601), 1, sym_constructor, STATE(7641), 1, sym__qcon, STATE(7663), 1, sym_qualified_constructor, STATE(7687), 1, sym_variable, STATE(7779), 1, sym_literal, STATE(11942), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11187), 3, sym_float, sym_char, sym_string, ACTIONS(11191), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7781), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7800), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117005] = 24, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, ACTIONS(11579), 1, anon_sym_LPAREN, ACTIONS(11581), 1, sym__conid, STATE(10594), 1, sym_constructor, STATE(10674), 1, sym__pat_constructor, STATE(10716), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(10855), 1, sym__qcon, STATE(11133), 1, sym_literal, STATE(11952), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11086), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, 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] = 24, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(11587), 1, anon_sym_LPAREN, ACTIONS(11589), 1, sym__conid, STATE(9704), 1, sym__pat_constructor, STATE(9732), 1, sym_constructor, STATE(9964), 1, sym_variable, STATE(9970), 1, sym__qcon, STATE(10185), 1, sym_qualified_constructor, STATE(10679), 1, sym_literal, STATE(12470), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10619), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117197] = 24, ACTIONS(8152), 1, sym__conid, ACTIONS(9076), 1, sym__varid, ACTIONS(9080), 1, sym__integer_literal, ACTIONS(9084), 1, anon_sym_LPAREN, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9091), 1, anon_sym_LPAREN_POUND, ACTIONS(9095), 1, anon_sym__, ACTIONS(9097), 1, anon_sym_TILDE, ACTIONS(9099), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, ACTIONS(9103), 1, sym__strict, STATE(6525), 1, sym__pat_constructor, STATE(6622), 1, sym_constructor, STATE(6766), 1, sym__qcon, STATE(6961), 1, sym_variable, STATE(6972), 1, sym_qualified_constructor, STATE(7082), 1, sym_literal, STATE(12422), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9078), 3, sym_float, sym_char, sym_string, ACTIONS(9082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6994), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7118), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117293] = 24, ACTIONS(8188), 1, sym__varid, ACTIONS(8192), 1, sym__integer_literal, ACTIONS(8196), 1, anon_sym_LPAREN, ACTIONS(8201), 1, anon_sym_LBRACK, ACTIONS(8203), 1, anon_sym_LPAREN_POUND, ACTIONS(8207), 1, anon_sym__, ACTIONS(8209), 1, anon_sym_TILDE, ACTIONS(8211), 1, sym__splice_dollar, ACTIONS(8213), 1, sym_quasiquote_start, ACTIONS(8215), 1, sym__strict, ACTIONS(10190), 1, sym__conid, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8190), 3, sym_float, sym_char, sym_string, ACTIONS(8194), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6953), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117389] = 24, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, ACTIONS(11591), 1, anon_sym_LPAREN, ACTIONS(11593), 1, sym__conid, STATE(10017), 1, sym_constructor, STATE(10214), 1, sym__pat_constructor, STATE(10414), 1, sym_variable, STATE(10592), 1, sym_qualified_constructor, STATE(10620), 1, sym__qcon, STATE(10815), 1, sym_literal, STATE(12439), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10839), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117485] = 24, ACTIONS(8138), 1, sym__varid, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8156), 1, anon_sym_LPAREN_POUND, ACTIONS(8160), 1, anon_sym__, ACTIONS(8162), 1, anon_sym_TILDE, ACTIONS(8164), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, ACTIONS(8168), 1, sym__strict, ACTIONS(11512), 1, anon_sym_LPAREN, ACTIONS(11514), 1, sym__conid, STATE(10288), 1, sym__pat_constructor, STATE(10498), 1, sym_constructor, STATE(10738), 1, sym_qualified_constructor, STATE(10752), 1, sym__qcon, STATE(10788), 1, sym_variable, STATE(11048), 1, sym_literal, STATE(12143), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8142), 3, sym_float, sym_char, sym_string, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10983), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10881), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117581] = 24, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_LPAREN_POUND, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6761), 1, sym__varid, ACTIONS(6767), 1, sym__conid, ACTIONS(11510), 1, anon_sym_LPAREN, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(9499), 1, sym__pat_constructor, STATE(10206), 1, sym__qcon, STATE(10212), 1, sym_variable, STATE(10360), 1, sym_literal, STATE(11956), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3802), 3, sym_float, sym_char, sym_string, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10362), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117677] = 24, ACTIONS(10278), 1, sym__varid, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(10292), 1, anon_sym_LBRACK, ACTIONS(10294), 1, anon_sym_LPAREN_POUND, ACTIONS(10296), 1, anon_sym__, ACTIONS(10298), 1, anon_sym_TILDE, ACTIONS(10300), 1, sym__splice_dollar, ACTIONS(10302), 1, sym_quasiquote_start, ACTIONS(10304), 1, sym__strict, ACTIONS(11591), 1, anon_sym_LPAREN, ACTIONS(11593), 1, sym__conid, STATE(10017), 1, sym_constructor, STATE(10214), 1, sym__pat_constructor, STATE(10414), 1, sym_variable, STATE(10592), 1, sym_qualified_constructor, STATE(10620), 1, sym__qcon, STATE(10815), 1, sym_literal, STATE(12439), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10280), 3, sym_float, sym_char, sym_string, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10692), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10830), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117773] = 24, ACTIONS(10206), 1, sym__varid, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(10220), 1, anon_sym_LBRACK, ACTIONS(10222), 1, anon_sym_LPAREN_POUND, ACTIONS(10224), 1, anon_sym__, ACTIONS(10226), 1, anon_sym_TILDE, ACTIONS(10228), 1, sym__splice_dollar, ACTIONS(10230), 1, sym_quasiquote_start, ACTIONS(10232), 1, sym__strict, ACTIONS(11579), 1, anon_sym_LPAREN, ACTIONS(11581), 1, sym__conid, STATE(10594), 1, sym_constructor, STATE(10674), 1, sym__pat_constructor, STATE(10716), 1, sym_qualified_constructor, STATE(10791), 1, sym_variable, STATE(10855), 1, sym__qcon, STATE(11133), 1, sym_literal, STATE(11952), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10208), 3, sym_float, sym_char, sym_string, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11107), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11064), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117869] = 24, ACTIONS(7894), 1, sym__varid, ACTIONS(7898), 1, sym__integer_literal, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7907), 1, anon_sym_LBRACK, ACTIONS(7909), 1, anon_sym_LPAREN_POUND, ACTIONS(7913), 1, anon_sym__, ACTIONS(7915), 1, anon_sym_TILDE, ACTIONS(7917), 1, sym__splice_dollar, ACTIONS(7919), 1, sym_quasiquote_start, ACTIONS(7921), 1, sym__strict, ACTIONS(10076), 1, sym__conid, STATE(6157), 1, sym_constructor, STATE(6182), 1, sym__pat_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(6421), 1, sym__qcon, STATE(6424), 1, sym_variable, STATE(6663), 1, sym_literal, STATE(12333), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7896), 3, sym_float, sym_char, sym_string, ACTIONS(7900), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6728), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117965] = 24, ACTIONS(9236), 1, sym__varid, ACTIONS(9240), 1, sym__integer_literal, ACTIONS(9244), 1, anon_sym_LPAREN, ACTIONS(9249), 1, anon_sym_LBRACK, ACTIONS(9251), 1, anon_sym_LPAREN_POUND, ACTIONS(9255), 1, anon_sym__, ACTIONS(9257), 1, anon_sym_TILDE, ACTIONS(9259), 1, sym__splice_dollar, ACTIONS(9261), 1, sym_quasiquote_start, ACTIONS(9263), 1, sym__strict, ACTIONS(10218), 1, sym__conid, STATE(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9238), 3, sym_float, sym_char, sym_string, ACTIONS(9242), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7207), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118061] = 24, ACTIONS(8385), 1, sym__varid, ACTIONS(8389), 1, sym__integer_literal, ACTIONS(8393), 1, anon_sym_LPAREN, ACTIONS(8398), 1, anon_sym_LBRACK, ACTIONS(8400), 1, anon_sym_LPAREN_POUND, ACTIONS(8404), 1, anon_sym__, ACTIONS(8406), 1, anon_sym_TILDE, ACTIONS(8408), 1, sym__splice_dollar, ACTIONS(8410), 1, sym_quasiquote_start, ACTIONS(8412), 1, sym__strict, ACTIONS(10290), 1, sym__conid, STATE(6454), 1, sym__pat_constructor, STATE(6460), 1, sym_constructor, STATE(6523), 1, sym_variable, STATE(6567), 1, sym__qcon, STATE(6716), 1, sym_qualified_constructor, STATE(6836), 1, sym_literal, STATE(12147), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8387), 3, sym_float, sym_char, sym_string, ACTIONS(8391), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6822), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6804), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118157] = 24, ACTIONS(445), 1, anon_sym__, ACTIONS(451), 1, anon_sym_TILDE, ACTIONS(457), 1, sym__strict, ACTIONS(8225), 1, sym__varid, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8239), 1, anon_sym_LBRACK, ACTIONS(8241), 1, anon_sym_LPAREN_POUND, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(11587), 1, anon_sym_LPAREN, ACTIONS(11589), 1, sym__conid, STATE(9704), 1, sym__pat_constructor, STATE(9732), 1, sym_constructor, STATE(9964), 1, sym_variable, STATE(9970), 1, sym__qcon, STATE(10185), 1, sym_qualified_constructor, STATE(10679), 1, sym_literal, STATE(12470), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8227), 3, sym_float, sym_char, sym_string, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10403), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10372), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [118307] = 24, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10064), 1, sym__varid, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(10078), 1, anon_sym_LBRACK, ACTIONS(10080), 1, anon_sym_LPAREN_POUND, ACTIONS(10082), 1, sym__splice_dollar, ACTIONS(10084), 1, sym_quasiquote_start, ACTIONS(11534), 1, anon_sym_LPAREN, ACTIONS(11536), 1, sym__conid, STATE(9857), 1, sym__pat_constructor, STATE(9860), 1, sym_constructor, STATE(10192), 1, sym_qualified_constructor, STATE(10260), 1, sym__qcon, STATE(10270), 1, sym_variable, STATE(10275), 1, sym_literal, STATE(12288), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10066), 3, sym_float, sym_char, sym_string, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10297), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10494), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118403] = 24, ACTIONS(9236), 1, sym__varid, ACTIONS(9240), 1, sym__integer_literal, ACTIONS(9244), 1, anon_sym_LPAREN, ACTIONS(9249), 1, anon_sym_LBRACK, ACTIONS(9251), 1, anon_sym_LPAREN_POUND, ACTIONS(9255), 1, anon_sym__, ACTIONS(9257), 1, anon_sym_TILDE, ACTIONS(9259), 1, sym__splice_dollar, ACTIONS(9261), 1, sym_quasiquote_start, ACTIONS(9263), 1, sym__strict, ACTIONS(10218), 1, sym__conid, STATE(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9238), 3, sym_float, sym_char, sym_string, ACTIONS(9242), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7220), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118499] = 15, ACTIONS(11549), 1, sym__conid, ACTIONS(11561), 1, anon_sym__, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(11599), 1, anon_sym_COLON_COLON, STATE(12048), 1, aux_sym_signature_repeat1, STATE(12813), 1, sym__type_annotation, ACTIONS(11555), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11565), 2, sym__strict, anon_sym_TILDE, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11538), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(11553), 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(11543), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [118577] = 24, ACTIONS(8188), 1, sym__varid, ACTIONS(8192), 1, sym__integer_literal, ACTIONS(8196), 1, anon_sym_LPAREN, ACTIONS(8201), 1, anon_sym_LBRACK, ACTIONS(8203), 1, anon_sym_LPAREN_POUND, ACTIONS(8207), 1, anon_sym__, ACTIONS(8209), 1, anon_sym_TILDE, ACTIONS(8211), 1, sym__splice_dollar, ACTIONS(8213), 1, sym_quasiquote_start, ACTIONS(8215), 1, sym__strict, ACTIONS(10190), 1, sym__conid, STATE(6391), 1, sym__pat_constructor, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(6570), 1, sym__qcon, STATE(6722), 1, sym_variable, STATE(6922), 1, sym_literal, STATE(12233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8190), 3, sym_float, sym_char, sym_string, ACTIONS(8194), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6878), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6928), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118673] = 24, ACTIONS(437), 1, sym__conid, ACTIONS(9685), 1, sym__varid, ACTIONS(9689), 1, sym__integer_literal, ACTIONS(9693), 1, anon_sym_LPAREN, ACTIONS(9698), 1, anon_sym_LBRACK, ACTIONS(9700), 1, anon_sym_LPAREN_POUND, ACTIONS(9704), 1, anon_sym__, ACTIONS(9706), 1, anon_sym_TILDE, ACTIONS(9708), 1, sym__splice_dollar, ACTIONS(9710), 1, sym_quasiquote_start, ACTIONS(9712), 1, sym__strict, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9687), 3, sym_float, sym_char, sym_string, ACTIONS(9691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7342), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118769] = 24, ACTIONS(9351), 1, sym__varid, ACTIONS(9355), 1, sym__integer_literal, ACTIONS(9359), 1, anon_sym_LPAREN, ACTIONS(9364), 1, anon_sym_LBRACK, ACTIONS(9366), 1, anon_sym_LPAREN_POUND, ACTIONS(9370), 1, anon_sym__, ACTIONS(9372), 1, anon_sym_TILDE, ACTIONS(9374), 1, sym__splice_dollar, ACTIONS(9376), 1, sym_quasiquote_start, ACTIONS(9378), 1, sym__strict, ACTIONS(10168), 1, sym__conid, STATE(6545), 1, sym_constructor, STATE(6752), 1, sym__pat_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(6968), 1, sym_variable, STATE(6973), 1, sym__qcon, STATE(6996), 1, sym_literal, STATE(12426), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9353), 3, sym_float, sym_char, sym_string, ACTIONS(9357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7039), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7070), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118865] = 24, ACTIONS(9236), 1, sym__varid, ACTIONS(9240), 1, sym__integer_literal, ACTIONS(9244), 1, anon_sym_LPAREN, ACTIONS(9249), 1, anon_sym_LBRACK, ACTIONS(9251), 1, anon_sym_LPAREN_POUND, ACTIONS(9255), 1, anon_sym__, ACTIONS(9257), 1, anon_sym_TILDE, ACTIONS(9259), 1, sym__splice_dollar, ACTIONS(9261), 1, sym_quasiquote_start, ACTIONS(9263), 1, sym__strict, ACTIONS(10218), 1, sym__conid, STATE(6589), 1, sym_constructor, STATE(6680), 1, sym__pat_constructor, STATE(6765), 1, sym_variable, STATE(6821), 1, sym__qcon, STATE(6934), 1, sym_qualified_constructor, STATE(7222), 1, sym_literal, STATE(12335), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9238), 3, sym_float, sym_char, sym_string, ACTIONS(9242), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7076), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7149), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118961] = 24, ACTIONS(437), 1, sym__conid, ACTIONS(9685), 1, sym__varid, ACTIONS(9689), 1, sym__integer_literal, ACTIONS(9693), 1, anon_sym_LPAREN, ACTIONS(9698), 1, anon_sym_LBRACK, ACTIONS(9700), 1, anon_sym_LPAREN_POUND, ACTIONS(9704), 1, anon_sym__, ACTIONS(9706), 1, anon_sym_TILDE, ACTIONS(9708), 1, sym__splice_dollar, ACTIONS(9710), 1, sym_quasiquote_start, ACTIONS(9712), 1, sym__strict, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(6983), 1, sym__pat_constructor, STATE(6998), 1, sym_variable, STATE(7277), 1, sym__qcon, STATE(7340), 1, sym_literal, STATE(12046), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9687), 3, sym_float, sym_char, sym_string, ACTIONS(9691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7397), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7362), 13, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119057] = 19, ACTIONS(1549), 1, sym__integer_literal, ACTIONS(1580), 1, sym__splice_dollar, ACTIONS(1582), 1, sym_quasiquote_start, ACTIONS(2766), 1, sym__conid, ACTIONS(11602), 1, sym__varid, ACTIONS(11606), 1, anon_sym_LPAREN, ACTIONS(11608), 1, anon_sym_LBRACK, ACTIONS(11610), 1, anon_sym_SQUOTE, ACTIONS(11612), 1, sym_type_star, ACTIONS(11614), 1, anon_sym_LPAREN_POUND, STATE(3544), 1, sym_constructor, STATE(11947), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11604), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3713), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3911), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3969), 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, [119142] = 19, ACTIONS(6523), 1, sym__integer_literal, ACTIONS(6531), 1, sym__conid, ACTIONS(6547), 1, sym__splice_dollar, ACTIONS(6549), 1, sym_quasiquote_start, ACTIONS(11616), 1, sym__varid, ACTIONS(11620), 1, anon_sym_LPAREN, ACTIONS(11622), 1, anon_sym_LBRACK, ACTIONS(11624), 1, anon_sym_SQUOTE, ACTIONS(11626), 1, sym_type_star, ACTIONS(11628), 1, anon_sym_LPAREN_POUND, STATE(8822), 1, sym_constructor, STATE(11888), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11618), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9103), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9104), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9170), 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, [119227] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 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(5732), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [119282] = 19, ACTIONS(7133), 1, sym__integer_literal, ACTIONS(7141), 1, sym__conid, ACTIONS(7157), 1, sym__splice_dollar, ACTIONS(7159), 1, sym_quasiquote_start, ACTIONS(11632), 1, sym__varid, ACTIONS(11636), 1, anon_sym_LPAREN, ACTIONS(11638), 1, anon_sym_LBRACK, ACTIONS(11640), 1, anon_sym_SQUOTE, ACTIONS(11642), 1, sym_type_star, ACTIONS(11644), 1, anon_sym_LPAREN_POUND, STATE(8432), 1, sym_constructor, STATE(11882), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11634), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8872), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8927), 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, [119367] = 14, ACTIONS(11567), 1, sym_comma, ACTIONS(11657), 1, sym__conid, ACTIONS(11666), 1, anon_sym_COLON_COLON, ACTIONS(11669), 1, anon_sym__, STATE(12385), 1, aux_sym_signature_repeat1, STATE(12850), 1, sym__type_annotation, ACTIONS(11663), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11671), 2, sym__strict, anon_sym_TILDE, ACTIONS(11648), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11661), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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(11651), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [119442] = 19, ACTIONS(7133), 1, sym__integer_literal, ACTIONS(7141), 1, sym__conid, ACTIONS(7157), 1, sym__splice_dollar, ACTIONS(7159), 1, sym_quasiquote_start, ACTIONS(11632), 1, sym__varid, ACTIONS(11636), 1, anon_sym_LPAREN, ACTIONS(11638), 1, anon_sym_LBRACK, ACTIONS(11640), 1, anon_sym_SQUOTE, ACTIONS(11644), 1, anon_sym_LPAREN_POUND, ACTIONS(11673), 1, sym_type_star, STATE(8432), 1, sym_constructor, STATE(11882), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11634), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8872), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8922), 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, [119527] = 19, ACTIONS(6671), 1, sym__integer_literal, ACTIONS(6679), 1, sym__conid, ACTIONS(6695), 1, sym__splice_dollar, ACTIONS(6697), 1, sym_quasiquote_start, ACTIONS(11675), 1, sym__varid, ACTIONS(11679), 1, anon_sym_LPAREN, ACTIONS(11681), 1, anon_sym_LBRACK, ACTIONS(11683), 1, anon_sym_SQUOTE, ACTIONS(11685), 1, sym_type_star, ACTIONS(11687), 1, anon_sym_LPAREN_POUND, STATE(7961), 1, sym_constructor, STATE(11861), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6673), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11677), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8090), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8084), 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, [119612] = 19, ACTIONS(6447), 1, sym__integer_literal, ACTIONS(6455), 1, sym__conid, ACTIONS(6471), 1, sym__splice_dollar, ACTIONS(6473), 1, sym_quasiquote_start, ACTIONS(11689), 1, sym__varid, ACTIONS(11693), 1, anon_sym_LPAREN, ACTIONS(11695), 1, anon_sym_LBRACK, ACTIONS(11697), 1, anon_sym_SQUOTE, ACTIONS(11699), 1, sym_type_star, ACTIONS(11701), 1, anon_sym_LPAREN_POUND, STATE(8727), 1, sym_constructor, STATE(12111), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6449), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11691), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9235), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9314), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8990), 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, [119697] = 19, ACTIONS(161), 1, sym__integer_literal, ACTIONS(215), 1, sym__splice_dollar, ACTIONS(217), 1, sym_quasiquote_start, ACTIONS(2973), 1, sym__conid, ACTIONS(11703), 1, sym__varid, ACTIONS(11707), 1, anon_sym_LPAREN, ACTIONS(11709), 1, anon_sym_LBRACK, ACTIONS(11711), 1, anon_sym_SQUOTE, ACTIONS(11713), 1, sym_type_star, ACTIONS(11715), 1, anon_sym_LPAREN_POUND, STATE(3765), 1, sym_constructor, STATE(12063), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11705), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4152), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4213), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4209), 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, [119782] = 19, ACTIONS(1658), 1, sym__integer_literal, ACTIONS(1690), 1, sym__splice_dollar, ACTIONS(1692), 1, sym_quasiquote_start, ACTIONS(2792), 1, sym__conid, ACTIONS(11717), 1, sym__varid, ACTIONS(11721), 1, anon_sym_LPAREN, ACTIONS(11723), 1, anon_sym_LBRACK, ACTIONS(11725), 1, anon_sym_SQUOTE, ACTIONS(11727), 1, sym_type_star, ACTIONS(11729), 1, anon_sym_LPAREN_POUND, STATE(3548), 1, sym_constructor, STATE(12044), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1660), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11719), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3795), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3797), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3882), 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, [119867] = 19, ACTIONS(1658), 1, sym__integer_literal, ACTIONS(1690), 1, sym__splice_dollar, ACTIONS(1692), 1, sym_quasiquote_start, ACTIONS(2792), 1, sym__conid, ACTIONS(11717), 1, sym__varid, ACTIONS(11721), 1, anon_sym_LPAREN, ACTIONS(11723), 1, anon_sym_LBRACK, ACTIONS(11725), 1, anon_sym_SQUOTE, ACTIONS(11729), 1, anon_sym_LPAREN_POUND, ACTIONS(11731), 1, sym_type_star, STATE(3548), 1, sym_constructor, STATE(12044), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1660), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11719), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3795), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3797), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3880), 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, [119952] = 19, ACTIONS(6885), 1, sym__integer_literal, ACTIONS(7323), 1, sym__conid, ACTIONS(7339), 1, sym__splice_dollar, ACTIONS(7341), 1, sym_quasiquote_start, ACTIONS(11733), 1, sym__varid, ACTIONS(11737), 1, anon_sym_LPAREN, ACTIONS(11739), 1, anon_sym_LBRACK, ACTIONS(11741), 1, anon_sym_SQUOTE, ACTIONS(11743), 1, sym_type_star, ACTIONS(11745), 1, anon_sym_LPAREN_POUND, STATE(9227), 1, sym_constructor, STATE(12091), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6887), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11735), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9606), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9751), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9755), 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, [120037] = 19, ACTIONS(225), 1, sym__integer_literal, ACTIONS(263), 1, sym__splice_dollar, ACTIONS(271), 1, sym_quasiquote_start, ACTIONS(1027), 1, sym__conid, ACTIONS(11747), 1, sym__varid, ACTIONS(11751), 1, anon_sym_LPAREN, ACTIONS(11753), 1, anon_sym_LBRACK, ACTIONS(11755), 1, anon_sym_SQUOTE, ACTIONS(11757), 1, sym_type_star, ACTIONS(11759), 1, anon_sym_LPAREN_POUND, STATE(3413), 1, sym_constructor, STATE(12291), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11749), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3523), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3535), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3487), 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, [120122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 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(11763), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [120175] = 19, ACTIONS(6885), 1, sym__integer_literal, ACTIONS(7323), 1, sym__conid, ACTIONS(7339), 1, sym__splice_dollar, ACTIONS(7341), 1, sym_quasiquote_start, ACTIONS(11733), 1, sym__varid, ACTIONS(11737), 1, anon_sym_LPAREN, ACTIONS(11739), 1, anon_sym_LBRACK, ACTIONS(11741), 1, anon_sym_SQUOTE, ACTIONS(11745), 1, anon_sym_LPAREN_POUND, ACTIONS(11765), 1, sym_type_star, STATE(9227), 1, sym_constructor, STATE(12091), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6887), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11735), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9606), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9751), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9695), 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, [120260] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 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(11769), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [120315] = 19, ACTIONS(225), 1, sym__integer_literal, ACTIONS(263), 1, sym__splice_dollar, ACTIONS(271), 1, sym_quasiquote_start, ACTIONS(1027), 1, sym__conid, ACTIONS(11747), 1, sym__varid, ACTIONS(11751), 1, anon_sym_LPAREN, ACTIONS(11753), 1, anon_sym_LBRACK, ACTIONS(11755), 1, anon_sym_SQUOTE, ACTIONS(11759), 1, anon_sym_LPAREN_POUND, ACTIONS(11771), 1, sym_type_star, STATE(3413), 1, sym_constructor, STATE(12291), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11749), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3523), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3535), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3471), 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, [120400] = 19, ACTIONS(9841), 1, sym__integer_literal, ACTIONS(9845), 1, anon_sym_LPAREN, ACTIONS(9847), 1, sym__conid, ACTIONS(9849), 1, anon_sym_LBRACK, ACTIONS(9851), 1, anon_sym_SQUOTE, ACTIONS(9855), 1, anon_sym_LPAREN_POUND, ACTIONS(9857), 1, sym__splice_dollar, ACTIONS(9859), 1, sym_quasiquote_start, ACTIONS(11773), 1, sym__varid, ACTIONS(11775), 1, sym_type_star, STATE(6920), 1, sym_constructor, STATE(12230), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9839), 3, sym_float, sym_char, sym_string, ACTIONS(9843), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7005), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7215), 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, [120485] = 19, ACTIONS(2536), 1, sym__integer_literal, ACTIONS(2566), 1, sym__splice_dollar, ACTIONS(2568), 1, sym_quasiquote_start, ACTIONS(2923), 1, sym__conid, ACTIONS(11777), 1, sym__varid, ACTIONS(11781), 1, anon_sym_LPAREN, ACTIONS(11783), 1, anon_sym_LBRACK, ACTIONS(11785), 1, anon_sym_SQUOTE, ACTIONS(11787), 1, sym_type_star, ACTIONS(11789), 1, anon_sym_LPAREN_POUND, STATE(4381), 1, sym_constructor, STATE(12404), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2834), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11779), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4666), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4667), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4811), 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, [120570] = 19, ACTIONS(2536), 1, sym__integer_literal, ACTIONS(2566), 1, sym__splice_dollar, ACTIONS(2568), 1, sym_quasiquote_start, ACTIONS(2923), 1, sym__conid, ACTIONS(11777), 1, sym__varid, ACTIONS(11781), 1, anon_sym_LPAREN, ACTIONS(11783), 1, anon_sym_LBRACK, ACTIONS(11785), 1, anon_sym_SQUOTE, ACTIONS(11789), 1, anon_sym_LPAREN_POUND, ACTIONS(11791), 1, sym_type_star, STATE(4381), 1, sym_constructor, STATE(12404), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2834), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11779), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4666), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4667), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4833), 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, [120655] = 19, ACTIONS(1470), 1, sym__integer_literal, ACTIONS(1501), 1, sym__splice_dollar, ACTIONS(1503), 1, sym_quasiquote_start, ACTIONS(2756), 1, sym__conid, ACTIONS(11793), 1, sym__varid, ACTIONS(11797), 1, anon_sym_LPAREN, ACTIONS(11799), 1, anon_sym_LBRACK, ACTIONS(11801), 1, anon_sym_SQUOTE, ACTIONS(11803), 1, sym_type_star, ACTIONS(11805), 1, anon_sym_LPAREN_POUND, STATE(3555), 1, sym_constructor, STATE(12119), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1472), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11795), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3740), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3786), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3769), 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, [120740] = 19, ACTIONS(1470), 1, sym__integer_literal, ACTIONS(1501), 1, sym__splice_dollar, ACTIONS(1503), 1, sym_quasiquote_start, ACTIONS(2756), 1, sym__conid, ACTIONS(11793), 1, sym__varid, ACTIONS(11797), 1, anon_sym_LPAREN, ACTIONS(11799), 1, anon_sym_LBRACK, ACTIONS(11801), 1, anon_sym_SQUOTE, ACTIONS(11805), 1, anon_sym_LPAREN_POUND, ACTIONS(11807), 1, sym_type_star, STATE(3555), 1, sym_constructor, STATE(12119), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1472), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11795), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3740), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3786), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3770), 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, [120825] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 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(11811), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [120880] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 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(11815), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [120933] = 19, ACTIONS(6447), 1, sym__integer_literal, ACTIONS(6455), 1, sym__conid, ACTIONS(6471), 1, sym__splice_dollar, ACTIONS(6473), 1, sym_quasiquote_start, ACTIONS(11689), 1, sym__varid, ACTIONS(11693), 1, anon_sym_LPAREN, ACTIONS(11695), 1, anon_sym_LBRACK, ACTIONS(11697), 1, anon_sym_SQUOTE, ACTIONS(11701), 1, anon_sym_LPAREN_POUND, ACTIONS(11817), 1, sym_type_star, STATE(8727), 1, sym_constructor, STATE(12111), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6449), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11691), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9235), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9314), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8999), 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, [121018] = 19, ACTIONS(11819), 1, sym__varid, ACTIONS(11823), 1, sym__integer_literal, ACTIONS(11827), 1, anon_sym_LPAREN, ACTIONS(11829), 1, sym__conid, ACTIONS(11831), 1, anon_sym_LBRACK, ACTIONS(11833), 1, anon_sym_SQUOTE, ACTIONS(11835), 1, sym_type_star, ACTIONS(11837), 1, anon_sym_LPAREN_POUND, ACTIONS(11839), 1, sym__splice_dollar, ACTIONS(11841), 1, sym_quasiquote_start, STATE(12265), 1, aux_sym__qualifying_module, STATE(14207), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(11821), 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, STATE(14214), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14227), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(14684), 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, [121103] = 19, ACTIONS(6671), 1, sym__integer_literal, ACTIONS(6679), 1, sym__conid, ACTIONS(6695), 1, sym__splice_dollar, ACTIONS(6697), 1, sym_quasiquote_start, ACTIONS(11675), 1, sym__varid, ACTIONS(11679), 1, anon_sym_LPAREN, ACTIONS(11681), 1, anon_sym_LBRACK, ACTIONS(11683), 1, anon_sym_SQUOTE, ACTIONS(11687), 1, anon_sym_LPAREN_POUND, ACTIONS(11843), 1, sym_type_star, STATE(7961), 1, sym_constructor, STATE(11861), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6673), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11677), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8090), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8268), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8127), 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, [121188] = 19, ACTIONS(9546), 1, sym__integer_literal, ACTIONS(9550), 1, anon_sym_LPAREN, ACTIONS(9552), 1, sym__conid, ACTIONS(9554), 1, anon_sym_LBRACK, ACTIONS(9556), 1, anon_sym_SQUOTE, ACTIONS(9560), 1, anon_sym_LPAREN_POUND, ACTIONS(9564), 1, sym__splice_dollar, ACTIONS(9566), 1, sym_quasiquote_start, ACTIONS(11845), 1, sym__varid, ACTIONS(11847), 1, sym_type_star, STATE(6774), 1, sym_constructor, STATE(12205), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9544), 3, sym_float, sym_char, sym_string, ACTIONS(9548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7287), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7132), 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, [121273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 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(11646), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [121326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 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(11538), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [121379] = 19, ACTIONS(909), 1, sym__integer_literal, ACTIONS(933), 1, sym__splice_dollar, ACTIONS(935), 1, sym_quasiquote_start, ACTIONS(2298), 1, sym__conid, ACTIONS(11849), 1, sym__varid, ACTIONS(11853), 1, anon_sym_LPAREN, ACTIONS(11855), 1, anon_sym_LBRACK, ACTIONS(11857), 1, anon_sym_SQUOTE, ACTIONS(11859), 1, sym_type_star, ACTIONS(11861), 1, anon_sym_LPAREN_POUND, STATE(3337), 1, sym_constructor, STATE(12348), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11851), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3382), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3455), 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, [121464] = 19, ACTIONS(11400), 1, sym__varid, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11408), 1, anon_sym_LPAREN, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(11414), 1, anon_sym_SQUOTE, ACTIONS(11418), 1, anon_sym_LPAREN_POUND, ACTIONS(11422), 1, sym__splice_dollar, ACTIONS(11424), 1, sym_quasiquote_start, ACTIONS(11863), 1, sym_type_star, STATE(10764), 1, sym_constructor, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11277), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(16351), 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, [121549] = 19, ACTIONS(161), 1, sym__integer_literal, ACTIONS(215), 1, sym__splice_dollar, ACTIONS(217), 1, sym_quasiquote_start, ACTIONS(2973), 1, sym__conid, ACTIONS(11703), 1, sym__varid, ACTIONS(11707), 1, anon_sym_LPAREN, ACTIONS(11709), 1, anon_sym_LBRACK, ACTIONS(11711), 1, anon_sym_SQUOTE, ACTIONS(11715), 1, anon_sym_LPAREN_POUND, ACTIONS(11865), 1, sym_type_star, STATE(3765), 1, sym_constructor, STATE(12063), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11705), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4152), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4213), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4202), 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, [121634] = 19, ACTIONS(11456), 1, sym__varid, ACTIONS(11460), 1, sym__integer_literal, ACTIONS(11464), 1, anon_sym_LPAREN, ACTIONS(11466), 1, sym__conid, ACTIONS(11468), 1, anon_sym_LBRACK, ACTIONS(11470), 1, anon_sym_SQUOTE, ACTIONS(11474), 1, anon_sym_LPAREN_POUND, ACTIONS(11478), 1, sym__splice_dollar, ACTIONS(11480), 1, sym_quasiquote_start, ACTIONS(11867), 1, sym_type_star, STATE(11021), 1, sym_constructor, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11458), 3, sym_float, sym_char, sym_string, ACTIONS(11462), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11782), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11783), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12441), 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, [121719] = 19, ACTIONS(85), 1, sym__integer_literal, ACTIONS(141), 1, sym__splice_dollar, ACTIONS(143), 1, sym_quasiquote_start, ACTIONS(2750), 1, sym__conid, ACTIONS(11869), 1, sym__varid, ACTIONS(11873), 1, anon_sym_LPAREN, ACTIONS(11875), 1, anon_sym_LBRACK, ACTIONS(11877), 1, anon_sym_SQUOTE, ACTIONS(11879), 1, sym_type_star, ACTIONS(11881), 1, anon_sym_LPAREN_POUND, STATE(3107), 1, sym_constructor, STATE(11920), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11871), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3237), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3238), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3246), 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, [121804] = 19, ACTIONS(85), 1, sym__integer_literal, ACTIONS(141), 1, sym__splice_dollar, ACTIONS(143), 1, sym_quasiquote_start, ACTIONS(2750), 1, sym__conid, ACTIONS(11869), 1, sym__varid, ACTIONS(11873), 1, anon_sym_LPAREN, ACTIONS(11875), 1, anon_sym_LBRACK, ACTIONS(11877), 1, anon_sym_SQUOTE, ACTIONS(11881), 1, anon_sym_LPAREN_POUND, ACTIONS(11883), 1, sym_type_star, STATE(3107), 1, sym_constructor, STATE(11920), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11871), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3237), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3238), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3244), 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, [121889] = 19, ACTIONS(909), 1, sym__integer_literal, ACTIONS(933), 1, sym__splice_dollar, ACTIONS(935), 1, sym_quasiquote_start, ACTIONS(2298), 1, sym__conid, ACTIONS(11849), 1, sym__varid, ACTIONS(11853), 1, anon_sym_LPAREN, ACTIONS(11855), 1, anon_sym_LBRACK, ACTIONS(11857), 1, anon_sym_SQUOTE, ACTIONS(11861), 1, anon_sym_LPAREN_POUND, ACTIONS(11885), 1, sym_type_star, STATE(3337), 1, sym_constructor, STATE(12348), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11851), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3382), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3457), 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, [121974] = 19, ACTIONS(2052), 1, sym__integer_literal, ACTIONS(2083), 1, sym__splice_dollar, ACTIONS(2085), 1, sym_quasiquote_start, ACTIONS(2881), 1, sym__conid, ACTIONS(11887), 1, sym__varid, ACTIONS(11891), 1, anon_sym_LPAREN, ACTIONS(11893), 1, anon_sym_LBRACK, ACTIONS(11895), 1, anon_sym_SQUOTE, ACTIONS(11897), 1, sym_type_star, ACTIONS(11899), 1, anon_sym_LPAREN_POUND, STATE(3657), 1, sym_constructor, STATE(12436), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2054), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11889), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4027), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4028), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3979), 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, [122059] = 19, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6767), 1, sym__conid, ACTIONS(11901), 1, sym__varid, ACTIONS(11905), 1, anon_sym_LPAREN, ACTIONS(11907), 1, anon_sym_LBRACK, ACTIONS(11909), 1, anon_sym_SQUOTE, ACTIONS(11911), 1, sym_type_star, ACTIONS(11913), 1, anon_sym_LPAREN_POUND, STATE(7766), 1, sym_constructor, STATE(11983), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7858), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7847), 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, [122144] = 19, ACTIONS(6997), 1, sym__integer_literal, ACTIONS(7005), 1, sym__conid, ACTIONS(7021), 1, sym__splice_dollar, ACTIONS(7023), 1, sym_quasiquote_start, ACTIONS(11915), 1, sym__varid, ACTIONS(11919), 1, anon_sym_LPAREN, ACTIONS(11921), 1, anon_sym_LBRACK, ACTIONS(11923), 1, anon_sym_SQUOTE, ACTIONS(11925), 1, sym_type_star, ACTIONS(11927), 1, anon_sym_LPAREN_POUND, STATE(8507), 1, sym_constructor, STATE(12128), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6999), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8643), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8708), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8782), 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, [122229] = 14, ACTIONS(11567), 1, sym_comma, ACTIONS(11657), 1, sym__conid, ACTIONS(11669), 1, anon_sym__, ACTIONS(11929), 1, anon_sym_COLON_COLON, STATE(12075), 1, aux_sym_signature_repeat1, STATE(12757), 1, sym__type_annotation, ACTIONS(11663), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11671), 2, sym__strict, anon_sym_TILDE, ACTIONS(11648), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11661), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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(11651), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [122304] = 19, ACTIONS(6997), 1, sym__integer_literal, ACTIONS(7005), 1, sym__conid, ACTIONS(7021), 1, sym__splice_dollar, ACTIONS(7023), 1, sym_quasiquote_start, ACTIONS(11915), 1, sym__varid, ACTIONS(11919), 1, anon_sym_LPAREN, ACTIONS(11921), 1, anon_sym_LBRACK, ACTIONS(11923), 1, anon_sym_SQUOTE, ACTIONS(11927), 1, anon_sym_LPAREN_POUND, ACTIONS(11932), 1, sym_type_star, STATE(8507), 1, sym_constructor, STATE(12128), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6999), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8643), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8708), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8777), 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, [122389] = 19, ACTIONS(483), 1, sym__integer_literal, ACTIONS(519), 1, sym__splice_dollar, ACTIONS(523), 1, sym_quasiquote_start, ACTIONS(2802), 1, sym__conid, ACTIONS(11934), 1, sym__varid, ACTIONS(11938), 1, anon_sym_LPAREN, ACTIONS(11940), 1, anon_sym_LBRACK, ACTIONS(11942), 1, anon_sym_SQUOTE, ACTIONS(11944), 1, sym_type_star, ACTIONS(11946), 1, anon_sym_LPAREN_POUND, STATE(4363), 1, sym_constructor, STATE(11887), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11936), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4406), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4506), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4600), 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, [122474] = 19, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(3822), 1, sym__splice_dollar, ACTIONS(3824), 1, sym_quasiquote_start, ACTIONS(6767), 1, sym__conid, ACTIONS(11901), 1, sym__varid, ACTIONS(11905), 1, anon_sym_LPAREN, ACTIONS(11907), 1, anon_sym_LBRACK, ACTIONS(11909), 1, anon_sym_SQUOTE, ACTIONS(11913), 1, anon_sym_LPAREN_POUND, ACTIONS(11948), 1, sym_type_star, STATE(7766), 1, sym_constructor, STATE(11983), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7858), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7823), 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, [122559] = 19, ACTIONS(11400), 1, sym__varid, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11408), 1, anon_sym_LPAREN, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(11414), 1, anon_sym_SQUOTE, ACTIONS(11418), 1, anon_sym_LPAREN_POUND, ACTIONS(11422), 1, sym__splice_dollar, ACTIONS(11424), 1, sym_quasiquote_start, ACTIONS(11950), 1, sym_type_star, STATE(10764), 1, sym_constructor, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11277), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(15524), 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, [122644] = 19, ACTIONS(999), 1, sym__integer_literal, ACTIONS(1015), 1, sym__splice_dollar, ACTIONS(1017), 1, sym_quasiquote_start, ACTIONS(1954), 1, sym__conid, ACTIONS(11952), 1, sym__varid, ACTIONS(11956), 1, anon_sym_LPAREN, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(11960), 1, anon_sym_SQUOTE, ACTIONS(11962), 1, sym_type_star, ACTIONS(11964), 1, anon_sym_LPAREN_POUND, STATE(4450), 1, sym_constructor, STATE(12058), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1001), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11954), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4729), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 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, [122729] = 19, ACTIONS(999), 1, sym__integer_literal, ACTIONS(1015), 1, sym__splice_dollar, ACTIONS(1017), 1, sym_quasiquote_start, ACTIONS(1954), 1, sym__conid, ACTIONS(11952), 1, sym__varid, ACTIONS(11956), 1, anon_sym_LPAREN, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(11960), 1, anon_sym_SQUOTE, ACTIONS(11964), 1, anon_sym_LPAREN_POUND, ACTIONS(11966), 1, sym_type_star, STATE(4450), 1, sym_constructor, STATE(12058), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1001), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11954), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4729), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4728), 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, [122814] = 19, ACTIONS(483), 1, sym__integer_literal, ACTIONS(519), 1, sym__splice_dollar, ACTIONS(523), 1, sym_quasiquote_start, ACTIONS(2802), 1, sym__conid, ACTIONS(11934), 1, sym__varid, ACTIONS(11938), 1, anon_sym_LPAREN, ACTIONS(11940), 1, anon_sym_LBRACK, ACTIONS(11942), 1, anon_sym_SQUOTE, ACTIONS(11946), 1, anon_sym_LPAREN_POUND, ACTIONS(11968), 1, sym_type_star, STATE(4363), 1, sym_constructor, STATE(11887), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11936), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4406), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4506), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4595), 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, [122899] = 19, ACTIONS(2314), 1, sym__integer_literal, ACTIONS(2332), 1, sym__splice_dollar, ACTIONS(2334), 1, sym_quasiquote_start, ACTIONS(2778), 1, sym__conid, ACTIONS(11970), 1, sym__varid, ACTIONS(11974), 1, anon_sym_LPAREN, ACTIONS(11976), 1, anon_sym_LBRACK, ACTIONS(11978), 1, anon_sym_SQUOTE, ACTIONS(11980), 1, sym_type_star, ACTIONS(11982), 1, anon_sym_LPAREN_POUND, STATE(4359), 1, sym_constructor, STATE(11927), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2316), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11972), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4403), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4556), 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, [122984] = 19, ACTIONS(429), 1, sym__integer_literal, ACTIONS(453), 1, sym__splice_dollar, ACTIONS(455), 1, sym_quasiquote_start, ACTIONS(1282), 1, sym__conid, ACTIONS(11984), 1, sym__varid, ACTIONS(11988), 1, anon_sym_LPAREN, ACTIONS(11990), 1, anon_sym_LBRACK, ACTIONS(11992), 1, anon_sym_SQUOTE, ACTIONS(11994), 1, sym_type_star, ACTIONS(11996), 1, anon_sym_LPAREN_POUND, STATE(3257), 1, sym_constructor, STATE(12325), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11986), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3309), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3360), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3365), 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, [123069] = 19, ACTIONS(2314), 1, sym__integer_literal, ACTIONS(2332), 1, sym__splice_dollar, ACTIONS(2334), 1, sym_quasiquote_start, ACTIONS(2778), 1, sym__conid, ACTIONS(11970), 1, sym__varid, ACTIONS(11974), 1, anon_sym_LPAREN, ACTIONS(11976), 1, anon_sym_LBRACK, ACTIONS(11978), 1, anon_sym_SQUOTE, ACTIONS(11982), 1, anon_sym_LPAREN_POUND, ACTIONS(11998), 1, sym_type_star, STATE(4359), 1, sym_constructor, STATE(11927), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2316), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11972), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4403), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4654), 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, [123154] = 19, ACTIONS(12000), 1, sym__varid, ACTIONS(12004), 1, sym__integer_literal, ACTIONS(12008), 1, anon_sym_LPAREN, ACTIONS(12010), 1, sym__conid, ACTIONS(12012), 1, anon_sym_LBRACK, ACTIONS(12014), 1, anon_sym_SQUOTE, ACTIONS(12016), 1, sym_type_star, ACTIONS(12018), 1, anon_sym_LPAREN_POUND, ACTIONS(12020), 1, sym__splice_dollar, ACTIONS(12022), 1, sym_quasiquote_start, STATE(11749), 1, sym_constructor, STATE(12352), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12002), 3, sym_float, sym_char, sym_string, ACTIONS(12006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11848), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11922), 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, [123239] = 19, ACTIONS(6625), 1, sym__integer_literal, ACTIONS(6637), 1, sym__conid, ACTIONS(6653), 1, sym__splice_dollar, ACTIONS(6655), 1, sym_quasiquote_start, ACTIONS(12024), 1, sym__varid, ACTIONS(12028), 1, anon_sym_LPAREN, ACTIONS(12030), 1, anon_sym_LBRACK, ACTIONS(12032), 1, anon_sym_SQUOTE, ACTIONS(12034), 1, sym_type_star, ACTIONS(12036), 1, anon_sym_LPAREN_POUND, STATE(9574), 1, sym_constructor, STATE(12378), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6627), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12026), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10218), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10226), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9967), 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, [123324] = 19, ACTIONS(6625), 1, sym__integer_literal, ACTIONS(6637), 1, sym__conid, ACTIONS(6653), 1, sym__splice_dollar, ACTIONS(6655), 1, sym_quasiquote_start, ACTIONS(12024), 1, sym__varid, ACTIONS(12028), 1, anon_sym_LPAREN, ACTIONS(12030), 1, anon_sym_LBRACK, ACTIONS(12032), 1, anon_sym_SQUOTE, ACTIONS(12036), 1, anon_sym_LPAREN_POUND, ACTIONS(12038), 1, sym_type_star, STATE(9574), 1, sym_constructor, STATE(12378), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6627), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12026), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10218), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10226), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9968), 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, [123409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 30, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [123462] = 19, ACTIONS(11484), 1, sym__varid, ACTIONS(11488), 1, sym__integer_literal, ACTIONS(11492), 1, anon_sym_LPAREN, ACTIONS(11494), 1, sym__conid, ACTIONS(11496), 1, anon_sym_LBRACK, ACTIONS(11498), 1, anon_sym_SQUOTE, ACTIONS(11502), 1, anon_sym_LPAREN_POUND, ACTIONS(11506), 1, sym__splice_dollar, ACTIONS(11508), 1, sym_quasiquote_start, ACTIONS(12040), 1, sym_type_star, STATE(11552), 1, sym_constructor, STATE(12501), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11486), 3, sym_float, sym_char, sym_string, ACTIONS(11490), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12164), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12166), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12045), 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, [123547] = 19, ACTIONS(2394), 1, sym__integer_literal, ACTIONS(2425), 1, sym__splice_dollar, ACTIONS(2427), 1, sym_quasiquote_start, ACTIONS(2698), 1, sym__conid, ACTIONS(12042), 1, sym__varid, ACTIONS(12046), 1, anon_sym_LPAREN, ACTIONS(12048), 1, anon_sym_LBRACK, ACTIONS(12050), 1, anon_sym_SQUOTE, ACTIONS(12052), 1, sym_type_star, ACTIONS(12054), 1, anon_sym_LPAREN_POUND, STATE(4316), 1, sym_constructor, STATE(11931), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2396), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12044), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4616), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4619), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4447), 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, [123632] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [123685] = 19, ACTIONS(2394), 1, sym__integer_literal, ACTIONS(2425), 1, sym__splice_dollar, ACTIONS(2427), 1, sym_quasiquote_start, ACTIONS(2698), 1, sym__conid, ACTIONS(12042), 1, sym__varid, ACTIONS(12046), 1, anon_sym_LPAREN, ACTIONS(12048), 1, anon_sym_LBRACK, ACTIONS(12050), 1, anon_sym_SQUOTE, ACTIONS(12054), 1, anon_sym_LPAREN_POUND, ACTIONS(12060), 1, sym_type_star, STATE(4316), 1, sym_constructor, STATE(11931), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2396), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12044), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4616), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4619), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4454), 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, [123770] = 19, ACTIONS(6491), 1, sym__integer_literal, ACTIONS(6499), 1, sym__conid, ACTIONS(6515), 1, sym__splice_dollar, ACTIONS(6517), 1, sym_quasiquote_start, ACTIONS(12062), 1, sym__varid, ACTIONS(12066), 1, anon_sym_LPAREN, ACTIONS(12068), 1, anon_sym_LBRACK, ACTIONS(12070), 1, anon_sym_SQUOTE, ACTIONS(12072), 1, sym_type_star, ACTIONS(12074), 1, anon_sym_LPAREN_POUND, STATE(8616), 1, sym_constructor, STATE(12168), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6493), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12064), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9370), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9448), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9180), 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, [123855] = 19, ACTIONS(6491), 1, sym__integer_literal, ACTIONS(6499), 1, sym__conid, ACTIONS(6515), 1, sym__splice_dollar, ACTIONS(6517), 1, sym_quasiquote_start, ACTIONS(12062), 1, sym__varid, ACTIONS(12066), 1, anon_sym_LPAREN, ACTIONS(12068), 1, anon_sym_LBRACK, ACTIONS(12070), 1, anon_sym_SQUOTE, ACTIONS(12074), 1, anon_sym_LPAREN_POUND, ACTIONS(12076), 1, sym_type_star, STATE(8616), 1, sym_constructor, STATE(12168), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6493), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12064), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9370), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9448), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9195), 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, [123940] = 19, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9907), 1, anon_sym_LPAREN, ACTIONS(9909), 1, sym__conid, ACTIONS(9911), 1, anon_sym_LBRACK, ACTIONS(9913), 1, anon_sym_SQUOTE, ACTIONS(9917), 1, anon_sym_LPAREN_POUND, ACTIONS(9919), 1, sym__splice_dollar, ACTIONS(9921), 1, sym_quasiquote_start, ACTIONS(12078), 1, sym__varid, ACTIONS(12080), 1, sym_type_star, STATE(7006), 1, sym_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9901), 3, sym_float, sym_char, sym_string, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7430), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7383), 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, [124025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [124078] = 19, ACTIONS(2199), 1, sym__integer_literal, ACTIONS(2231), 1, sym__splice_dollar, ACTIONS(2233), 1, sym_quasiquote_start, ACTIONS(2828), 1, sym__conid, ACTIONS(12086), 1, sym__varid, ACTIONS(12090), 1, anon_sym_LPAREN, ACTIONS(12092), 1, anon_sym_LBRACK, ACTIONS(12094), 1, anon_sym_SQUOTE, ACTIONS(12096), 1, sym_type_star, ACTIONS(12098), 1, anon_sym_LPAREN_POUND, STATE(3731), 1, sym_constructor, STATE(11925), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2201), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12088), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4176), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4358), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4078), 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, [124163] = 19, ACTIONS(11456), 1, sym__varid, ACTIONS(11460), 1, sym__integer_literal, ACTIONS(11464), 1, anon_sym_LPAREN, ACTIONS(11466), 1, sym__conid, ACTIONS(11468), 1, anon_sym_LBRACK, ACTIONS(11470), 1, anon_sym_SQUOTE, ACTIONS(11474), 1, anon_sym_LPAREN_POUND, ACTIONS(11478), 1, sym__splice_dollar, ACTIONS(11480), 1, sym_quasiquote_start, ACTIONS(12100), 1, sym_type_star, STATE(11021), 1, sym_constructor, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11458), 3, sym_float, sym_char, sym_string, ACTIONS(11462), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11782), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11783), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12180), 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, [124248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [124301] = 19, ACTIONS(2199), 1, sym__integer_literal, ACTIONS(2231), 1, sym__splice_dollar, ACTIONS(2233), 1, sym_quasiquote_start, ACTIONS(2828), 1, sym__conid, ACTIONS(12086), 1, sym__varid, ACTIONS(12090), 1, anon_sym_LPAREN, ACTIONS(12092), 1, anon_sym_LBRACK, ACTIONS(12094), 1, anon_sym_SQUOTE, ACTIONS(12098), 1, anon_sym_LPAREN_POUND, ACTIONS(12102), 1, sym_type_star, STATE(3731), 1, sym_constructor, STATE(11925), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2201), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12088), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4176), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4358), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4074), 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, [124386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 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(12106), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [124439] = 19, ACTIONS(6823), 1, sym__integer_literal, ACTIONS(6831), 1, sym__conid, ACTIONS(6847), 1, sym__splice_dollar, ACTIONS(6849), 1, sym_quasiquote_start, ACTIONS(12108), 1, sym__varid, ACTIONS(12112), 1, anon_sym_LPAREN, ACTIONS(12114), 1, anon_sym_LBRACK, ACTIONS(12116), 1, anon_sym_SQUOTE, ACTIONS(12118), 1, sym_type_star, ACTIONS(12120), 1, anon_sym_LPAREN_POUND, STATE(8580), 1, sym_constructor, STATE(12073), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12110), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9379), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9381), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9009), 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, [124524] = 19, ACTIONS(6823), 1, sym__integer_literal, ACTIONS(6831), 1, sym__conid, ACTIONS(6847), 1, sym__splice_dollar, ACTIONS(6849), 1, sym_quasiquote_start, ACTIONS(12108), 1, sym__varid, ACTIONS(12112), 1, anon_sym_LPAREN, ACTIONS(12114), 1, anon_sym_LBRACK, ACTIONS(12116), 1, anon_sym_SQUOTE, ACTIONS(12120), 1, anon_sym_LPAREN_POUND, ACTIONS(12122), 1, sym_type_star, STATE(8580), 1, sym_constructor, STATE(12073), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12110), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9379), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9381), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9127), 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, [124609] = 19, ACTIONS(1765), 1, sym__integer_literal, ACTIONS(1796), 1, sym__splice_dollar, ACTIONS(1798), 1, sym_quasiquote_start, ACTIONS(3234), 1, sym__conid, ACTIONS(12124), 1, sym__varid, ACTIONS(12128), 1, anon_sym_LPAREN, ACTIONS(12130), 1, anon_sym_LBRACK, ACTIONS(12132), 1, anon_sym_SQUOTE, ACTIONS(12134), 1, sym_type_star, ACTIONS(12136), 1, anon_sym_LPAREN_POUND, STATE(3609), 1, sym_constructor, STATE(12177), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3885), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3913), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3962), 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, [124694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [124747] = 19, ACTIONS(1765), 1, sym__integer_literal, ACTIONS(1796), 1, sym__splice_dollar, ACTIONS(1798), 1, sym_quasiquote_start, ACTIONS(3234), 1, sym__conid, ACTIONS(12124), 1, sym__varid, ACTIONS(12128), 1, anon_sym_LPAREN, ACTIONS(12130), 1, anon_sym_LBRACK, ACTIONS(12132), 1, anon_sym_SQUOTE, ACTIONS(12136), 1, anon_sym_LPAREN_POUND, ACTIONS(12138), 1, sym_type_star, STATE(3609), 1, sym_constructor, STATE(12177), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3885), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3913), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3974), 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, [124832] = 19, ACTIONS(2122), 1, sym__integer_literal, ACTIONS(2154), 1, sym__splice_dollar, ACTIONS(2156), 1, sym_quasiquote_start, ACTIONS(2710), 1, sym__conid, ACTIONS(12140), 1, sym__varid, ACTIONS(12144), 1, anon_sym_LPAREN, ACTIONS(12146), 1, anon_sym_LBRACK, ACTIONS(12148), 1, anon_sym_SQUOTE, ACTIONS(12150), 1, sym_type_star, ACTIONS(12152), 1, anon_sym_LPAREN_POUND, STATE(3943), 1, sym_constructor, STATE(11959), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2124), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4109), 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, [124917] = 19, ACTIONS(2122), 1, sym__integer_literal, ACTIONS(2154), 1, sym__splice_dollar, ACTIONS(2156), 1, sym_quasiquote_start, ACTIONS(2710), 1, sym__conid, ACTIONS(12140), 1, sym__varid, ACTIONS(12144), 1, anon_sym_LPAREN, ACTIONS(12146), 1, anon_sym_LBRACK, ACTIONS(12148), 1, anon_sym_SQUOTE, ACTIONS(12152), 1, anon_sym_LPAREN_POUND, ACTIONS(12154), 1, sym_type_star, STATE(3943), 1, sym_constructor, STATE(11959), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2124), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4007), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4108), 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, [125002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 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(12158), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 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(12162), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125108] = 19, ACTIONS(2242), 1, sym__integer_literal, ACTIONS(2274), 1, sym__splice_dollar, ACTIONS(2276), 1, sym_quasiquote_start, ACTIONS(2704), 1, sym__conid, ACTIONS(12164), 1, sym__varid, ACTIONS(12168), 1, anon_sym_LPAREN, ACTIONS(12170), 1, anon_sym_LBRACK, ACTIONS(12172), 1, anon_sym_SQUOTE, ACTIONS(12174), 1, sym_type_star, ACTIONS(12176), 1, anon_sym_LPAREN_POUND, STATE(3877), 1, sym_constructor, STATE(11941), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2244), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12166), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4310), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4335), 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, [125193] = 19, ACTIONS(2242), 1, sym__integer_literal, ACTIONS(2274), 1, sym__splice_dollar, ACTIONS(2276), 1, sym_quasiquote_start, ACTIONS(2704), 1, sym__conid, ACTIONS(12164), 1, sym__varid, ACTIONS(12168), 1, anon_sym_LPAREN, ACTIONS(12170), 1, anon_sym_LBRACK, ACTIONS(12172), 1, anon_sym_SQUOTE, ACTIONS(12176), 1, anon_sym_LPAREN_POUND, ACTIONS(12178), 1, sym_type_star, STATE(3877), 1, sym_constructor, STATE(11941), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2244), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12166), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4310), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4332), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4328), 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, [125278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 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(12182), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125331] = 19, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(8243), 1, sym__splice_dollar, ACTIONS(8245), 1, sym_quasiquote_start, ACTIONS(11589), 1, sym__conid, ACTIONS(12184), 1, sym__varid, ACTIONS(12188), 1, anon_sym_LPAREN, ACTIONS(12190), 1, anon_sym_LBRACK, ACTIONS(12192), 1, anon_sym_SQUOTE, ACTIONS(12194), 1, sym_type_star, ACTIONS(12196), 1, anon_sym_LPAREN_POUND, STATE(12234), 1, aux_sym__qualifying_module, STATE(13528), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12186), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14388), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14390), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(14604), 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, [125416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 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(12200), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 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(12204), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 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(12208), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 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(12212), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125628] = 19, ACTIONS(699), 1, sym__integer_literal, ACTIONS(719), 1, sym__splice_dollar, ACTIONS(721), 1, sym_quasiquote_start, ACTIONS(2889), 1, sym__conid, ACTIONS(12214), 1, sym__varid, ACTIONS(12218), 1, anon_sym_LPAREN, ACTIONS(12220), 1, anon_sym_LBRACK, ACTIONS(12222), 1, anon_sym_SQUOTE, ACTIONS(12224), 1, sym_type_star, ACTIONS(12226), 1, anon_sym_LPAREN_POUND, STATE(4076), 1, sym_constructor, STATE(12473), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(701), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12216), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4507), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4639), 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, [125713] = 19, ACTIONS(6957), 1, sym__integer_literal, ACTIONS(6965), 1, sym__conid, ACTIONS(6981), 1, sym__splice_dollar, ACTIONS(6983), 1, sym_quasiquote_start, ACTIONS(12228), 1, sym__varid, ACTIONS(12232), 1, anon_sym_LPAREN, ACTIONS(12234), 1, anon_sym_LBRACK, ACTIONS(12236), 1, anon_sym_SQUOTE, ACTIONS(12238), 1, sym_type_star, ACTIONS(12240), 1, anon_sym_LPAREN_POUND, STATE(9754), 1, sym_constructor, STATE(11953), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12230), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10150), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10202), 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, [125798] = 19, ACTIONS(6957), 1, sym__integer_literal, ACTIONS(6965), 1, sym__conid, ACTIONS(6981), 1, sym__splice_dollar, ACTIONS(6983), 1, sym_quasiquote_start, ACTIONS(12228), 1, sym__varid, ACTIONS(12232), 1, anon_sym_LPAREN, ACTIONS(12234), 1, anon_sym_LBRACK, ACTIONS(12236), 1, anon_sym_SQUOTE, ACTIONS(12240), 1, anon_sym_LPAREN_POUND, ACTIONS(12242), 1, sym_type_star, STATE(9754), 1, sym_constructor, STATE(11953), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12230), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10150), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10199), 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, [125883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 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(12246), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [125936] = 19, ACTIONS(699), 1, sym__integer_literal, ACTIONS(719), 1, sym__splice_dollar, ACTIONS(721), 1, sym_quasiquote_start, ACTIONS(2889), 1, sym__conid, ACTIONS(12214), 1, sym__varid, ACTIONS(12218), 1, anon_sym_LPAREN, ACTIONS(12220), 1, anon_sym_LBRACK, ACTIONS(12222), 1, anon_sym_SQUOTE, ACTIONS(12226), 1, anon_sym_LPAREN_POUND, ACTIONS(12248), 1, sym_type_star, STATE(4076), 1, sym_constructor, STATE(12473), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(701), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12216), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4507), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4661), 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, [126021] = 19, ACTIONS(7215), 1, sym__conid, ACTIONS(7231), 1, sym__splice_dollar, ACTIONS(7233), 1, sym_quasiquote_start, ACTIONS(7303), 1, sym__integer_literal, ACTIONS(12250), 1, sym__varid, ACTIONS(12254), 1, anon_sym_LPAREN, ACTIONS(12256), 1, anon_sym_LBRACK, ACTIONS(12258), 1, anon_sym_SQUOTE, ACTIONS(12260), 1, sym_type_star, ACTIONS(12262), 1, anon_sym_LPAREN_POUND, STATE(9070), 1, sym_constructor, STATE(12225), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7305), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12252), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9609), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9909), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9702), 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, [126106] = 19, ACTIONS(9), 1, sym__integer_literal, ACTIONS(71), 1, sym__splice_dollar, ACTIONS(73), 1, sym_quasiquote_start, ACTIONS(2716), 1, sym__conid, ACTIONS(12264), 1, sym__varid, ACTIONS(12268), 1, anon_sym_LPAREN, ACTIONS(12270), 1, anon_sym_LBRACK, ACTIONS(12272), 1, anon_sym_SQUOTE, ACTIONS(12274), 1, sym_type_star, ACTIONS(12276), 1, anon_sym_LPAREN_POUND, STATE(3714), 1, sym_constructor, STATE(12294), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12266), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4203), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4204), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4300), 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, [126191] = 19, ACTIONS(9), 1, sym__integer_literal, ACTIONS(71), 1, sym__splice_dollar, ACTIONS(73), 1, sym_quasiquote_start, ACTIONS(2716), 1, sym__conid, ACTIONS(12264), 1, sym__varid, ACTIONS(12268), 1, anon_sym_LPAREN, ACTIONS(12270), 1, anon_sym_LBRACK, ACTIONS(12272), 1, anon_sym_SQUOTE, ACTIONS(12276), 1, anon_sym_LPAREN_POUND, ACTIONS(12278), 1, sym_type_star, STATE(3714), 1, sym_constructor, STATE(12294), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12266), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4203), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4204), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4308), 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, [126276] = 19, ACTIONS(11400), 1, sym__varid, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11408), 1, anon_sym_LPAREN, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(11414), 1, anon_sym_SQUOTE, ACTIONS(11418), 1, anon_sym_LPAREN_POUND, ACTIONS(11422), 1, sym__splice_dollar, ACTIONS(11424), 1, sym_quasiquote_start, ACTIONS(12280), 1, sym_type_star, STATE(10764), 1, sym_constructor, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11277), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12715), 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, [126361] = 19, ACTIONS(429), 1, sym__integer_literal, ACTIONS(453), 1, sym__splice_dollar, ACTIONS(455), 1, sym_quasiquote_start, ACTIONS(1282), 1, sym__conid, ACTIONS(11984), 1, sym__varid, ACTIONS(11988), 1, anon_sym_LPAREN, ACTIONS(11990), 1, anon_sym_LBRACK, ACTIONS(11992), 1, anon_sym_SQUOTE, ACTIONS(11996), 1, anon_sym_LPAREN_POUND, ACTIONS(12282), 1, sym_type_star, STATE(3257), 1, sym_constructor, STATE(12325), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11986), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3309), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3360), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3356), 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, [126446] = 19, ACTIONS(7275), 1, sym__integer_literal, ACTIONS(7283), 1, sym__conid, ACTIONS(7299), 1, sym__splice_dollar, ACTIONS(7301), 1, sym_quasiquote_start, ACTIONS(12284), 1, sym__varid, ACTIONS(12288), 1, anon_sym_LPAREN, ACTIONS(12290), 1, anon_sym_LBRACK, ACTIONS(12292), 1, anon_sym_SQUOTE, ACTIONS(12294), 1, sym_type_star, ACTIONS(12296), 1, anon_sym_LPAREN_POUND, STATE(8348), 1, sym_constructor, STATE(12319), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7277), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12286), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8522), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8493), 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, [126531] = 19, ACTIONS(6415), 1, sym__integer_literal, ACTIONS(7109), 1, sym__conid, ACTIONS(7125), 1, sym__splice_dollar, ACTIONS(7127), 1, sym_quasiquote_start, ACTIONS(12298), 1, sym__varid, ACTIONS(12302), 1, anon_sym_LPAREN, ACTIONS(12304), 1, anon_sym_LBRACK, ACTIONS(12306), 1, anon_sym_SQUOTE, ACTIONS(12308), 1, sym_type_star, ACTIONS(12310), 1, anon_sym_LPAREN_POUND, STATE(8555), 1, sym_constructor, STATE(12200), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6417), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12300), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9173), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9175), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9377), 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, [126616] = 19, ACTIONS(7275), 1, sym__integer_literal, ACTIONS(7283), 1, sym__conid, ACTIONS(7299), 1, sym__splice_dollar, ACTIONS(7301), 1, sym_quasiquote_start, ACTIONS(12284), 1, sym__varid, ACTIONS(12288), 1, anon_sym_LPAREN, ACTIONS(12290), 1, anon_sym_LBRACK, ACTIONS(12292), 1, anon_sym_SQUOTE, ACTIONS(12296), 1, anon_sym_LPAREN_POUND, ACTIONS(12312), 1, sym_type_star, STATE(8348), 1, sym_constructor, STATE(12319), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7277), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12286), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8522), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8494), 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, [126701] = 19, ACTIONS(11400), 1, sym__varid, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11408), 1, anon_sym_LPAREN, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(11414), 1, anon_sym_SQUOTE, ACTIONS(11418), 1, anon_sym_LPAREN_POUND, ACTIONS(11422), 1, sym__splice_dollar, ACTIONS(11424), 1, sym_quasiquote_start, ACTIONS(12314), 1, sym_type_star, STATE(10764), 1, sym_constructor, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11277), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12289), 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, [126786] = 19, ACTIONS(6415), 1, sym__integer_literal, ACTIONS(7109), 1, sym__conid, ACTIONS(7125), 1, sym__splice_dollar, ACTIONS(7127), 1, sym_quasiquote_start, ACTIONS(12298), 1, sym__varid, ACTIONS(12302), 1, anon_sym_LPAREN, ACTIONS(12304), 1, anon_sym_LBRACK, ACTIONS(12306), 1, anon_sym_SQUOTE, ACTIONS(12310), 1, anon_sym_LPAREN_POUND, ACTIONS(12316), 1, sym_type_star, STATE(8555), 1, sym_constructor, STATE(12200), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6417), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12300), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9173), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9175), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9383), 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, [126871] = 19, ACTIONS(6855), 1, sym__integer_literal, ACTIONS(6863), 1, sym__conid, ACTIONS(6879), 1, sym__splice_dollar, ACTIONS(6881), 1, sym_quasiquote_start, ACTIONS(12318), 1, sym__varid, ACTIONS(12322), 1, anon_sym_LPAREN, ACTIONS(12324), 1, anon_sym_LBRACK, ACTIONS(12326), 1, anon_sym_SQUOTE, ACTIONS(12328), 1, sym_type_star, ACTIONS(12330), 1, anon_sym_LPAREN_POUND, STATE(8907), 1, sym_constructor, STATE(11934), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12320), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8973), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9017), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8934), 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, [126956] = 19, ACTIONS(6855), 1, sym__integer_literal, ACTIONS(6863), 1, sym__conid, ACTIONS(6879), 1, sym__splice_dollar, ACTIONS(6881), 1, sym_quasiquote_start, ACTIONS(12318), 1, sym__varid, ACTIONS(12322), 1, anon_sym_LPAREN, ACTIONS(12324), 1, anon_sym_LBRACK, ACTIONS(12326), 1, anon_sym_SQUOTE, ACTIONS(12330), 1, anon_sym_LPAREN_POUND, ACTIONS(12332), 1, sym_type_star, STATE(8907), 1, sym_constructor, STATE(11934), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12320), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8973), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9017), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9181), 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, [127041] = 19, ACTIONS(1397), 1, sym__integer_literal, ACTIONS(1429), 1, sym__splice_dollar, ACTIONS(1431), 1, sym_quasiquote_start, ACTIONS(2690), 1, sym__conid, ACTIONS(12334), 1, sym__varid, ACTIONS(12338), 1, anon_sym_LPAREN, ACTIONS(12340), 1, anon_sym_LBRACK, ACTIONS(12342), 1, anon_sym_SQUOTE, ACTIONS(12344), 1, sym_type_star, ACTIONS(12346), 1, anon_sym_LPAREN_POUND, STATE(3485), 1, sym_constructor, STATE(12290), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1399), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12336), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3639), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3640), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3603), 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, [127126] = 19, ACTIONS(1397), 1, sym__integer_literal, ACTIONS(1429), 1, sym__splice_dollar, ACTIONS(1431), 1, sym_quasiquote_start, ACTIONS(2690), 1, sym__conid, ACTIONS(12334), 1, sym__varid, ACTIONS(12338), 1, anon_sym_LPAREN, ACTIONS(12340), 1, anon_sym_LBRACK, ACTIONS(12342), 1, anon_sym_SQUOTE, ACTIONS(12346), 1, anon_sym_LPAREN_POUND, ACTIONS(12348), 1, sym_type_star, STATE(3485), 1, sym_constructor, STATE(12290), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1399), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12336), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3639), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3640), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3608), 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, [127211] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [127266] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 29, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [127321] = 19, ACTIONS(2052), 1, sym__integer_literal, ACTIONS(2083), 1, sym__splice_dollar, ACTIONS(2085), 1, sym_quasiquote_start, ACTIONS(2881), 1, sym__conid, ACTIONS(11887), 1, sym__varid, ACTIONS(11891), 1, anon_sym_LPAREN, ACTIONS(11893), 1, anon_sym_LBRACK, ACTIONS(11895), 1, anon_sym_SQUOTE, ACTIONS(11899), 1, anon_sym_LPAREN_POUND, ACTIONS(12350), 1, sym_type_star, STATE(3657), 1, sym_constructor, STATE(12436), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2054), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11889), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4027), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4028), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4012), 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, [127406] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [127461] = 19, ACTIONS(6423), 1, sym__conid, ACTIONS(6439), 1, sym__splice_dollar, ACTIONS(6441), 1, sym_quasiquote_start, ACTIONS(6989), 1, sym__integer_literal, ACTIONS(12352), 1, sym__varid, ACTIONS(12356), 1, anon_sym_LPAREN, ACTIONS(12358), 1, anon_sym_LBRACK, ACTIONS(12360), 1, anon_sym_SQUOTE, ACTIONS(12362), 1, sym_type_star, ACTIONS(12364), 1, anon_sym_LPAREN_POUND, STATE(9182), 1, sym_constructor, STATE(12124), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6991), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12354), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9723), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9497), 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, [127546] = 19, ACTIONS(6925), 1, sym__integer_literal, ACTIONS(6933), 1, sym__conid, ACTIONS(6949), 1, sym__splice_dollar, ACTIONS(6951), 1, sym_quasiquote_start, ACTIONS(12366), 1, sym__varid, ACTIONS(12370), 1, anon_sym_LPAREN, ACTIONS(12372), 1, anon_sym_LBRACK, ACTIONS(12374), 1, anon_sym_SQUOTE, ACTIONS(12376), 1, sym_type_star, ACTIONS(12378), 1, anon_sym_LPAREN_POUND, STATE(8435), 1, sym_constructor, STATE(12274), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6927), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12368), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8868), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8873), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8700), 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, [127631] = 19, ACTIONS(6925), 1, sym__integer_literal, ACTIONS(6933), 1, sym__conid, ACTIONS(6949), 1, sym__splice_dollar, ACTIONS(6951), 1, sym_quasiquote_start, ACTIONS(12366), 1, sym__varid, ACTIONS(12370), 1, anon_sym_LPAREN, ACTIONS(12372), 1, anon_sym_LBRACK, ACTIONS(12374), 1, anon_sym_SQUOTE, ACTIONS(12378), 1, anon_sym_LPAREN_POUND, ACTIONS(12380), 1, sym_type_star, STATE(8435), 1, sym_constructor, STATE(12274), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6927), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12368), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8868), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8873), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8699), 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, [127716] = 19, ACTIONS(6893), 1, sym__integer_literal, ACTIONS(6901), 1, sym__conid, ACTIONS(6917), 1, sym__splice_dollar, ACTIONS(6919), 1, sym_quasiquote_start, ACTIONS(12382), 1, sym__varid, ACTIONS(12386), 1, anon_sym_LPAREN, ACTIONS(12388), 1, anon_sym_LBRACK, ACTIONS(12390), 1, anon_sym_SQUOTE, ACTIONS(12392), 1, sym_type_star, ACTIONS(12394), 1, anon_sym_LPAREN_POUND, STATE(8938), 1, sym_constructor, STATE(11957), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12384), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9935), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9565), 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, [127801] = 19, ACTIONS(6893), 1, sym__integer_literal, ACTIONS(6901), 1, sym__conid, ACTIONS(6917), 1, sym__splice_dollar, ACTIONS(6919), 1, sym_quasiquote_start, ACTIONS(12382), 1, sym__varid, ACTIONS(12386), 1, anon_sym_LPAREN, ACTIONS(12388), 1, anon_sym_LBRACK, ACTIONS(12390), 1, anon_sym_SQUOTE, ACTIONS(12394), 1, anon_sym_LPAREN_POUND, ACTIONS(12396), 1, sym_type_star, STATE(8938), 1, sym_constructor, STATE(11957), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12384), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9935), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9954), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9586), 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, [127886] = 19, ACTIONS(1549), 1, sym__integer_literal, ACTIONS(1580), 1, sym__splice_dollar, ACTIONS(1582), 1, sym_quasiquote_start, ACTIONS(2766), 1, sym__conid, ACTIONS(11602), 1, sym__varid, ACTIONS(11606), 1, anon_sym_LPAREN, ACTIONS(11608), 1, anon_sym_LBRACK, ACTIONS(11610), 1, anon_sym_SQUOTE, ACTIONS(11614), 1, anon_sym_LPAREN_POUND, ACTIONS(12398), 1, sym_type_star, STATE(3544), 1, sym_constructor, STATE(11947), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11604), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3713), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3911), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3958), 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, [127971] = 19, ACTIONS(12400), 1, sym__varid, ACTIONS(12404), 1, sym__integer_literal, ACTIONS(12408), 1, anon_sym_LPAREN, ACTIONS(12410), 1, sym__conid, ACTIONS(12412), 1, anon_sym_LBRACK, ACTIONS(12414), 1, anon_sym_SQUOTE, ACTIONS(12416), 1, sym_type_star, ACTIONS(12418), 1, anon_sym_LPAREN_POUND, ACTIONS(12420), 1, sym__splice_dollar, ACTIONS(12422), 1, sym_quasiquote_start, STATE(11154), 1, sym_constructor, STATE(12056), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12402), 3, sym_float, sym_char, sym_string, ACTIONS(12406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11641), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11655), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11715), 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, [128056] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [128109] = 19, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5921), 1, sym__conid, ACTIONS(12428), 1, sym__varid, ACTIONS(12432), 1, anon_sym_LPAREN, ACTIONS(12434), 1, anon_sym_LBRACK, ACTIONS(12436), 1, anon_sym_SQUOTE, ACTIONS(12438), 1, sym_type_star, ACTIONS(12440), 1, anon_sym_LPAREN_POUND, STATE(7815), 1, sym_constructor, STATE(12264), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12430), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7963), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8002), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8035), 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, [128194] = 5, ACTIONS(12442), 1, sym__layout_start, STATE(3349), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 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(11575), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [128251] = 19, ACTIONS(12444), 1, sym__varid, ACTIONS(12448), 1, sym__integer_literal, ACTIONS(12452), 1, anon_sym_LPAREN, ACTIONS(12454), 1, sym__conid, ACTIONS(12456), 1, anon_sym_LBRACK, ACTIONS(12458), 1, anon_sym_SQUOTE, ACTIONS(12460), 1, sym_type_star, ACTIONS(12462), 1, anon_sym_LPAREN_POUND, ACTIONS(12464), 1, sym__splice_dollar, ACTIONS(12466), 1, sym_quasiquote_start, STATE(11058), 1, sym_constructor, STATE(12346), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12446), 3, sym_float, sym_char, sym_string, ACTIONS(12450), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11747), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(11750), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11639), 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, [128336] = 19, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(3586), 1, sym__splice_dollar, ACTIONS(3588), 1, sym_quasiquote_start, ACTIONS(5921), 1, sym__conid, ACTIONS(12428), 1, sym__varid, ACTIONS(12432), 1, anon_sym_LPAREN, ACTIONS(12434), 1, anon_sym_LBRACK, ACTIONS(12436), 1, anon_sym_SQUOTE, ACTIONS(12440), 1, anon_sym_LPAREN_POUND, ACTIONS(12468), 1, sym_type_star, STATE(7815), 1, sym_constructor, STATE(12264), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12430), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7963), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8002), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8029), 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, [128421] = 19, ACTIONS(7215), 1, sym__conid, ACTIONS(7231), 1, sym__splice_dollar, ACTIONS(7233), 1, sym_quasiquote_start, ACTIONS(7303), 1, sym__integer_literal, ACTIONS(12250), 1, sym__varid, ACTIONS(12254), 1, anon_sym_LPAREN, ACTIONS(12256), 1, anon_sym_LBRACK, ACTIONS(12258), 1, anon_sym_SQUOTE, ACTIONS(12262), 1, anon_sym_LPAREN_POUND, ACTIONS(12470), 1, sym_type_star, STATE(9070), 1, sym_constructor, STATE(12225), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7305), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12252), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9609), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9909), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9592), 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, [128506] = 19, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5893), 1, sym__conid, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, ACTIONS(12472), 1, sym__varid, ACTIONS(12476), 1, anon_sym_LPAREN, ACTIONS(12478), 1, anon_sym_LBRACK, ACTIONS(12480), 1, anon_sym_SQUOTE, ACTIONS(12482), 1, sym_type_star, ACTIONS(12484), 1, anon_sym_LPAREN_POUND, STATE(8088), 1, sym_constructor, STATE(11932), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12474), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8325), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8393), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8350), 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, [128591] = 19, ACTIONS(6423), 1, sym__conid, ACTIONS(6439), 1, sym__splice_dollar, ACTIONS(6441), 1, sym_quasiquote_start, ACTIONS(6989), 1, sym__integer_literal, ACTIONS(12352), 1, sym__varid, ACTIONS(12356), 1, anon_sym_LPAREN, ACTIONS(12358), 1, anon_sym_LBRACK, ACTIONS(12360), 1, anon_sym_SQUOTE, ACTIONS(12364), 1, anon_sym_LPAREN_POUND, ACTIONS(12486), 1, sym_type_star, STATE(9182), 1, sym_constructor, STATE(12124), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6991), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12354), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9723), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9489), 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, [128676] = 19, ACTIONS(6523), 1, sym__integer_literal, ACTIONS(6531), 1, sym__conid, ACTIONS(6547), 1, sym__splice_dollar, ACTIONS(6549), 1, sym_quasiquote_start, ACTIONS(11616), 1, sym__varid, ACTIONS(11620), 1, anon_sym_LPAREN, ACTIONS(11622), 1, anon_sym_LBRACK, ACTIONS(11624), 1, anon_sym_SQUOTE, ACTIONS(11628), 1, anon_sym_LPAREN_POUND, ACTIONS(12488), 1, sym_type_star, STATE(8822), 1, sym_constructor, STATE(11888), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11618), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9103), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9104), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9159), 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, [128761] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 29, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [128816] = 19, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5893), 1, sym__conid, ACTIONS(5909), 1, sym__splice_dollar, ACTIONS(5911), 1, sym_quasiquote_start, ACTIONS(12472), 1, sym__varid, ACTIONS(12476), 1, anon_sym_LPAREN, ACTIONS(12478), 1, anon_sym_LBRACK, ACTIONS(12480), 1, anon_sym_SQUOTE, ACTIONS(12484), 1, anon_sym_LPAREN_POUND, ACTIONS(12490), 1, sym_type_star, STATE(8088), 1, sym_constructor, STATE(11932), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12474), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8325), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8393), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8347), 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, [128901] = 19, ACTIONS(6703), 1, sym__integer_literal, ACTIONS(6711), 1, sym__conid, ACTIONS(6727), 1, sym__splice_dollar, ACTIONS(6729), 1, sym_quasiquote_start, ACTIONS(12492), 1, sym__varid, ACTIONS(12496), 1, anon_sym_LPAREN, ACTIONS(12498), 1, anon_sym_LBRACK, ACTIONS(12500), 1, anon_sym_SQUOTE, ACTIONS(12502), 1, sym_type_star, ACTIONS(12504), 1, anon_sym_LPAREN_POUND, STATE(8502), 1, sym_constructor, STATE(12246), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6705), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12494), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8756), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8757), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8618), 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, [128986] = 19, ACTIONS(6703), 1, sym__integer_literal, ACTIONS(6711), 1, sym__conid, ACTIONS(6727), 1, sym__splice_dollar, ACTIONS(6729), 1, sym_quasiquote_start, ACTIONS(12492), 1, sym__varid, ACTIONS(12496), 1, anon_sym_LPAREN, ACTIONS(12498), 1, anon_sym_LBRACK, ACTIONS(12500), 1, anon_sym_SQUOTE, ACTIONS(12504), 1, anon_sym_LPAREN_POUND, ACTIONS(12506), 1, sym_type_star, STATE(8502), 1, sym_constructor, STATE(12246), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6705), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12494), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8756), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8757), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8617), 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, [129071] = 15, ACTIONS(11549), 1, sym__conid, ACTIONS(11561), 1, anon_sym__, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(12508), 1, anon_sym_COLON_COLON, STATE(12122), 1, aux_sym_signature_repeat1, STATE(14943), 1, sym__type_annotation, ACTIONS(11555), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11565), 2, sym__strict, anon_sym_TILDE, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11538), 6, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(11553), 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(11543), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [129148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 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(12513), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 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(12106), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 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(12517), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129304] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 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(10932), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 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(12523), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 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(12527), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 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(12212), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 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(12531), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129564] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 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(11769), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 29, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [129670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 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(12535), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 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(12246), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 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(12539), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 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(12543), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 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(12547), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 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(12208), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 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(12551), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 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(12555), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 29, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [130190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 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(11763), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 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(12204), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130346] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 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(5732), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130452] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 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(11811), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 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(12559), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 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(12563), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130610] = 5, ACTIONS(12565), 1, sym__layout_start, STATE(3446), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 29, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [130718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 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(11815), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 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(12569), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 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(11646), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130874] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 29, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [130926] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 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(12573), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 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(12577), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 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(12581), 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, sym_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_LPAREN_POUND, 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(12583), 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(12585), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 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(12158), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 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(12589), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 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(12593), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 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(12597), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 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(12601), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 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(12605), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 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(12609), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 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(12613), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 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(12617), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 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(11538), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 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(12200), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 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(12182), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131810] = 14, ACTIONS(11567), 1, sym_comma, ACTIONS(11657), 1, sym__conid, ACTIONS(11669), 1, anon_sym__, ACTIONS(12619), 1, anon_sym_COLON_COLON, STATE(11977), 1, aux_sym_signature_repeat1, STATE(15055), 1, sym__type_annotation, ACTIONS(11663), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11671), 2, sym__strict, anon_sym_TILDE, ACTIONS(11648), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11646), 7, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(11661), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11651), 10, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [131884] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 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(12624), 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, sym_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_LPAREN_POUND, 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(12626), 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(12628), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131988] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 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(12632), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 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(12636), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 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(12640), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 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(12644), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 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(12648), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 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(12652), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 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(12656), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 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(12660), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 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(12664), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132456] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 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(12668), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 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(12672), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 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(12162), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 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(12676), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 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(12680), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 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(12684), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 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(12605), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 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(12684), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 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(12577), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 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(12664), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 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(12513), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 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(12680), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 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(12523), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133125] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133178] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133231] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 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(12617), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 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(12676), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 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(12672), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133384] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 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(12668), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 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(12652), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 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(12589), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 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(12660), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 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(12613), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133639] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [133692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 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(12656), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133743] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [133796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 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(12640), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 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(12624), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133898] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 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(12597), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 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(12593), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 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(12648), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 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(12517), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134102] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 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(12581), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 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(12573), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 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(12644), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134308] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 27, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 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(12563), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 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(12636), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [134514] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 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(12632), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134618] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 27, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 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(12628), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 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(12609), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 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(12551), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 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(12527), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134875] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [134928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 29, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [134979] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 29, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 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(12601), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 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(12585), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135185] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135238] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 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(12569), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 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(12555), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 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(12559), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 29, 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 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(12535), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135546] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [135599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 28, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 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(12547), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 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(10932), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 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(12543), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135803] = 5, ACTIONS(12686), 1, sym__layout_start, STATE(3497), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 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(12531), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 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(12539), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136011] = 5, ACTIONS(12688), 1, sym__layout_start, STATE(3588), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136065] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [136317] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136419] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136569] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136621] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [136679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136729] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [136931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [136981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137031] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 14, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [137089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 27, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137139] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137241] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 27, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137443] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12698), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 15, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [137501] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 27, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [137601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138151] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138251] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [138401] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138603] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12698), 6, sym_comma, sym__strict, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_TILDE, ACTIONS(11538), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12693), 14, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [138661] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138911] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139161] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139411] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [139463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [139513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_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_LPAREN_POUND, 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(12634), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [139963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140163] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 28, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140763] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12698), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 15, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [140821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [140971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [141021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [141071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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, [141121] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141173] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141224] = 5, ACTIONS(12700), 1, sym__layout_start, STATE(3777), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141277] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141475] = 5, ACTIONS(12702), 1, sym__layout_start, STATE(3961), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141969] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142020] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142120] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142414] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11553), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 14, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [142471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, 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(12595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 26, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142961] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143453] = 5, ACTIONS(12704), 1, sym__layout_start, STATE(3864), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143506] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143557] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143608] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 3, sym__strict, sym__unboxed_tuple_close, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 8, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12693), 15, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [143665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143714] = 5, ACTIONS(12706), 1, sym__layout_start, STATE(3839), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143767] = 7, ACTIONS(11561), 1, anon_sym__, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11565), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11543), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, ACTIONS(11538), 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, [143824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144020] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144167] = 7, ACTIONS(11561), 1, anon_sym__, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11565), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11543), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, ACTIONS(11538), 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, [144224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144273] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12698), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 7, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12693), 15, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [144330] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [144381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144577] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 27, 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, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144677] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144823] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144921] = 6, ACTIONS(12710), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12708), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(11553), 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(11538), 16, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [144975] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145073] = 7, ACTIONS(11561), 1, anon_sym__, ACTIONS(11540), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11565), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(11553), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(11543), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, [145129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 25, 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, 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_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [145177] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145227] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145325] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, 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(12654), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145517] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145567] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [145665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [145809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145857] = 5, ACTIONS(12712), 1, sym__layout_start, STATE(4245), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145909] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11553), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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(12693), 14, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [145965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146109] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 27, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146639] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146737] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(12698), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(11538), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12693), 16, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [146793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146889] = 5, ACTIONS(12714), 1, sym__layout_start, STATE(4368), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146989] = 5, ACTIONS(12710), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [147041] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147187] = 5, ACTIONS(12716), 1, sym__layout_start, STATE(4258), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147335] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147385] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147579] = 6, ACTIONS(12708), 1, anon_sym_LT_DASH, ACTIONS(12718), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 19, 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [147633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147777] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147971] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148021] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148167] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148457] = 5, ACTIONS(12720), 1, sym__layout_start, STATE(4063), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148701] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148751] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148801] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148899] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148997] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149095] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149145] = 5, ACTIONS(12722), 1, sym__layout_start, STATE(4017), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149197] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [149295] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149391] = 5, ACTIONS(12724), 1, sym__layout_start, STATE(4115), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149443] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149587] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149733] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149829] = 7, ACTIONS(12696), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12690), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12698), 4, sym_comma, sym__strict, sym__unboxed_tuple_close, anon_sym_TILDE, ACTIONS(11538), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(11553), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12693), 14, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, [149885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150263] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(12732), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150314] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(12735), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150506] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150555] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150698] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150792] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150933] = 5, ACTIONS(12738), 1, sym__layout_start, STATE(4487), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [151266] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151409] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151458] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151648] = 5, ACTIONS(7839), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151699] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151748] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151938] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151985] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152126] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152314] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12634), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152739] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12740), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152837] = 6, ACTIONS(12708), 1, sym__unboxed_tuple_close, ACTIONS(12742), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 5, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [152890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153219] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153456] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153505] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153554] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153603] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153652] = 5, ACTIONS(12744), 1, sym__layout_start, STATE(4579), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153797] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 19, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153846] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154034] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154506] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154649] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154698] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [154745] = 5, ACTIONS(12740), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154843] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154939] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154986] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155082] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155131] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, 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(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155601] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155650] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155746] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155936] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156077] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156312] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156406] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157111] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157536] = 5, ACTIONS(12746), 1, sym__layout_start, STATE(4528), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157822] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158294] = 5, ACTIONS(12730), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158345] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158815] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158909] = 5, ACTIONS(7839), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159524] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12658), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159902] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159998] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160139] = 5, ACTIONS(12730), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160190] = 6, ACTIONS(12708), 1, anon_sym_LT_DASH, ACTIONS(12718), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 19, 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [160243] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160384] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160431] = 5, ACTIONS(7839), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160952] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161283] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 19, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161379] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161428] = 5, ACTIONS(12748), 1, sym__layout_start, STATE(4612), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161479] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 19, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161716] = 5, ACTIONS(12730), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161908] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 26, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162284] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, 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(12553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163036] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164070] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, 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(12533), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165435] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165810] = 5, ACTIONS(7839), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165860] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165908] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166046] = 5, ACTIONS(12730), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166234] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166372] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166464] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166556] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167062] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167108] = 5, ACTIONS(12730), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167158] = 5, ACTIONS(7839), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167576] = 6, ACTIONS(12708), 1, anon_sym_LT_DASH, ACTIONS(12718), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 18, 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [167628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167766] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167812] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168364] = 5, ACTIONS(12750), 1, sym__layout_start, STATE(4824), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168874] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168966] = 5, ACTIONS(12740), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169016] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169202] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169570] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169616] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169710] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169804] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169988] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170036] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170128] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170220] = 5, ACTIONS(12740), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 5, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170270] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170456] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170640] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170962] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171054] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 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(5732), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [171102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171148] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171564] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171610] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171656] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 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(11769), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [171704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172118] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 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(11811), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [172166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172304] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172350] = 5, ACTIONS(12752), 1, sym__layout_start, STATE(4751), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11573), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11575), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, 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(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172538] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172998] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173136] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173276] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173736] = 5, ACTIONS(12730), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 5, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174016] = 5, ACTIONS(7839), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 5, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174066] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174296] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [174802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174986] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175492] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175586] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175632] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175726] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 24, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175956] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176094] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176462] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176646] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177244] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177382] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177428] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, 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(12561), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178532] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178946] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 25, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179176] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179360] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179406] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179682] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179820] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, 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(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179912] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, 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(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180466] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180742] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [180790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181020] = 6, ACTIONS(12742), 1, anon_sym_AT2, ACTIONS(12708), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 16, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [181072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181348] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181810] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181856] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [181902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181994] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182040] = 5, ACTIONS(12710), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11546), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11553), 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(11538), 16, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [182090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182182] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182276] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182462] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, 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(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182646] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182922] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [183062] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183338] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183524] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183572] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183804] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183988] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184080] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [184128] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184311] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [184358] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184450] = 5, ACTIONS(12730), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184499] = 5, ACTIONS(7839), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184593] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 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(11538), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [184683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184818] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185135] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 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(5732), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [185182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185227] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185274] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 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(11646), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [185364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 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(11815), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [185589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, 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(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185994] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186039] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186534] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186806] = 5, ACTIONS(12740), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186990] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187217] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187264] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11585), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [187311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187491] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(5732), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187538] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187583] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11769), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [187630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187810] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187990] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 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(12523), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [188035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188080] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11811), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [188127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188532] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 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(12058), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [188937] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11769), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189074] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(5732), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [189121] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189213] = 5, ACTIONS(7839), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12735), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [189307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [189352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189532] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 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(12551), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [189892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190162] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 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(12589), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 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(12617), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 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(12664), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190432] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 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(11769), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190569] = 5, ACTIONS(12730), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12732), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12726), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12728), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 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(12513), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [190753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191203] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191428] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191698] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 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(12680), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [191788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191833] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 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(11597), 25, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [191878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192013] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 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(11811), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [192060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 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(12660), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [192195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193275] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 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(11763), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [193455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 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(12246), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [193545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 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(12212), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [193725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 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(10932), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [193770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193815] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 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(12531), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [193950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 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(12563), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [194175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 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(12573), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [194265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194310] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11597), 25, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [194355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 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(12613), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [194490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194670] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [194717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195077] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11597), 24, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195392] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 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(11585), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [195439] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11811), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 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(12527), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [195531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 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(12559), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [195711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195756] = 5, ACTIONS(12740), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 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, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 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(12208), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [195895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195985] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 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(12204), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 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(12162), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196120] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 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(12158), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 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(12200), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 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(12182), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196842] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11654), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(11661), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 24, 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, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12200), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197203] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12182), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 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(12559), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [197423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197511] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12426), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [197557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12058), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [197601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, 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(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197733] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12622), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12624), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198173] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11811), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [198219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12638), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12640), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12670), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12672), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12674), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12676), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12156), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12158), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [198571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 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(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [198659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12575), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12577), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 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(11538), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [198747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12084), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12162), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [198879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(10932), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [198967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12551), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [199099] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199233] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12660), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [199321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12589), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12617), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12664), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12513), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12680), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, 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(12056), 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(12058), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11538), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [199717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12650), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12652), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12523), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12660), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11763), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(10932), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12682), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12684), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12666), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12668), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12630), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12632), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 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(12158), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [200333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12559), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [200377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12531), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [200421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12591), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12593), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12158), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12182), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [200685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 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(12162), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [200729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12654), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12656), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12246), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [200817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12646), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12648), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12642), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12644), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 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(11646), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [200993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 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(11815), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12551), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12200), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [201257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 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(12182), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12589), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [201345] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12531), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 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(12200), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12246), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12212), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 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(12613), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12545), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12547), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 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(12204), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12634), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12636), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201785] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12617), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [201829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11538), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 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(11763), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12664), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [201961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 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(12527), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12626), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12628), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11815), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202093] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 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(12523), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12541), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12543), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 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(12660), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12573), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 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(12680), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12613), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 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(12208), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12553), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12555), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12527), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12607), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12609), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12559), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12603), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12605), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11646), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12212), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202709] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12084), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12058), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 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(10932), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12595), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12597), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12523), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [202929] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11769), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [202975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12563), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11597), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [203063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 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(12084), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203107] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12573), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203151] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11646), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12204), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 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(12212), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203283] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12563), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11815), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12527), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12567), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12569), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12208), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203503] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11585), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [203549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 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(12426), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203593] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11528), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12537), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12539), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 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(12246), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12513), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12106), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12613), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12680), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [203901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12599), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12601), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 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(12513), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12579), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12581), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 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(12664), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204077] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12517), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 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(12531), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 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(12551), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12583), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11763), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [204297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 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(12617), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204341] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204387] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(5732), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 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(12589), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12208), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [204521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 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(12563), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12426), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [204609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12533), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12535), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 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(12573), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12162), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12204), 23, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204785] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204830] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(5732), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(10932), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [204961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12680), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12523), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12573), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12559), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205176] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12158), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12162), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12182), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12084), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12200), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11597), 27, 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11763), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12531), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11815), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205608] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [205653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12204), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12551), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12660), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12613), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205825] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11811), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12513), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [205913] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [205958] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12771), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2926), 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(12756), 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, [206019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11646), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206062] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12058), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12664), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12208), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206191] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11585), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206236] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [206281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12212), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12563), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12246), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206410] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [206455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11538), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12527), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12617), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12589), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206627] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [206672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [206715] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11769), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12212), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12058), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [206886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12158), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12551), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [206970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12162), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12084), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12182), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12200), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12559), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 25, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207390] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12204), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12208), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207600] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207644] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207688] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11763), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [207816] = 9, ACTIONS(5753), 1, sym__dot, ACTIONS(12775), 1, sym__varid, ACTIONS(12778), 1, anon_sym_LPAREN, ACTIONS(11630), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12781), 2, anon_sym_EQ, anon_sym_deriving, STATE(8587), 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(12773), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(5732), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [207870] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [207914] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12783), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2865), 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(12756), 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, [207974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12563), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12246), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208058] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12573), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208100] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11815), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12589), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11646), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208268] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208312] = 9, ACTIONS(5753), 1, sym__dot, ACTIONS(12785), 1, sym__varid, ACTIONS(12788), 1, anon_sym_LPAREN, ACTIONS(11630), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12781), 2, anon_sym_EQ, anon_sym_deriving, STATE(8780), 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(12773), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(5732), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [208366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12617), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208534] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208578] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208622] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12664), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12513), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208750] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12680), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11538), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [208878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [208962] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 25, 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, 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_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [209006] = 12, ACTIONS(11410), 1, sym__conid, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(12795), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2866), 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(12756), 13, 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_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [209066] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209108] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12660), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [209194] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12613), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [209322] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12523), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [209408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209450] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209494] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209538] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209624] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12531), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [209752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [209962] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210006] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210050] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [210094] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(10932), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [210178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210304] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12527), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [210514] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210642] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210810] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210894] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [210937] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [210980] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211023] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211066] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 24, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211355] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211398] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211441] = 12, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12797), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(12758), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2864), 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(12756), 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, [211500] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211584] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 23, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [211627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211668] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211752] = 9, ACTIONS(5753), 1, sym__dot, ACTIONS(12799), 1, sym__varid, ACTIONS(12802), 1, anon_sym_LPAREN, ACTIONS(11630), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12781), 2, anon_sym_EQ, anon_sym_deriving, STATE(9019), 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(12773), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, ACTIONS(5732), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [211805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211846] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211928] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [211971] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212014] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212057] = 8, ACTIONS(12805), 1, sym__varid, ACTIONS(12810), 1, anon_sym_LPAREN, ACTIONS(12571), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12813), 2, anon_sym_EQ, anon_sym_deriving, STATE(8795), 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(12808), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(12573), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [212108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212231] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212313] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212397] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212809] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212934] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [212977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213100] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213387] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213676] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213760] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213926] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [213967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214090] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214133] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214176] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214299] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214340] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [214383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214424] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [214957] = 8, ACTIONS(12815), 1, sym__varid, ACTIONS(12818), 1, anon_sym_LPAREN, ACTIONS(12571), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12813), 2, anon_sym_EQ, anon_sym_deriving, STATE(8668), 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(12808), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(12573), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [215008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215090] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215174] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215217] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [215260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215301] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215344] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215428] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215469] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215553] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215596] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215924] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215967] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216420] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216586] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [216629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 26, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [216998] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [217041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217082] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11597), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217289] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217496] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217580] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217623] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11597), 24, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217994] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218037] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218121] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [218286] = 9, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(12826), 1, sym__consym, ACTIONS(12829), 1, sym__tyconsym, STATE(16503), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(12194), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 18, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [218338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [218378] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [218420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [218540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218660] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [218702] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12832), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2918), 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(12756), 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, [218760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218880] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218960] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219082] = 5, ACTIONS(12838), 1, sym_comma, STATE(5174), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12834), 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(12836), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [219126] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219406] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [219566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219646] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219726] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219766] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219806] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219846] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219926] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220046] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220086] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [220128] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [220728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220808] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 24, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [220850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220970] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221252] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [221294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221734] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221934] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221976] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [222018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222058] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [222100] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [222180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 25, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [222340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [222540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [222620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222780] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [222822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223022] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223062] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223342] = 9, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(12826), 1, sym__consym, ACTIONS(12829), 1, sym__tyconsym, STATE(16882), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(12194), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 18, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [223394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223514] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223634] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223756] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [223798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223838] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [223958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223998] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, 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(12571), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224638] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224800] = 8, ACTIONS(12841), 1, sym__varid, ACTIONS(12844), 1, anon_sym_LPAREN, ACTIONS(12571), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(12813), 2, anon_sym_EQ, anon_sym_deriving, STATE(9136), 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(12808), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, ACTIONS(12573), 16, 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_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [224850] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [224892] = 12, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12847), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(12758), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2901), 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(12756), 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, [224950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224990] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225110] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, 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(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [225472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [225512] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [225554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11597), 23, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [225674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225874] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225914] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225994] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226036] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [226078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226118] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226200] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [226242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226402] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226442] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226564] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226804] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226884] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226926] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226966] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [227008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227088] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, 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(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227530] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [227572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227612] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [227654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227734] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [228014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228094] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228254] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228296] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228376] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228456] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 25, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [228536] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [228576] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, 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(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228698] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228858] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228900] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [228942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229022] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229062] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229144] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229306] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229388] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229470] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229590] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229632] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229792] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229992] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 25, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230154] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [230196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230276] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230511] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230628] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230747] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230788] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [230868] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12849), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2923), 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(12756), 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, [230925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230964] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [231005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [231161] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231239] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [231280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [231397] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [231436] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [231477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [231516] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [231557] = 10, ACTIONS(11555), 1, sym__conid, ACTIONS(11567), 1, sym_comma, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(12851), 1, anon_sym_AT2, STATE(12122), 1, aux_sym_signature_repeat1, STATE(14943), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 14, 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_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [231610] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [231649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [231688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231766] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231922] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [231963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232080] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12853), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2911), 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(12756), 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, [232137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232176] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232215] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232295] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232414] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232455] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [232730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233081] = 8, ACTIONS(5753), 1, sym__dot, ACTIONS(12855), 1, sym__varid, ACTIONS(12858), 1, anon_sym_LPAREN, ACTIONS(12861), 1, anon_sym_RPAREN, ACTIONS(11630), 2, sym__integer_literal, anon_sym_SQUOTE, STATE(9581), 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(5732), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [233130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233325] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11769), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233366] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233563] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [233604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233682] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233838] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233877] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [233918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [233996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234113] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [234154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234310] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [234351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234390] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234468] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234624] = 10, ACTIONS(11555), 1, sym__conid, ACTIONS(11567), 1, sym_comma, ACTIONS(12851), 1, anon_sym_AT2, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12048), 1, aux_sym_signature_repeat1, STATE(12813), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 14, 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_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [234677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234755] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234833] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(5732), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234874] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [234913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [235108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 24, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [235225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [235264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [235303] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [235344] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [235422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 23, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [235461] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235502] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [235699] = 10, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(12866), 1, anon_sym_COLON_COLON, STATE(11929), 1, aux_sym_signature_repeat1, STATE(13506), 1, sym__type_annotation, ACTIONS(11555), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [235752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235791] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12869), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2900), 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(12756), 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, [235848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235887] = 10, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(12871), 1, anon_sym_COLON_COLON, STATE(12172), 1, aux_sym_signature_repeat1, STATE(12484), 1, sym__type_annotation, ACTIONS(11555), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [235940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11597), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [236018] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [236059] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [236100] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11585), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [236141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [236180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(11597), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [236258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(11597), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [236297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236375] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [236416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [236572] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [236613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [236691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236730] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 21, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [236771] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236812] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(5732), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [236853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [236970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237009] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11769), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [237050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237089] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [237130] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11811), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [237171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237249] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [237290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [237955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237994] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [238035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238074] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238271] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [238312] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238390] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238468] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238663] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238704] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12874), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2849), 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(12756), 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, [238761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238878] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [238919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238997] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11811), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239038] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [239077] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239116] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239194] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239233] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239272] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239313] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239391] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11597), 24, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239586] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11585), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239744] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239785] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239824] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239904] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [239945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240062] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [240179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240257] = 10, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(11599), 1, anon_sym_COLON_COLON, STATE(12048), 1, aux_sym_signature_repeat1, STATE(12813), 1, sym__type_annotation, ACTIONS(11555), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [240310] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240349] = 10, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(11567), 1, sym_comma, ACTIONS(12508), 1, anon_sym_COLON_COLON, STATE(12122), 1, aux_sym_signature_repeat1, STATE(14943), 1, sym__type_annotation, ACTIONS(11555), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11565), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [240402] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12158), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [240518] = 4, ACTIONS(12880), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [240558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240596] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240634] = 4, ACTIONS(12882), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [240674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240712] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [240750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [240826] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [240866] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240904] = 4, ACTIONS(12884), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [240944] = 4, ACTIONS(12886), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [240984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241022] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12200), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241212] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241250] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12182), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241402] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241440] = 4, ACTIONS(12888), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [241480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241518] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241556] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241594] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [241632] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [241670] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12204), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241746] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241784] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [241822] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [241860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241898] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 21, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [241938] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12890), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2856), 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, [241994] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [242034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12208), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242072] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242110] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242148] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [242186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242224] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242262] = 12, ACTIONS(11410), 1, sym__conid, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(12892), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2910), 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, [242318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12894), 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(12896), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [242470] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242508] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242546] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242584] = 4, ACTIONS(12898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [242624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242738] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242776] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242814] = 4, ACTIONS(12900), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [242854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242892] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [242932] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [242970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243046] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243236] = 4, ACTIONS(12902), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [243276] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243314] = 4, ACTIONS(12904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [243354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12212), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243468] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243506] = 4, ACTIONS(12906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [243546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12246), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243622] = 4, ACTIONS(12908), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [243662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(11597), 21, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [243700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [243776] = 4, ACTIONS(12910), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [243816] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [243854] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [243892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243930] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [243970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12158), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244046] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [244086] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(11929), 1, anon_sym_COLON_COLON, STATE(12075), 1, aux_sym_signature_repeat1, STATE(12757), 1, sym__type_annotation, ACTIONS(11663), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [244136] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244250] = 4, ACTIONS(12912), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [244290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244328] = 4, ACTIONS(12914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [244368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244406] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244482] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [244522] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244636] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244676] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244714] = 4, ACTIONS(12916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [244754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12162), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244792] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [244868] = 4, ACTIONS(12918), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [244908] = 4, ACTIONS(12920), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [244948] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [244988] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245026] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [245066] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245106] = 4, ACTIONS(12922), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [245146] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245184] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [245222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245260] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245298] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245336] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245412] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12058), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [245488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245564] = 4, ACTIONS(12924), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [245604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12426), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [245642] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245682] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245758] = 4, ACTIONS(12926), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [245798] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [245836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245874] = 4, ACTIONS(12928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [245914] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245952] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [245990] = 4, ACTIONS(12930), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [246030] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246068] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246106] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12162), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [246182] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246258] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(11663), 1, sym__conid, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(11977), 1, aux_sym_signature_repeat1, STATE(15055), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 14, 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_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [246308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246384] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246536] = 4, ACTIONS(12932), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [246576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246614] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246730] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246806] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246882] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [246996] = 4, ACTIONS(12934), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247036] = 4, ACTIONS(12936), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247076] = 4, ACTIONS(12938), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247116] = 4, ACTIONS(12940), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11538), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247194] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 24, 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [247232] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [247270] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [247310] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247348] = 4, ACTIONS(12942), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12559), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247426] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247466] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247504] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247542] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247580] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [247618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 22, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247656] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247694] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247734] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12613), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247810] = 4, ACTIONS(12944), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [247850] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [247926] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11646), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(10932), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12573), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11815), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248116] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12946), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2904), 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, [248172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12563), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248210] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(11663), 1, sym__conid, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12075), 1, aux_sym_signature_repeat1, STATE(12757), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 14, 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_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [248260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [248298] = 4, ACTIONS(12948), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [248338] = 4, ACTIONS(12950), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [248378] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [248416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12246), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248454] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248492] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12212), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248568] = 4, ACTIONS(12952), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [248608] = 4, ACTIONS(12954), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [248648] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [248724] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248762] = 4, ACTIONS(12956), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [248802] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248840] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248878] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248918] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [248958] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [248996] = 4, ACTIONS(12958), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249036] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 22, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [249076] = 4, ACTIONS(12960), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249116] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12527), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [249154] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [249192] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12613), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249268] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12208), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [249346] = 4, ACTIONS(12962), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249386] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249424] = 4, ACTIONS(12964), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249464] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12563), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249502] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(12966), 1, anon_sym_COLON_COLON, STATE(11955), 1, aux_sym_signature_repeat1, STATE(13928), 1, sym__type_annotation, ACTIONS(11663), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [249552] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [249590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12969), 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(12971), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249628] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12531), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [249704] = 4, ACTIONS(12973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249782] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249820] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12204), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [249858] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249896] = 4, ACTIONS(12975), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [249936] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [249974] = 4, ACTIONS(12977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250014] = 4, ACTIONS(12979), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250092] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [250130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250168] = 4, ACTIONS(12981), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250246] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(12619), 1, anon_sym_COLON_COLON, STATE(11977), 1, aux_sym_signature_repeat1, STATE(15055), 1, sym__type_annotation, ACTIONS(11663), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [250296] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12983), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2921), 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, [250352] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(12985), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2857), 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, [250408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12987), 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(12989), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12531), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12991), 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(12993), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250560] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [250598] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11538), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12084), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12660), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250788] = 4, ACTIONS(12995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [250828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250866] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250942] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [250980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(10932), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [251018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251056] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251094] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [251134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11528), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251172] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [251210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12664), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12680), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11646), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11815), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251400] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251438] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251476] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251514] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251590] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251628] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251704] = 4, ACTIONS(12997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [251744] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [251782] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251820] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [251860] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [251900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251938] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [251976] = 9, ACTIONS(11567), 1, sym_comma, ACTIONS(12999), 1, anon_sym_COLON_COLON, STATE(12198), 1, aux_sym_signature_repeat1, STATE(12504), 1, sym__type_annotation, ACTIONS(11663), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11669), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(11671), 12, 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_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [252026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13002), 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(13004), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13006), 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(13008), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252102] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13016), 1, anon_sym_COLON_COLON, STATE(7878), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1691), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13010), 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, [252160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12527), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252274] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252312] = 4, ACTIONS(13018), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252390] = 4, ACTIONS(13020), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252430] = 4, ACTIONS(13022), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252470] = 4, ACTIONS(13024), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252510] = 4, ACTIONS(13026), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12513), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252588] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [252628] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [252666] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12058), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252744] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12660), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [252820] = 7, ACTIONS(13028), 1, sym__varid, ACTIONS(13031), 1, anon_sym_LPAREN, ACTIONS(13034), 1, anon_sym_RPAREN, ACTIONS(12571), 2, sym__integer_literal, anon_sym_SQUOTE, STATE(9518), 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(12573), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [252866] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12559), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252904] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [252942] = 4, ACTIONS(13037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [252982] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253020] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12200), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253058] = 4, ACTIONS(13039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253174] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12426), 22, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_COLON_COLON, [253214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12680), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12513), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12664), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12617), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12182), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12589), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253442] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13041), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2912), 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, [253498] = 4, ACTIONS(13043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12876), 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(12878), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253538] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12617), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12589), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12523), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253690] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253766] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [253806] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12084), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12573), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12523), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253958] = 7, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12826), 1, sym__consym, ACTIONS(12829), 1, sym__tyconsym, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(12194), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 18, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12551), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13045), 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(5891), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254080] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13047), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2890), 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, [254136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12551), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [254174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11763), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [254212] = 12, ACTIONS(11410), 1, sym__conid, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13049), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2919), 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, [254268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11763), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254344] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254382] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254494] = 12, ACTIONS(11410), 1, sym__conid, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13051), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2871), 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, [254549] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [254586] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16116), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254627] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16285), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254779] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15911), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254820] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15719), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254898] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [254972] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(5732), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255011] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255048] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255087] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15913), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255128] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255165] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16565), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255206] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255243] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255280] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [255319] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16649), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255360] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255434] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255471] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255508] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16771), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255549] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16962), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255590] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16645), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255631] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17050), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255672] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255709] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255746] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13053), 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(13055), 17, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255820] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255857] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17112), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255898] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [255935] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15303), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [255976] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17189), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256054] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17247), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256095] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17295), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256136] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15642), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256177] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17291), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256218] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17253), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256259] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17206), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256300] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17152), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256341] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17098), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256382] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15549), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256423] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [256460] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17055), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256501] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [256538] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16976), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256579] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16873), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256620] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16742), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256661] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16660), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256702] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16586), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256743] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16548), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256821] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256860] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16515), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256901] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [256938] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [256977] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15278), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257018] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16440), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257059] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257096] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257133] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16366), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257174] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16307), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257252] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257328] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16227), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257369] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16162), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257410] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16044), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257451] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [257488] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15979), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257603] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [257640] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257677] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(17160), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257718] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16438), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257759] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257796] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [257833] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15845), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257874] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [257950] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [257987] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [258024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258098] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [258135] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [258174] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15739), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258215] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15667), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258293] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15621), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258334] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258371] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258408] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15559), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258449] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15497), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258490] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15429), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258568] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15381), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258609] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15317), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258650] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258687] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15703), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258728] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258765] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258839] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [258876] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258913] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [258950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [258987] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [259024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259061] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11811), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259100] = 5, ACTIONS(13059), 1, anon_sym_LBRACE, STATE(6729), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [259141] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15248), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259182] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 21, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [259258] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15182), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259299] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15067), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259340] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(11528), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [259379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259416] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13061), 1, anon_sym_COLON_COLON, STATE(8078), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13010), 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, [259473] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [259510] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15172), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259551] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [259588] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [259627] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259703] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15108), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259781] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15228), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259859] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16990), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [259900] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13063), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2860), 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, [259955] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [259992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260029] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15198), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260107] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [260144] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [260181] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15360), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260259] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, STATE(9914), 1, aux_sym__qualifying_module, STATE(10049), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13010), 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, [260316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260390] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15382), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260431] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260468] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260505] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15086), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260546] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15104), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260661] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [260698] = 5, ACTIONS(13065), 1, anon_sym_LBRACE, STATE(6587), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [260739] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260778] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15203), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260819] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15178), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260860] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15479), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260938] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [260975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261049] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15585), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261090] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [261127] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15378), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261168] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15812), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261209] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(11585), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [261248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261322] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13067), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 8, sym__varsym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2868), 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, [261377] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15790), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261418] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, anon_sym_RBRACE, [261457] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15861), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261498] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16503), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261539] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15897), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261654] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [261691] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [261728] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15932), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261769] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15403), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261810] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [261847] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [261884] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15428), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261925] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15968), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [261966] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15453), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262007] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11769), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262046] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16815), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262087] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262161] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262198] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16004), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262239] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15284), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262280] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262356] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13069), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2855), 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, [262411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262448] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16057), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262489] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16100), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262530] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [262567] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16130), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262608] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15478), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262649] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15503), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262690] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13071), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2908), 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, [262745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262782] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [262819] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16196), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262934] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15353), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [262975] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15528), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263016] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [263053] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16293), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263094] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15553), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263172] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16753), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 21, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [263250] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263287] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263326] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15578), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263367] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15601), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263408] = 5, ACTIONS(13073), 1, anon_sym_LBRACE, STATE(6578), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [263449] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16384), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263490] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [263527] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16882), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263568] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, 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_LPAREN_POUND, anon_sym_PERCENT, anon_sym_DOT_DOT, [263607] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15616), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263648] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16423), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263689] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [263726] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15253), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263767] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15128), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(11597), 19, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [263845] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15629), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263886] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [263925] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16465), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [263966] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [264003] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16697), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264044] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264083] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264233] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11597), 21, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264270] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264344] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13075), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2920), 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, [264397] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15328), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264438] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264475] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264512] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264549] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264586] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264623] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16591), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264664] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264738] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [264777] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [264814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [264925] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [264962] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [265001] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16643), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265042] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15153), 1, sym__type_annotation, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, 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, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265083] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, 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_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [265120] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265157] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265194] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [265302] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13077), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2861), 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, [265354] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11769), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [265392] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265428] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265466] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [265504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_AT2, anon_sym_TILDE, [265540] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265576] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(11528), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [265648] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265684] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265720] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265756] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265792] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(12084), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [265864] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [265900] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13079), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2873), 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, [265952] = 4, ACTIONS(13083), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [265990] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13085), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__varsym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2877), 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, [266044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11597), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [266080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12551), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266116] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266190] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [266262] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [266300] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266336] = 12, ACTIONS(11410), 1, sym__conid, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13087), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2888), 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, [266390] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12531), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266462] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12563), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266498] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266534] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13089), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2886), 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, [266586] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [266658] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266730] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(5732), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [266768] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [266806] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12664), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266878] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [266914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [266952] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13091), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2893), 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, [267004] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [267076] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267112] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [267184] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267220] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267256] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267292] = 5, ACTIONS(13093), 1, anon_sym_LBRACE, STATE(6930), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [267332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267368] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11597), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [267440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12573), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267476] = 12, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12763), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13095), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__varsym, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2895), 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, [267530] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11769), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [267568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12513), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267604] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267640] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11585), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [267678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12589), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267714] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12426), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [267752] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267788] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [267824] = 6, ACTIONS(5753), 1, sym__dot, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(13243), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [267866] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13099), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2884), 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, [267918] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [267956] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12058), 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [267992] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11811), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [268030] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12617), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268104] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268140] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268178] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268214] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12680), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268286] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268322] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268358] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268394] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [268466] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(5732), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [268504] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11585), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [268542] = 4, ACTIONS(13101), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [268580] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268616] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268652] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268688] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13103), 1, anon_sym_COLON_COLON, STATE(8332), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1696), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13010), 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, [268744] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268780] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268816] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [268854] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268890] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268928] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [268964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12527), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269000] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [269074] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269146] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 22, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269254] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269290] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269326] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269362] = 6, ACTIONS(5753), 1, sym__dot, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15007), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [269404] = 6, ACTIONS(5753), 1, sym__dot, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(13690), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [269446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269518] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269590] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269626] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269662] = 5, ACTIONS(13105), 1, anon_sym_LBRACE, STATE(6823), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [269702] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [269740] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269814] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269850] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269886] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [269924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_AT2, anon_sym_TILDE, [269960] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [269996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270032] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270068] = 4, ACTIONS(13107), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [270106] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 22, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270142] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270178] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270214] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270250] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [270322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [270358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270394] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270466] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12559), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270502] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270540] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270576] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [270648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12523), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270684] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270722] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270758] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12613), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270866] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11811), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [270904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(10932), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270940] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [270976] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12660), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271050] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [271120] = 5, ACTIONS(13113), 1, anon_sym_LBRACE, STATE(7286), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [271159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271194] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [271229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [271264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [271299] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [271369] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [271406] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271441] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [271511] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [271546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12084), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [271581] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13115), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2887), 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, [271632] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [271772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271842] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12426), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [271877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [271982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [272087] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272157] = 4, ACTIONS(13143), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [272194] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272229] = 5, ACTIONS(13149), 1, anon_sym_LBRACE, STATE(7128), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [272268] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [272303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12426), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [272338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [272373] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [272408] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [272443] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [272478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [272513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12058), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [272618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [272758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [272793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [272828] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13165), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(2854), 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, [272879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(11763), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [272914] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [272949] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [272986] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [273056] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [273091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [273126] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273161] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [273196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [273231] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [273301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [273336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [273406] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273443] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [273548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [273583] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [273618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [273688] = 5, ACTIONS(13175), 1, anon_sym_LBRACE, STATE(7218), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12246), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [273797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12058), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [273832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [273867] = 5, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(14048), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [273906] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [273941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12212), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [273976] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274011] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274046] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274116] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [274151] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274186] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(11815), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274221] = 5, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(14991), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [274260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(11646), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274295] = 5, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(13777), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 17, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [274334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12208), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12204), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12246), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [274509] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [274546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12212), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [274581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274616] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274651] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274686] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [274721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12208), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [274756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12200), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12182), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [274826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12204), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [274896] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 20, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [274933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [274968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12200), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [275003] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275038] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275073] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12182), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [275108] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 19, 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, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [275145] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [275215] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275250] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275285] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275320] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275355] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275390] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12523), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [275460] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(11538), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [275530] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275565] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [275635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 19, sym__dot, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [275670] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [275707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(10932), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [275742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12162), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [275777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12162), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [275812] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [275847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [275882] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [275917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [275952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [275987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [276022] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [276092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [276127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [276162] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276197] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12158), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [276232] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276267] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276302] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276337] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276372] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12084), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [276442] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [276512] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276547] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276582] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276617] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13181), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2902), 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, [276668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [276703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12531), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [276738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11763), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [276773] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13183), 1, anon_sym_COLON_COLON, STATE(8528), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 7, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(1692), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [276828] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [276865] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [276902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [276937] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [276972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12158), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [277007] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [277042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12559), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277077] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277112] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [277147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12527), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12162), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12182), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277322] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [277359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12527), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12200), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277464] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12204), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277499] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13185), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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(2899), 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, [277550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [277620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [277655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12551), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12559), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277760] = 5, ACTIONS(13187), 1, anon_sym_LBRACE, STATE(7182), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [277799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11815), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11538), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [277939] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 20, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [277974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11646), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278009] = 4, ACTIONS(12754), 1, anon_sym_EQ_GT, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 20, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_PERCENT, [278046] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11815), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278116] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278151] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [278186] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12426), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278256] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12563), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11646), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278361] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12208), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278431] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278466] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12613), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278501] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [278536] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12573), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12563), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12531), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278676] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278711] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12212), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11763), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12246), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278851] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278886] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [278921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 20, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [278956] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(10932), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [278991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12573), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [279061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11538), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [279131] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12158), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279201] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [279236] = 4, ACTIONS(13189), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [279273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [279378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279553] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [279590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12589), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12660), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12680), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12513), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12664), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12617), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12617), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12589), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [279940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12551), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [279975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12664), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [280045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [280080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [280115] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [280150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [280185] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [280220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12513), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12680), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280290] = 5, ACTIONS(13191), 1, anon_sym_LBRACE, STATE(7015), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [280329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12660), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12613), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280399] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [280436] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [280471] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, [280506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 20, 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_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [280541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12523), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [280576] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(4300), 1, sym__conid, ACTIONS(13193), 1, anon_sym_LPAREN, STATE(5013), 1, sym_constructor, STATE(5253), 1, sym_qualified_type, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [280630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [280664] = 13, ACTIONS(12004), 1, sym__integer_literal, ACTIONS(12010), 1, sym__conid, ACTIONS(12012), 1, anon_sym_LBRACK, ACTIONS(13195), 1, anon_sym_LPAREN, STATE(11717), 1, sym_constructor, STATE(11849), 1, sym_qualified_type, STATE(12352), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12002), 3, sym_float, sym_char, sym_string, ACTIONS(12006), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11850), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [280718] = 13, ACTIONS(4830), 1, sym__integer_literal, ACTIONS(4838), 1, sym__conid, ACTIONS(4840), 1, anon_sym_LBRACK, ACTIONS(13197), 1, anon_sym_LPAREN, STATE(4908), 1, sym_constructor, STATE(5146), 1, sym_qualified_type, STATE(12356), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4828), 3, sym_float, sym_char, sym_string, ACTIONS(4832), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5144), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5025), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [280772] = 13, ACTIONS(4442), 1, sym__integer_literal, ACTIONS(4450), 1, sym__conid, ACTIONS(4452), 1, anon_sym_LBRACK, ACTIONS(13199), 1, anon_sym_LPAREN, STATE(4948), 1, sym_constructor, STATE(5029), 1, sym_qualified_type, STATE(12355), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4440), 3, sym_float, sym_char, sym_string, ACTIONS(4444), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5028), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [280826] = 4, ACTIONS(13201), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [280862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [280896] = 13, ACTIONS(12448), 1, sym__integer_literal, ACTIONS(12454), 1, sym__conid, ACTIONS(12456), 1, anon_sym_LBRACK, ACTIONS(13203), 1, anon_sym_LPAREN, STATE(11065), 1, sym_constructor, STATE(11745), 1, sym_qualified_type, STATE(12346), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12446), 3, sym_float, sym_char, sym_string, ACTIONS(12450), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11744), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11750), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [280950] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [280986] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281020] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281054] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [281088] = 13, ACTIONS(5098), 1, sym__integer_literal, ACTIONS(5106), 1, sym__conid, ACTIONS(5108), 1, anon_sym_LBRACK, ACTIONS(13205), 1, anon_sym_LPAREN, STATE(5383), 1, sym_constructor, STATE(5694), 1, sym_qualified_type, STATE(12338), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5096), 3, sym_float, sym_char, sym_string, ACTIONS(5100), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5695), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5685), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281176] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(5732), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [281212] = 13, ACTIONS(7275), 1, sym__integer_literal, ACTIONS(7283), 1, sym__conid, ACTIONS(12290), 1, anon_sym_LBRACK, ACTIONS(13207), 1, anon_sym_LPAREN, STATE(8299), 1, sym_constructor, STATE(8518), 1, sym_qualified_type, STATE(12319), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7277), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12286), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8517), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8522), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281300] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [281336] = 13, ACTIONS(5316), 1, sym__integer_literal, ACTIONS(5324), 1, sym__conid, ACTIONS(5326), 1, anon_sym_LBRACK, ACTIONS(13209), 1, anon_sym_LPAREN, STATE(4992), 1, sym_constructor, STATE(5351), 1, sym_qualified_type, STATE(12312), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5314), 3, sym_float, sym_char, sym_string, ACTIONS(5318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5354), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5331), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281390] = 4, ACTIONS(13211), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [281426] = 13, ACTIONS(4722), 1, sym__integer_literal, ACTIONS(4730), 1, sym__conid, ACTIONS(4732), 1, anon_sym_LBRACK, ACTIONS(13213), 1, anon_sym_LPAREN, STATE(4917), 1, sym_constructor, STATE(5092), 1, sym_qualified_type, STATE(12310), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4720), 3, sym_float, sym_char, sym_string, ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5091), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5125), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281480] = 13, ACTIONS(4804), 1, sym__integer_literal, ACTIONS(4812), 1, sym__conid, ACTIONS(4814), 1, anon_sym_LBRACK, ACTIONS(13215), 1, anon_sym_LPAREN, STATE(6255), 1, sym_constructor, STATE(6368), 1, sym_qualified_type, STATE(12320), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4802), 3, sym_float, sym_char, sym_string, ACTIONS(4806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6359), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6481), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281534] = 13, ACTIONS(1342), 1, sym__conid, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(13217), 1, anon_sym_LPAREN, STATE(5577), 1, sym_constructor, STATE(5953), 1, sym_qualified_type, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [281588] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11769), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [281624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [281658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_AT2, anon_sym_TILDE, [281692] = 13, ACTIONS(8600), 1, sym__integer_literal, ACTIONS(8609), 1, anon_sym_LBRACK, ACTIONS(10462), 1, sym__conid, ACTIONS(13219), 1, anon_sym_LPAREN, STATE(6397), 1, sym_constructor, STATE(6651), 1, sym_qualified_type, STATE(12295), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(8598), 3, sym_float, sym_char, sym_string, ACTIONS(8602), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6677), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6615), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281746] = 13, ACTIONS(909), 1, sym__integer_literal, ACTIONS(2298), 1, sym__conid, ACTIONS(11855), 1, anon_sym_LBRACK, ACTIONS(13221), 1, anon_sym_LPAREN, STATE(3350), 1, sym_constructor, STATE(3379), 1, sym_qualified_type, STATE(12348), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11851), 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(3404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281800] = 13, ACTIONS(11823), 1, sym__integer_literal, ACTIONS(11829), 1, sym__conid, ACTIONS(11831), 1, anon_sym_LBRACK, ACTIONS(13223), 1, anon_sym_LPAREN, STATE(12265), 1, aux_sym__qualifying_module, STATE(14209), 1, sym_constructor, STATE(14215), 1, sym_qualified_type, STATE(17202), 1, sym__modid, ACTIONS(11821), 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, STATE(14216), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(14227), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [281854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281888] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [281924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [281958] = 13, ACTIONS(1397), 1, sym__integer_literal, ACTIONS(2690), 1, sym__conid, ACTIONS(12340), 1, anon_sym_LBRACK, ACTIONS(13225), 1, anon_sym_LPAREN, STATE(3515), 1, sym_constructor, STATE(3565), 1, sym_qualified_type, STATE(12290), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1399), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12336), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3590), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3639), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282012] = 13, ACTIONS(4546), 1, sym__integer_literal, ACTIONS(4554), 1, sym__conid, ACTIONS(4556), 1, anon_sym_LBRACK, ACTIONS(13227), 1, anon_sym_LPAREN, STATE(4944), 1, sym_constructor, STATE(5042), 1, sym_qualified_type, STATE(12223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4544), 3, sym_float, sym_char, sym_string, ACTIONS(4548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5045), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5015), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282066] = 13, ACTIONS(5176), 1, sym__integer_literal, ACTIONS(5184), 1, sym__conid, ACTIONS(5186), 1, anon_sym_LBRACK, ACTIONS(13229), 1, anon_sym_LPAREN, STATE(5463), 1, sym_constructor, STATE(5727), 1, sym_qualified_type, STATE(12286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5174), 3, sym_float, sym_char, sym_string, ACTIONS(5178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5714), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282120] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [282156] = 13, ACTIONS(6671), 1, sym__integer_literal, ACTIONS(6679), 1, sym__conid, ACTIONS(11681), 1, anon_sym_LBRACK, ACTIONS(13231), 1, anon_sym_LPAREN, STATE(8024), 1, sym_constructor, STATE(8179), 1, sym_qualified_type, STATE(11861), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6673), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11677), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8117), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8090), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282210] = 13, ACTIONS(11488), 1, sym__integer_literal, ACTIONS(11494), 1, sym__conid, ACTIONS(11496), 1, anon_sym_LBRACK, ACTIONS(13233), 1, anon_sym_LPAREN, STATE(11541), 1, sym_constructor, STATE(12159), 1, sym_qualified_type, STATE(12501), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11486), 3, sym_float, sym_char, sym_string, ACTIONS(11490), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12158), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12166), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282298] = 13, ACTIONS(5150), 1, sym__integer_literal, ACTIONS(5158), 1, sym__conid, ACTIONS(5160), 1, anon_sym_LBRACK, ACTIONS(13235), 1, anon_sym_LPAREN, STATE(5126), 1, sym_constructor, STATE(5260), 1, sym_qualified_type, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5148), 3, sym_float, sym_char, sym_string, ACTIONS(5152), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5190), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5182), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282386] = 13, ACTIONS(6925), 1, sym__integer_literal, ACTIONS(6933), 1, sym__conid, ACTIONS(12372), 1, anon_sym_LBRACK, ACTIONS(13237), 1, anon_sym_LPAREN, STATE(8409), 1, sym_constructor, STATE(8807), 1, sym_qualified_type, STATE(12274), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6927), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12368), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8932), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8868), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282440] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [282476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282544] = 13, ACTIONS(4934), 1, sym__integer_literal, ACTIONS(4942), 1, sym__conid, ACTIONS(4944), 1, anon_sym_LBRACK, ACTIONS(13239), 1, anon_sym_LPAREN, STATE(5199), 1, sym_constructor, STATE(5531), 1, sym_qualified_type, STATE(12260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4932), 3, sym_float, sym_char, sym_string, ACTIONS(4936), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5530), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5539), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282598] = 13, ACTIONS(4752), 1, sym__integer_literal, ACTIONS(4760), 1, sym__conid, ACTIONS(4762), 1, anon_sym_LBRACK, ACTIONS(13241), 1, anon_sym_LPAREN, STATE(5619), 1, sym_constructor, STATE(5942), 1, sym_qualified_type, STATE(12039), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4750), 3, sym_float, sym_char, sym_string, ACTIONS(4754), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6052), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6050), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282686] = 13, ACTIONS(6625), 1, sym__integer_literal, ACTIONS(6637), 1, sym__conid, ACTIONS(12030), 1, anon_sym_LBRACK, ACTIONS(13243), 1, anon_sym_LPAREN, STATE(9516), 1, sym_constructor, STATE(10261), 1, sym_qualified_type, STATE(12378), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6627), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12026), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10259), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10218), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282740] = 13, ACTIONS(5202), 1, sym__integer_literal, ACTIONS(5210), 1, sym__conid, ACTIONS(5212), 1, anon_sym_LBRACK, ACTIONS(13245), 1, anon_sym_LPAREN, STATE(5149), 1, sym_constructor, STATE(5218), 1, sym_qualified_type, STATE(12256), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5200), 3, sym_float, sym_char, sym_string, ACTIONS(5204), 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, [282794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282828] = 13, ACTIONS(11404), 1, sym__integer_literal, ACTIONS(11410), 1, sym__conid, ACTIONS(11412), 1, anon_sym_LBRACK, ACTIONS(13247), 1, anon_sym_LPAREN, STATE(10783), 1, sym_constructor, STATE(11392), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11402), 3, sym_float, sym_char, sym_string, ACTIONS(11406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11000), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11023), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [282882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [282916] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [282952] = 13, ACTIONS(6703), 1, sym__integer_literal, ACTIONS(6711), 1, sym__conid, ACTIONS(12498), 1, anon_sym_LBRACK, ACTIONS(13249), 1, anon_sym_LPAREN, STATE(8490), 1, sym_constructor, STATE(8761), 1, sym_qualified_type, STATE(12246), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6705), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12494), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8762), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8756), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283006] = 13, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(11589), 1, sym__conid, ACTIONS(12190), 1, anon_sym_LBRACK, ACTIONS(13251), 1, anon_sym_LPAREN, STATE(12234), 1, aux_sym__qualifying_module, STATE(13551), 1, sym_constructor, STATE(14386), 1, sym_qualified_type, STATE(17202), 1, sym__modid, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12186), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14385), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(14390), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283094] = 13, ACTIONS(9903), 1, sym__integer_literal, ACTIONS(9909), 1, sym__conid, ACTIONS(9911), 1, anon_sym_LBRACK, ACTIONS(13253), 1, anon_sym_LPAREN, STATE(7102), 1, sym_constructor, STATE(7437), 1, sym_qualified_type, STATE(12238), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9901), 3, sym_float, sym_char, sym_string, ACTIONS(9905), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7439), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7430), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [283182] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(5158), 1, sym__conid, ACTIONS(13255), 1, anon_sym_LPAREN, STATE(5126), 1, sym_constructor, STATE(5260), 1, sym_qualified_type, STATE(12007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [283236] = 13, ACTIONS(5883), 1, sym__integer_literal, ACTIONS(5893), 1, sym__conid, ACTIONS(12478), 1, anon_sym_LBRACK, ACTIONS(13257), 1, anon_sym_LPAREN, STATE(8111), 1, sym_constructor, STATE(8369), 1, sym_qualified_type, STATE(11932), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5885), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12474), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8375), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8325), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_AT2, anon_sym_TILDE, [283426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283460] = 13, ACTIONS(9841), 1, sym__integer_literal, ACTIONS(9847), 1, sym__conid, ACTIONS(9849), 1, anon_sym_LBRACK, ACTIONS(13259), 1, anon_sym_LPAREN, STATE(6993), 1, sym_constructor, STATE(7012), 1, sym_qualified_type, STATE(12230), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9839), 3, sym_float, sym_char, sym_string, ACTIONS(9843), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7013), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7005), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283514] = 13, ACTIONS(4468), 1, sym__integer_literal, ACTIONS(4476), 1, sym__conid, ACTIONS(4478), 1, anon_sym_LBRACK, ACTIONS(13261), 1, anon_sym_LPAREN, STATE(6477), 1, sym_constructor, STATE(6579), 1, sym_qualified_type, STATE(11946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4466), 3, sym_float, sym_char, sym_string, ACTIONS(4470), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6646), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283568] = 13, ACTIONS(4960), 1, sym__integer_literal, ACTIONS(4968), 1, sym__conid, ACTIONS(4970), 1, anon_sym_LBRACK, ACTIONS(13263), 1, anon_sym_LPAREN, STATE(6413), 1, sym_constructor, STATE(6603), 1, sym_qualified_type, STATE(12354), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4958), 3, sym_float, sym_char, sym_string, ACTIONS(4962), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6604), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [283656] = 13, ACTIONS(2536), 1, sym__integer_literal, ACTIONS(2923), 1, sym__conid, ACTIONS(11783), 1, anon_sym_LBRACK, ACTIONS(13265), 1, anon_sym_LPAREN, STATE(4391), 1, sym_constructor, STATE(4680), 1, sym_qualified_type, STATE(12404), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2834), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11779), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4681), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4667), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283710] = 13, ACTIONS(4856), 1, sym__integer_literal, ACTIONS(4864), 1, sym__conid, ACTIONS(4866), 1, anon_sym_LBRACK, ACTIONS(13267), 1, anon_sym_LPAREN, STATE(4989), 1, sym_constructor, STATE(5286), 1, sym_qualified_type, STATE(12207), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4854), 3, sym_float, sym_char, sym_string, ACTIONS(4858), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5283), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5292), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283764] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [283800] = 13, ACTIONS(6415), 1, sym__integer_literal, ACTIONS(7109), 1, sym__conid, ACTIONS(12304), 1, anon_sym_LBRACK, ACTIONS(13269), 1, anon_sym_LPAREN, STATE(8605), 1, sym_constructor, STATE(9172), 1, sym_qualified_type, STATE(12200), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6417), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12300), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9171), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9175), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283888] = 13, ACTIONS(11460), 1, sym__integer_literal, ACTIONS(11466), 1, sym__conid, ACTIONS(11468), 1, anon_sym_LBRACK, ACTIONS(13271), 1, anon_sym_LPAREN, STATE(11011), 1, sym_constructor, STATE(11786), 1, sym_qualified_type, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11458), 3, sym_float, sym_char, sym_string, ACTIONS(11462), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11787), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11782), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [283942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [283976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284146] = 13, ACTIONS(4882), 1, sym__integer_literal, ACTIONS(4890), 1, sym__conid, ACTIONS(4892), 1, anon_sym_LBRACK, ACTIONS(13273), 1, anon_sym_LPAREN, STATE(5692), 1, sym_constructor, STATE(5748), 1, sym_qualified_type, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4880), 3, sym_float, sym_char, sym_string, ACTIONS(4884), 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(5965), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284234] = 13, ACTIONS(2052), 1, sym__integer_literal, ACTIONS(2881), 1, sym__conid, ACTIONS(11893), 1, anon_sym_LBRACK, ACTIONS(13275), 1, anon_sym_LPAREN, STATE(3676), 1, sym_constructor, STATE(4016), 1, sym_qualified_type, STATE(12436), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2054), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11889), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4015), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4028), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284288] = 13, ACTIONS(10912), 1, sym__integer_literal, ACTIONS(10918), 1, sym__conid, ACTIONS(10920), 1, anon_sym_LBRACK, ACTIONS(13277), 1, anon_sym_LPAREN, STATE(7352), 1, sym_constructor, STATE(7509), 1, sym_qualified_type, STATE(12189), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10910), 3, sym_float, sym_char, sym_string, ACTIONS(10914), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7492), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7488), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284342] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [284378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284480] = 13, ACTIONS(1765), 1, sym__integer_literal, ACTIONS(3234), 1, sym__conid, ACTIONS(12130), 1, anon_sym_LBRACK, ACTIONS(13279), 1, anon_sym_LPAREN, STATE(3628), 1, sym_constructor, STATE(3935), 1, sym_qualified_type, STATE(12177), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3892), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3885), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284534] = 13, ACTIONS(225), 1, sym__integer_literal, ACTIONS(1027), 1, sym__conid, ACTIONS(11753), 1, anon_sym_LBRACK, ACTIONS(13281), 1, anon_sym_LPAREN, STATE(3390), 1, sym_constructor, STATE(3529), 1, sym_qualified_type, STATE(12291), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11749), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3524), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3535), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284656] = 13, ACTIONS(5124), 1, sym__integer_literal, ACTIONS(5132), 1, sym__conid, ACTIONS(5134), 1, anon_sym_LBRACK, ACTIONS(13283), 1, anon_sym_LPAREN, STATE(5795), 1, sym_constructor, STATE(6163), 1, sym_qualified_type, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5122), 3, sym_float, sym_char, sym_string, ACTIONS(5126), 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(6207), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11597), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [284744] = 13, ACTIONS(9546), 1, sym__integer_literal, ACTIONS(9552), 1, sym__conid, ACTIONS(9554), 1, anon_sym_LBRACK, ACTIONS(13285), 1, anon_sym_LPAREN, STATE(6783), 1, sym_constructor, STATE(7262), 1, sym_qualified_type, STATE(12205), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9544), 3, sym_float, sym_char, sym_string, ACTIONS(9548), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7261), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7287), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [284866] = 13, ACTIONS(10514), 1, sym__integer_literal, ACTIONS(10523), 1, anon_sym_LBRACK, ACTIONS(10994), 1, sym__conid, ACTIONS(13287), 1, anon_sym_LPAREN, STATE(7369), 1, sym_constructor, STATE(7540), 1, sym_qualified_type, STATE(12396), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10512), 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, STATE(7576), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7599), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284920] = 13, ACTIONS(4634), 1, sym__integer_literal, ACTIONS(4642), 1, sym__conid, ACTIONS(4644), 1, anon_sym_LBRACK, ACTIONS(13289), 1, anon_sym_LPAREN, STATE(5054), 1, sym_constructor, STATE(5303), 1, sym_qualified_type, STATE(12307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4632), 3, sym_float, sym_char, sym_string, ACTIONS(4636), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5304), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [284974] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [285008] = 13, ACTIONS(6491), 1, sym__integer_literal, ACTIONS(6499), 1, sym__conid, ACTIONS(12068), 1, anon_sym_LBRACK, ACTIONS(13291), 1, anon_sym_LPAREN, STATE(8603), 1, sym_constructor, STATE(9458), 1, sym_qualified_type, STATE(12168), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6493), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12064), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9385), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9370), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285062] = 13, ACTIONS(699), 1, sym__integer_literal, ACTIONS(2889), 1, sym__conid, ACTIONS(12220), 1, anon_sym_LBRACK, ACTIONS(13293), 1, anon_sym_LPAREN, STATE(4064), 1, sym_constructor, STATE(4493), 1, sym_qualified_type, STATE(12473), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(701), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12216), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4492), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285116] = 13, ACTIONS(4494), 1, sym__integer_literal, ACTIONS(4502), 1, sym__conid, ACTIONS(4504), 1, anon_sym_LBRACK, ACTIONS(13295), 1, anon_sym_LPAREN, STATE(6262), 1, sym_constructor, STATE(6370), 1, sym_qualified_type, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4492), 3, sym_float, sym_char, sym_string, ACTIONS(4496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6432), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285170] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13299), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11334), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1679), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [285224] = 4, ACTIONS(13301), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [285260] = 13, ACTIONS(1332), 1, sym__integer_literal, ACTIONS(1342), 1, sym__conid, ACTIONS(1344), 1, anon_sym_LBRACK, ACTIONS(13303), 1, anon_sym_LPAREN, STATE(5577), 1, sym_constructor, STATE(5953), 1, sym_qualified_type, STATE(12481), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1330), 3, sym_float, sym_char, sym_string, ACTIONS(1334), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5889), 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, [285314] = 13, ACTIONS(6423), 1, sym__conid, ACTIONS(6989), 1, sym__integer_literal, ACTIONS(12358), 1, anon_sym_LBRACK, ACTIONS(13305), 1, anon_sym_LPAREN, STATE(9358), 1, sym_constructor, STATE(9731), 1, sym_qualified_type, STATE(12124), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6991), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12354), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9482), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [285402] = 13, ACTIONS(5020), 1, sym__integer_literal, ACTIONS(5028), 1, sym__conid, ACTIONS(5030), 1, anon_sym_LBRACK, ACTIONS(13307), 1, anon_sym_LPAREN, STATE(5480), 1, sym_constructor, STATE(5765), 1, sym_qualified_type, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5018), 3, sym_float, sym_char, sym_string, ACTIONS(5022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6026), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6060), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285456] = 13, ACTIONS(2314), 1, sym__integer_literal, ACTIONS(2778), 1, sym__conid, ACTIONS(11976), 1, anon_sym_LBRACK, ACTIONS(13309), 1, anon_sym_LPAREN, STATE(4334), 1, sym_constructor, STATE(4474), 1, sym_qualified_type, STATE(11927), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2316), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11972), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4542), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4404), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [285544] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(4044), 1, sym__conid, ACTIONS(13311), 1, anon_sym_LPAREN, STATE(4452), 1, sym_constructor, STATE(4737), 1, sym_qualified_type, STATE(12041), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [285598] = 13, ACTIONS(4012), 1, sym__integer_literal, ACTIONS(4018), 1, sym__conid, ACTIONS(4020), 1, anon_sym_LBRACK, ACTIONS(13313), 1, anon_sym_LPAREN, STATE(6195), 1, sym_constructor, STATE(6403), 1, sym_qualified_type, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4010), 3, sym_float, sym_char, sym_string, ACTIONS(4014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6404), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6380), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285652] = 13, ACTIONS(4670), 1, sym__integer_literal, ACTIONS(4678), 1, sym__conid, ACTIONS(4680), 1, anon_sym_LBRACK, ACTIONS(13315), 1, anon_sym_LPAREN, STATE(5644), 1, sym_constructor, STATE(5844), 1, sym_qualified_type, STATE(12156), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4668), 3, sym_float, sym_char, sym_string, ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5767), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5761), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [285706] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13317), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2850), 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, [285756] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(4502), 1, sym__conid, ACTIONS(13319), 1, anon_sym_LPAREN, STATE(6262), 1, sym_constructor, STATE(6370), 1, sym_qualified_type, STATE(12215), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [285810] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [285844] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [285880] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [285914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11585), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [285950] = 13, ACTIONS(6823), 1, sym__integer_literal, ACTIONS(6831), 1, sym__conid, ACTIONS(12114), 1, anon_sym_LBRACK, ACTIONS(13321), 1, anon_sym_LPAREN, STATE(8586), 1, sym_constructor, STATE(9402), 1, sym_qualified_type, STATE(12073), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12110), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9404), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9379), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286004] = 13, ACTIONS(6957), 1, sym__integer_literal, ACTIONS(6965), 1, sym__conid, ACTIONS(12234), 1, anon_sym_LBRACK, ACTIONS(13323), 1, anon_sym_LPAREN, STATE(9713), 1, sym_constructor, STATE(10133), 1, sym_qualified_type, STATE(11953), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12230), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10131), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10150), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286058] = 13, ACTIONS(6997), 1, sym__integer_literal, ACTIONS(7005), 1, sym__conid, ACTIONS(11921), 1, anon_sym_LBRACK, ACTIONS(13325), 1, anon_sym_LPAREN, STATE(8525), 1, sym_constructor, STATE(8632), 1, sym_qualified_type, STATE(12128), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6999), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8701), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8708), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286112] = 13, ACTIONS(10948), 1, sym__integer_literal, ACTIONS(10954), 1, sym__conid, ACTIONS(10956), 1, anon_sym_LBRACK, ACTIONS(13327), 1, anon_sym_LPAREN, STATE(7339), 1, sym_constructor, STATE(7491), 1, sym_qualified_type, STATE(12454), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10946), 3, sym_float, sym_char, sym_string, ACTIONS(10950), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7600), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7593), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286166] = 13, ACTIONS(1658), 1, sym__integer_literal, ACTIONS(2792), 1, sym__conid, ACTIONS(11723), 1, anon_sym_LBRACK, ACTIONS(13329), 1, anon_sym_LPAREN, STATE(3538), 1, sym_constructor, STATE(3763), 1, sym_qualified_type, STATE(12044), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1660), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11719), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3760), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3797), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286220] = 13, ACTIONS(4292), 1, sym__integer_literal, ACTIONS(4300), 1, sym__conid, ACTIONS(4302), 1, anon_sym_LBRACK, ACTIONS(13331), 1, anon_sym_LPAREN, STATE(5013), 1, sym_constructor, STATE(5253), 1, sym_qualified_type, STATE(12010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4290), 3, sym_float, sym_char, sym_string, ACTIONS(4294), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5252), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5257), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286274] = 13, ACTIONS(5264), 1, sym__integer_literal, ACTIONS(5272), 1, sym__conid, ACTIONS(5274), 1, anon_sym_LBRACK, ACTIONS(13333), 1, anon_sym_LPAREN, STATE(4881), 1, sym_constructor, STATE(4950), 1, sym_qualified_type, STATE(11986), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5262), 3, sym_float, sym_char, sym_string, ACTIONS(5266), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4886), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4942), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286328] = 13, ACTIONS(4520), 1, sym__integer_literal, ACTIONS(4528), 1, sym__conid, ACTIONS(4530), 1, anon_sym_LBRACK, ACTIONS(13335), 1, anon_sym_LPAREN, STATE(4795), 1, sym_constructor, STATE(4854), 1, sym_qualified_type, STATE(11960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4518), 3, sym_float, sym_char, sym_string, ACTIONS(4522), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4858), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286382] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13337), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2917), 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, [286432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [286466] = 13, ACTIONS(5072), 1, sym__integer_literal, ACTIONS(5080), 1, sym__conid, ACTIONS(5082), 1, anon_sym_LBRACK, ACTIONS(13339), 1, anon_sym_LPAREN, STATE(5348), 1, sym_constructor, STATE(5650), 1, sym_qualified_type, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5070), 3, sym_float, sym_char, sym_string, ACTIONS(5074), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5556), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5467), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286520] = 13, ACTIONS(1470), 1, sym__integer_literal, ACTIONS(2756), 1, sym__conid, ACTIONS(11799), 1, anon_sym_LBRACK, ACTIONS(13341), 1, anon_sym_LPAREN, STATE(3549), 1, sym_constructor, STATE(3791), 1, sym_qualified_type, STATE(12119), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1472), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11795), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3749), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3740), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286574] = 13, ACTIONS(9), 1, sym__integer_literal, ACTIONS(2716), 1, sym__conid, ACTIONS(12270), 1, anon_sym_LBRACK, ACTIONS(13343), 1, anon_sym_LPAREN, STATE(3811), 1, sym_constructor, STATE(4248), 1, sym_qualified_type, STATE(12294), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12266), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4250), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4203), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286628] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [286664] = 13, ACTIONS(6447), 1, sym__integer_literal, ACTIONS(6455), 1, sym__conid, ACTIONS(11695), 1, anon_sym_LBRACK, ACTIONS(13345), 1, anon_sym_LPAREN, STATE(8703), 1, sym_constructor, STATE(9320), 1, sym_qualified_type, STATE(12111), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6449), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11691), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9247), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9235), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286718] = 13, ACTIONS(5046), 1, sym__integer_literal, ACTIONS(5054), 1, sym__conid, ACTIONS(5056), 1, anon_sym_LBRACK, ACTIONS(13347), 1, anon_sym_LPAREN, STATE(5345), 1, sym_constructor, STATE(5648), 1, sym_qualified_type, STATE(12173), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5044), 3, sym_float, sym_char, sym_string, ACTIONS(5048), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5647), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5659), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286772] = 13, ACTIONS(11012), 1, sym__integer_literal, ACTIONS(11018), 1, anon_sym_LBRACK, ACTIONS(13349), 1, anon_sym_LPAREN, ACTIONS(13351), 1, sym__conid, STATE(11239), 1, sym_constructor, STATE(11580), 1, sym_qualified_type, STATE(11916), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11010), 3, sym_float, sym_char, sym_string, ACTIONS(11014), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11581), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11577), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286826] = 13, ACTIONS(2242), 1, sym__integer_literal, ACTIONS(2704), 1, sym__conid, ACTIONS(12170), 1, anon_sym_LBRACK, ACTIONS(13353), 1, anon_sym_LPAREN, STATE(3748), 1, sym_constructor, STATE(4262), 1, sym_qualified_type, STATE(11941), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2244), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12166), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4280), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4310), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286880] = 13, ACTIONS(4994), 1, sym__integer_literal, ACTIONS(5002), 1, sym__conid, ACTIONS(5004), 1, anon_sym_LBRACK, ACTIONS(13355), 1, anon_sym_LPAREN, STATE(5401), 1, sym_constructor, STATE(5668), 1, sym_qualified_type, STATE(12099), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4992), 3, sym_float, sym_char, sym_string, ACTIONS(4996), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5578), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5549), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286934] = 13, ACTIONS(7215), 1, sym__conid, ACTIONS(7303), 1, sym__integer_literal, ACTIONS(12256), 1, anon_sym_LBRACK, ACTIONS(13357), 1, anon_sym_LPAREN, STATE(9156), 1, sym_constructor, STATE(9788), 1, sym_qualified_type, STATE(12225), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7305), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12252), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9674), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9909), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [286988] = 7, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12826), 1, sym__consym, ACTIONS(13359), 1, sym__tyconsym, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(12066), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [287030] = 13, ACTIONS(2394), 1, sym__integer_literal, ACTIONS(2698), 1, sym__conid, ACTIONS(12048), 1, anon_sym_LBRACK, ACTIONS(13362), 1, anon_sym_LPAREN, STATE(4062), 1, sym_constructor, STATE(4484), 1, sym_qualified_type, STATE(11931), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2396), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12044), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4460), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4619), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287152] = 13, ACTIONS(85), 1, sym__integer_literal, ACTIONS(2750), 1, sym__conid, ACTIONS(11875), 1, anon_sym_LBRACK, ACTIONS(13364), 1, anon_sym_LPAREN, STATE(3120), 1, sym_constructor, STATE(3241), 1, sym_qualified_type, STATE(11920), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11871), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3250), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3238), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287206] = 13, ACTIONS(6885), 1, sym__integer_literal, ACTIONS(7323), 1, sym__conid, ACTIONS(11739), 1, anon_sym_LBRACK, ACTIONS(13366), 1, anon_sym_LPAREN, STATE(9244), 1, sym_constructor, STATE(9671), 1, sym_qualified_type, STATE(12091), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6887), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11735), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9735), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9751), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287260] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11811), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [287296] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [287330] = 13, ACTIONS(5228), 1, sym__integer_literal, ACTIONS(5236), 1, sym__conid, ACTIONS(5238), 1, anon_sym_LBRACK, ACTIONS(13368), 1, anon_sym_LPAREN, STATE(4515), 1, sym_constructor, STATE(4822), 1, sym_qualified_type, STATE(11903), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5226), 3, sym_float, sym_char, sym_string, ACTIONS(5230), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4823), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4776), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287384] = 13, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(5921), 1, sym__conid, ACTIONS(12434), 1, anon_sym_LBRACK, ACTIONS(13370), 1, anon_sym_LPAREN, STATE(7819), 1, sym_constructor, STATE(7950), 1, sym_qualified_type, STATE(12264), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12430), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7997), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8002), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287472] = 13, ACTIONS(6523), 1, sym__integer_literal, ACTIONS(6531), 1, sym__conid, ACTIONS(11622), 1, anon_sym_LBRACK, ACTIONS(13372), 1, anon_sym_LPAREN, STATE(8835), 1, sym_constructor, STATE(9100), 1, sym_qualified_type, STATE(11888), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11618), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9099), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9104), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287526] = 13, ACTIONS(4696), 1, sym__integer_literal, ACTIONS(4704), 1, sym__conid, ACTIONS(4706), 1, anon_sym_LBRACK, ACTIONS(13374), 1, anon_sym_LPAREN, STATE(5527), 1, sym_constructor, STATE(5961), 1, sym_qualified_type, STATE(12085), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4694), 3, sym_float, sym_char, sym_string, ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5859), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5846), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287580] = 7, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12826), 1, sym__consym, ACTIONS(13376), 1, sym__tyconsym, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(12240), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [287622] = 13, ACTIONS(4908), 1, sym__integer_literal, ACTIONS(4916), 1, sym__conid, ACTIONS(4918), 1, anon_sym_LBRACK, ACTIONS(13379), 1, anon_sym_LPAREN, STATE(5011), 1, sym_constructor, STATE(5432), 1, sym_qualified_type, STATE(12076), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4906), 3, sym_float, sym_char, sym_string, ACTIONS(4910), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5442), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5445), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287710] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [287746] = 13, ACTIONS(4778), 1, sym__integer_literal, ACTIONS(4786), 1, sym__conid, ACTIONS(4788), 1, anon_sym_LBRACK, ACTIONS(13381), 1, anon_sym_LPAREN, STATE(5080), 1, sym_constructor, STATE(5380), 1, sym_qualified_type, STATE(11874), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4776), 3, sym_float, sym_char, sym_string, ACTIONS(4780), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5381), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5374), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [287800] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(5732), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [287836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [287938] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(4890), 1, sym__conid, ACTIONS(13383), 1, anon_sym_LPAREN, STATE(5692), 1, sym_constructor, STATE(5748), 1, sym_qualified_type, STATE(11857), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [287992] = 13, ACTIONS(3954), 1, sym__integer_literal, ACTIONS(3962), 1, sym__conid, ACTIONS(3964), 1, anon_sym_LBRACK, ACTIONS(13385), 1, anon_sym_LPAREN, STATE(5809), 1, sym_constructor, STATE(6177), 1, sym_qualified_type, STATE(12516), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3952), 3, sym_float, sym_char, sym_string, ACTIONS(3956), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6115), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288046] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(5080), 1, sym__conid, ACTIONS(13387), 1, anon_sym_LPAREN, STATE(5348), 1, sym_constructor, STATE(5650), 1, sym_qualified_type, STATE(12359), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [288100] = 13, ACTIONS(4318), 1, sym__integer_literal, ACTIONS(4326), 1, sym__conid, ACTIONS(4328), 1, anon_sym_LBRACK, ACTIONS(13389), 1, anon_sym_LPAREN, STATE(5434), 1, sym_constructor, STATE(5515), 1, sym_qualified_type, STATE(12072), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4316), 3, sym_float, sym_char, sym_string, ACTIONS(4320), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5680), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5529), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [288188] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(5132), 1, sym__conid, ACTIONS(13391), 1, anon_sym_LPAREN, STATE(5795), 1, sym_constructor, STATE(6163), 1, sym_qualified_type, STATE(11845), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [288242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [288276] = 13, ACTIONS(9279), 1, sym__integer_literal, ACTIONS(9288), 1, anon_sym_LBRACK, ACTIONS(10603), 1, sym__conid, ACTIONS(13393), 1, anon_sym_LPAREN, STATE(6340), 1, sym_constructor, STATE(6705), 1, sym_qualified_type, STATE(11868), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9277), 3, sym_float, sym_char, sym_string, ACTIONS(9281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6742), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6759), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288330] = 13, ACTIONS(11038), 1, sym__integer_literal, ACTIONS(11044), 1, sym__conid, ACTIONS(11046), 1, anon_sym_LBRACK, ACTIONS(13395), 1, anon_sym_LPAREN, STATE(7567), 1, sym_constructor, STATE(7716), 1, sym_qualified_type, STATE(12163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(11036), 3, sym_float, sym_char, sym_string, ACTIONS(11040), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7639), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288384] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11585), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [288420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [288454] = 13, ACTIONS(161), 1, sym__integer_literal, ACTIONS(2973), 1, sym__conid, ACTIONS(11709), 1, anon_sym_LBRACK, ACTIONS(13397), 1, anon_sym_LPAREN, STATE(3695), 1, sym_constructor, STATE(4216), 1, sym_qualified_type, STATE(12063), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11705), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4164), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4152), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11597), 18, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [288542] = 13, ACTIONS(12404), 1, sym__integer_literal, ACTIONS(12410), 1, sym__conid, ACTIONS(12412), 1, anon_sym_LBRACK, ACTIONS(13399), 1, anon_sym_LPAREN, STATE(11149), 1, sym_constructor, STATE(11661), 1, sym_qualified_type, STATE(12056), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(12402), 3, sym_float, sym_char, sym_string, ACTIONS(12406), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11671), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(11641), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288596] = 13, ACTIONS(7133), 1, sym__integer_literal, ACTIONS(7141), 1, sym__conid, ACTIONS(11638), 1, anon_sym_LBRACK, ACTIONS(13401), 1, anon_sym_LPAREN, STATE(8431), 1, sym_constructor, STATE(8876), 1, sym_qualified_type, STATE(11882), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11634), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8860), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288650] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13403), 1, anon_sym_COLON_COLON, STATE(8553), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1679), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [288704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [288738] = 13, ACTIONS(10542), 1, sym__integer_literal, ACTIONS(10548), 1, sym__conid, ACTIONS(10550), 1, anon_sym_LBRACK, ACTIONS(13405), 1, anon_sym_LPAREN, STATE(7211), 1, sym_constructor, STATE(7471), 1, sym_qualified_type, STATE(12040), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10540), 3, sym_float, sym_char, sym_string, ACTIONS(10544), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7398), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7386), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288792] = 13, ACTIONS(483), 1, sym__integer_literal, ACTIONS(2802), 1, sym__conid, ACTIONS(11940), 1, anon_sym_LBRACK, ACTIONS(13407), 1, anon_sym_LPAREN, STATE(4336), 1, sym_constructor, STATE(4467), 1, sym_qualified_type, STATE(11887), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11936), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4443), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4506), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288846] = 13, ACTIONS(9993), 1, sym__integer_literal, ACTIONS(9999), 1, sym__conid, ACTIONS(10001), 1, anon_sym_LBRACK, ACTIONS(13409), 1, anon_sym_LPAREN, STATE(6790), 1, sym_constructor, STATE(7255), 1, sym_qualified_type, STATE(12135), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(9991), 3, sym_float, sym_char, sym_string, ACTIONS(9995), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7071), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7106), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [288900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [288934] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(5028), 1, sym__conid, ACTIONS(13411), 1, anon_sym_LPAREN, STATE(5480), 1, sym_constructor, STATE(5765), 1, sym_qualified_type, STATE(12170), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [288988] = 13, ACTIONS(4608), 1, sym__integer_literal, ACTIONS(4616), 1, sym__conid, ACTIONS(4618), 1, anon_sym_LBRACK, ACTIONS(13413), 1, anon_sym_LPAREN, STATE(5460), 1, sym_constructor, STATE(5723), 1, sym_qualified_type, STATE(11901), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4606), 3, sym_float, sym_char, sym_string, ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6055), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6043), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289076] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [289112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289146] = 13, ACTIONS(10738), 1, sym__integer_literal, ACTIONS(10744), 1, sym__conid, ACTIONS(10746), 1, anon_sym_LBRACK, ACTIONS(13415), 1, anon_sym_LPAREN, STATE(7433), 1, sym_constructor, STATE(7598), 1, sym_qualified_type, STATE(12035), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10736), 3, sym_float, sym_char, sym_string, ACTIONS(10740), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7519), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7508), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289200] = 13, ACTIONS(2199), 1, sym__integer_literal, ACTIONS(2828), 1, sym__conid, ACTIONS(12092), 1, anon_sym_LBRACK, ACTIONS(13417), 1, anon_sym_LPAREN, STATE(3721), 1, sym_constructor, STATE(4165), 1, sym_qualified_type, STATE(11925), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2201), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12088), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4291), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4358), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289254] = 13, ACTIONS(429), 1, sym__integer_literal, ACTIONS(1282), 1, sym__conid, ACTIONS(11990), 1, anon_sym_LBRACK, ACTIONS(13419), 1, anon_sym_LPAREN, STATE(3242), 1, sym_constructor, STATE(3363), 1, sym_qualified_type, STATE(12325), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11986), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3342), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3309), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289342] = 13, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10407), 1, sym__conid, ACTIONS(10409), 1, anon_sym_LBRACK, ACTIONS(13421), 1, anon_sym_LPAREN, STATE(6802), 1, sym_constructor, STATE(7249), 1, sym_qualified_type, STATE(12028), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, 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(7288), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7269), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289396] = 7, ACTIONS(12821), 1, anon_sym_BQUOTE, ACTIONS(12826), 1, sym__consym, ACTIONS(13423), 1, sym__tyconsym, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(11940), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [289438] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13426), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(2879), 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, [289488] = 13, ACTIONS(6855), 1, sym__integer_literal, ACTIONS(6863), 1, sym__conid, ACTIONS(12324), 1, anon_sym_LBRACK, ACTIONS(13428), 1, anon_sym_LPAREN, STATE(8930), 1, sym_constructor, STATE(8966), 1, sym_qualified_type, STATE(11934), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12320), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9010), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9017), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289542] = 13, ACTIONS(3980), 1, sym__integer_literal, ACTIONS(3988), 1, anon_sym_LBRACK, ACTIONS(4018), 1, sym__conid, ACTIONS(13430), 1, anon_sym_LPAREN, STATE(6195), 1, sym_constructor, STATE(6403), 1, sym_qualified_type, STATE(12098), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3978), 3, sym_float, sym_char, sym_string, ACTIONS(3982), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4707), 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, [289596] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [289630] = 13, ACTIONS(4390), 1, sym__integer_literal, ACTIONS(4398), 1, sym__conid, ACTIONS(4400), 1, anon_sym_LBRACK, ACTIONS(13432), 1, anon_sym_LPAREN, STATE(6018), 1, sym_constructor, STATE(6147), 1, sym_qualified_type, STATE(11938), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4388), 3, sym_float, sym_char, sym_string, ACTIONS(4392), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6326), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289684] = 4, ACTIONS(13434), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [289720] = 13, ACTIONS(10687), 1, sym__integer_literal, ACTIONS(10693), 1, sym__conid, ACTIONS(10695), 1, anon_sym_LBRACK, ACTIONS(13436), 1, anon_sym_LPAREN, STATE(7293), 1, sym_constructor, STATE(7361), 1, sym_qualified_type, STATE(12008), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10685), 3, sym_float, sym_char, sym_string, ACTIONS(10689), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7323), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7316), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [289774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289808] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11811), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [289844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [289946] = 4, ACTIONS(13438), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [289982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290016] = 13, ACTIONS(4416), 1, sym__integer_literal, ACTIONS(4424), 1, sym__conid, ACTIONS(4426), 1, anon_sym_LBRACK, ACTIONS(13440), 1, anon_sym_LPAREN, STATE(4863), 1, sym_constructor, STATE(4967), 1, sym_qualified_type, STATE(12369), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4414), 3, sym_float, sym_char, sym_string, ACTIONS(4418), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4962), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4973), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290070] = 13, ACTIONS(4056), 1, sym__integer_literal, ACTIONS(4067), 1, anon_sym_LBRACK, ACTIONS(4380), 1, sym__conid, ACTIONS(13442), 1, anon_sym_LPAREN, STATE(4106), 1, sym_constructor, STATE(4592), 1, sym_qualified_type, STATE(12003), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(4054), 3, sym_float, sym_char, sym_string, ACTIONS(4058), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4502), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4461), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [290158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [290192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [290226] = 13, ACTIONS(10711), 1, sym__integer_literal, ACTIONS(10717), 1, sym__conid, ACTIONS(10719), 1, anon_sym_LBRACK, ACTIONS(13444), 1, anon_sym_LPAREN, STATE(7270), 1, sym_constructor, STATE(7346), 1, sym_qualified_type, STATE(12417), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(10709), 3, sym_float, sym_char, sym_string, ACTIONS(10713), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7470), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7422), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [290382] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290450] = 13, ACTIONS(6893), 1, sym__integer_literal, ACTIONS(6901), 1, sym__conid, ACTIONS(12388), 1, anon_sym_LBRACK, ACTIONS(13446), 1, anon_sym_LPAREN, STATE(9003), 1, sym_constructor, STATE(9930), 1, sym_qualified_type, STATE(11957), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12384), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9938), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9935), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290538] = 5, ACTIONS(13448), 1, anon_sym_LBRACE, STATE(7353), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290576] = 13, ACTIONS(5290), 1, sym__integer_literal, ACTIONS(5298), 1, sym__conid, ACTIONS(5300), 1, anon_sym_LBRACK, ACTIONS(13450), 1, anon_sym_LPAREN, STATE(5932), 1, sym_constructor, STATE(6265), 1, sym_qualified_type, STATE(11978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5288), 3, sym_float, sym_char, sym_string, ACTIONS(5292), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6075), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6151), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290698] = 13, ACTIONS(1549), 1, sym__integer_literal, ACTIONS(2766), 1, sym__conid, ACTIONS(11608), 1, anon_sym_LBRACK, ACTIONS(13452), 1, anon_sym_LPAREN, STATE(3606), 1, sym_constructor, STATE(3660), 1, sym_qualified_type, STATE(11947), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11604), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3953), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3911), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290752] = 13, ACTIONS(999), 1, sym__integer_literal, ACTIONS(1954), 1, sym__conid, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(13454), 1, anon_sym_LPAREN, STATE(4482), 1, sym_constructor, STATE(4760), 1, sym_qualified_type, STATE(12058), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1001), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11954), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4755), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4723), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290806] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 19, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [290840] = 13, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(6767), 1, sym__conid, ACTIONS(11907), 1, anon_sym_LBRACK, ACTIONS(13456), 1, anon_sym_LPAREN, STATE(7758), 1, sym_constructor, STATE(7843), 1, sym_qualified_type, STATE(11983), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7844), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290894] = 13, ACTIONS(2122), 1, sym__integer_literal, ACTIONS(2710), 1, sym__conid, ACTIONS(12146), 1, anon_sym_LBRACK, ACTIONS(13458), 1, anon_sym_LPAREN, STATE(3677), 1, sym_constructor, STATE(4014), 1, sym_qualified_type, STATE(11959), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2124), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4077), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4085), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [290948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [290982] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11769), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [291051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [291084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [291117] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291150] = 4, ACTIONS(13460), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [291185] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291218] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291251] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [291284] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [291317] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291350] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12523), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291416] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(5732), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [291451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(10932), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [291517] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12426), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12058), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12531), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12551), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291682] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [291717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [291750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11763), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12563), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291816] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [291849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12573), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12589), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12617), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [291948] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [291983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12664), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292016] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12513), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12680), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12660), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292148] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12613), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292214] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13462), 1, anon_sym_COLON_COLON, STATE(9188), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1683), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [292267] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292302] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292335] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [292403] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292436] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 19, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292469] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292504] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [292570] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [292603] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292636] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12559), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292702] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12426), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [292768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [292801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [292834] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [292900] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13464), 1, anon_sym_COLON_COLON, STATE(9129), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1688), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [292953] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [292986] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293019] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [293118] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13466), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, STATE(2876), 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, [293167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [293200] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13468), 1, anon_sym_COLON_COLON, STATE(9128), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, STATE(1697), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [293253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293286] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [293352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [293385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293451] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11811), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [293486] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [293552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12527), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [293585] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13470), 1, anon_sym_COLON_COLON, STATE(9185), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1689), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [293638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [293671] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293704] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293737] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293770] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [293836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [293935] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [293968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [294001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12246), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [294067] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12212), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294100] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [294166] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294199] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [294232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [294265] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294298] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12208), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11815), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294364] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [294432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12204), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294465] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13472), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11793), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1688), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [294518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [294551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11646), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [294617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12200), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12182), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [294716] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11769), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [294751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [294784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12084), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [294850] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294883] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [294916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12162), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [294949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [294982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12158), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [295081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12527), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [295180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [295279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295312] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [295345] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13474), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11701), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, STATE(1697), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [295398] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13476), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2852), 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, [295447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [295480] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [295513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [295546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12559), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [295612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [295645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13480), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13478), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [295777] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [295810] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13482), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, STATE(2875), 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, [295859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11538), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [295925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [295958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [295991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12084), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [296090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [296156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11528), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [296222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [296288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296486] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13484), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11588), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1689), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [296539] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [296572] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [296605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [296704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12162), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [296737] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [296772] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [296807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12182), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [296840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12200), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [296873] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [296906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296939] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [296972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [297071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12204), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [297104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [297137] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [297170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [297203] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297236] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [297269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297335] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [297368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [297401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12613), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [297533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12208), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [297632] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [297667] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(1692), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [297720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12660), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [297753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [297852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12212), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [297918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [297984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298116] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12246), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [298215] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298248] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13488), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11525), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, STATE(1696), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [298301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298334] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 19, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298367] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298433] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [298468] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298501] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13480), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13478), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [298600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [298633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298699] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [298798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298831] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [298866] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12680), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [298899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12513), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [298932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [298965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [298998] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12158), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [299097] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [299132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [299165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12664), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299198] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299231] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [299297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12617), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [299363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [299396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [299429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [299462] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [299528] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299561] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299594] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [299660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12589), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299693] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299726] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12573), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299759] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [299792] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12563), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [299858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [299891] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11763), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [299957] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [299990] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [300056] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12551), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [300122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12531), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [300155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [300188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300353] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [300386] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [300421] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [300456] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [300489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [300588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [300654] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [300687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11646), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [300753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300786] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13490), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11656), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1683), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [300839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12058), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [300872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11815), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [300905] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13492), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2915), 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, [300954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [300987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12523), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [301020] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, [301152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301185] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301220] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301253] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301286] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301319] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301352] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(10932), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [301451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [301484] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11538), 17, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, [301583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [301616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 18, 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_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_RBRACE, anon_sym_TILDE, [301682] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301714] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [301746] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301778] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301812] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13494), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(12229), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, STATE(1687), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [301864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [301896] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [301960] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [301992] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302058] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302122] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302154] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302188] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302220] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302284] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302316] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302348] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [302382] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302414] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302446] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302478] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302510] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302574] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302670] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [302704] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302770] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302802] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [302834] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302866] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [302898] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13496), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(12329), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, STATE(1678), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [302950] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [302982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11597), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303014] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303080] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303112] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303144] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303210] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13498), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(12398), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, STATE(1695), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [303262] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303358] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303390] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303454] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303518] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303582] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303614] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303646] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303710] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11767), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11769), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303776] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11809), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11811), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303810] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [303876] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303910] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [303942] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [303974] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304006] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11630), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(5732), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304040] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [304104] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304136] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13480), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13478), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [304200] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304232] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304264] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304296] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304330] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304362] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304394] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304426] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304458] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304490] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304522] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304554] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11585), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304588] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [304652] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304684] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13500), 1, anon_sym_COLON_COLON, STATE(9769), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1680), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [304736] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304768] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13502), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(12150), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1684), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [304820] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [304852] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304884] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304916] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304948] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [304980] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305012] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305044] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305076] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305108] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [305172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12559), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [305204] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305238] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13504), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(9923), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, STATE(1678), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [305290] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13506), 1, anon_sym_COLON_COLON, STATE(9660), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1686), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [305342] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13508), 1, anon_sym_COLON_COLON, STATE(9635), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, STATE(1695), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [305394] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13510), 1, anon_sym_COLON_COLON, STATE(9545), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1684), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [305446] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13512), 1, anon_sym_COLON_COLON, STATE(9846), 1, sym__type_annotation, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13010), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, STATE(1687), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [305498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [305530] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305562] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305594] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12527), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [305658] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305690] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305722] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305754] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305786] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12523), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [305850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(10932), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [305882] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [305914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305948] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [305980] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306012] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12531), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306076] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12551), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306142] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306174] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12563), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12573), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12589), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12617), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12664), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306366] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12513), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12680), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306430] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306462] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12660), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12613), 16, 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, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_RBRACE, [306526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [306558] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306590] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306622] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306654] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306688] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306720] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306752] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306784] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [306848] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306880] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306912] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [306944] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [306976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [307008] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 17, 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_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [307072] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307104] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307136] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307168] = 5, ACTIONS(13514), 1, anon_sym_LBRACE, STATE(7633), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [307204] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307236] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307268] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307300] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307332] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307364] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307396] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307430] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307462] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 18, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307494] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307525] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307556] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307587] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307618] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307649] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307680] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307711] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307742] = 5, ACTIONS(13516), 1, anon_sym_LBRACE, STATE(7801), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13057), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(7839), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [307777] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307808] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307839] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307870] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307901] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [307932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12894), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, ACTIONS(12896), 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_DASH, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_TILDE, [307963] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [307994] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308025] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308056] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308087] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308118] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308149] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308180] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1661), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [308231] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308262] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12158), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308324] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308355] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308386] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308417] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308448] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12658), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12660), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308510] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12058), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308572] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13518), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(13032), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1685), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [308623] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308654] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308685] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308716] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308747] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12519), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(10932), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308809] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308842] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308873] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308906] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308937] = 3, ACTIONS(11595), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 17, 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, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [308968] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [308999] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12511), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12513), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309061] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309092] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12662), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12664), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309154] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12678), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12680), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12615), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12617), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309247] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12587), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12589), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12162), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12529), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12531), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309371] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309402] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309433] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13520), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10203), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1682), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [309484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12561), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12563), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309515] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12571), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12573), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309577] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11528), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309639] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309670] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12084), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309732] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12611), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12613), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309794] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309825] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309856] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309887] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309918] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [309949] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [309980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12182), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12200), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310042] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310073] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310104] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310137] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310168] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310199] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310232] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310263] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310294] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310325] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310356] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12204), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310418] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310449] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12549), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12551), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310511] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12208), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310573] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310604] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310635] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11815), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310697] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310728] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11597), 15, 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, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [310792] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310823] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12212), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310885] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [310916] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12246), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [310978] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311009] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311040] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311071] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11763), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311133] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1671), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311184] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12521), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12523), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311246] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311277] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [311310] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11646), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311372] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311403] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311434] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1640), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12525), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12527), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311516] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1659), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311567] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13522), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10200), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1685), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311618] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(12864), 1, anon_sym_COLON_COLON, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(12988), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1681), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311669] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13524), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10186), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1681), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311720] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [311751] = 4, ACTIONS(13526), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [311784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [311815] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11583), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11585), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [311848] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311879] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311910] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13528), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10071), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1698), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [311961] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [311992] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312023] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312054] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1637), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312105] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12426), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312167] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312198] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11538), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312260] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 17, 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, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12557), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12559), 16, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_RBRACE, [312322] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1674), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312372] = 3, ACTIONS(12056), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [312402] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1646), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [312482] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1664), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312532] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1667), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312582] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1670), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312632] = 3, ACTIONS(12521), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312662] = 3, ACTIONS(11813), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312692] = 3, ACTIONS(12549), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312722] = 3, ACTIONS(11761), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12696), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12698), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [312782] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1650), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [312832] = 3, ACTIONS(12056), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [312862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [312892] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [312922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [312952] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1621), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13530), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13532), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313032] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1626), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313082] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1668), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313132] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1656), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313242] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1663), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313292] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13534), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(14784), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1676), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313372] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313402] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1653), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313452] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13536), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10327), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1676), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313532] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1649), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313582] = 3, ACTIONS(11595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [313612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11526), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(11528), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [313642] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313702] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13538), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10584), 1, sym__type_annotation, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1690), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [313752] = 5, ACTIONS(13542), 1, anon_sym_DASH, STATE(17036), 1, sym_guards, STATE(7669), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [313786] = 3, ACTIONS(12587), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [313816] = 6, ACTIONS(13546), 1, anon_sym_DASH, ACTIONS(13548), 1, anon_sym_PIPE, STATE(17036), 1, sym_guards, STATE(7669), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [313852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11561), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11565), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313912] = 3, ACTIONS(12206), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [313942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [313972] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1634), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314022] = 3, ACTIONS(12082), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314052] = 3, ACTIONS(12615), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314082] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1647), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314132] = 3, ACTIONS(12662), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314162] = 3, ACTIONS(12511), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314192] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1660), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314242] = 3, ACTIONS(12156), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314272] = 3, ACTIONS(12678), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314302] = 3, ACTIONS(12160), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12082), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12084), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [314362] = 3, ACTIONS(12658), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314392] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(13542), 1, anon_sym_DASH, STATE(17036), 1, sym_guards, STATE(7669), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [314428] = 4, ACTIONS(13551), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13081), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12708), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [314460] = 3, ACTIONS(11553), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314490] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1628), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314540] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1644), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314590] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1648), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314640] = 3, ACTIONS(12210), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314670] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1638), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314720] = 3, ACTIONS(12557), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [314780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [314810] = 3, ACTIONS(12424), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314840] = 3, ACTIONS(12244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314870] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1625), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [314920] = 3, ACTIONS(12519), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314950] = 3, ACTIONS(12611), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [314980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12056), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12058), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, [315010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [315040] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1645), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315090] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1665), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315140] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [315172] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1630), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, [315252] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13553), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(14622), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1690), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315302] = 3, ACTIONS(12202), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315332] = 3, ACTIONS(11526), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315362] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1620), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315412] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1635), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315462] = 3, ACTIONS(12180), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315492] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13559), 1, anon_sym_DASH_GT, ACTIONS(13561), 1, anon_sym_PERCENT, STATE(2234), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [315530] = 3, ACTIONS(12529), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315560] = 3, ACTIONS(12198), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315590] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1666), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315640] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1622), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315690] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1629), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315740] = 5, ACTIONS(13563), 1, sym__layout_start, STATE(7867), 1, sym_alts, ACTIONS(11573), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [315774] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [315806] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1672), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315856] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1643), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315906] = 3, ACTIONS(11661), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [315936] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1673), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315986] = 3, ACTIONS(12561), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [316016] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1619), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316066] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1633), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316116] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1631), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316166] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1639), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316216] = 3, ACTIONS(12571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [316246] = 3, ACTIONS(12525), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 16, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, anon_sym_EQ_GT, [316276] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(11212), 1, sym__type_annotation, STATE(17274), 1, sym__modid, ACTIONS(13010), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1632), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13171), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13173), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11813), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11815), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316384] = 3, ACTIONS(12082), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [316413] = 3, ACTIONS(12198), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [316442] = 5, ACTIONS(13565), 1, sym__layout_start, STATE(7970), 1, sym_alts, ACTIONS(11573), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [316475] = 3, ACTIONS(12202), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [316504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13002), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13004), 14, 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_DASH, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13133), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12740), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316562] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13567), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1698), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12202), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12204), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316636] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13567), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1681), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13571), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(13569), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [316710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11761), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11763), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316739] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13573), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1692), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [316784] = 3, ACTIONS(12160), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [316813] = 3, ACTIONS(11813), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [316842] = 3, ACTIONS(12206), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [316871] = 3, ACTIONS(11661), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [316900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13045), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(5891), 14, 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_DASH, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13135), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13137), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12210), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12212), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [316987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13577), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(13575), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [317016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13109), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13111), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317045] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [317076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13125), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13127), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13579), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13581), 14, 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_DASH, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13583), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13585), 14, 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_DASH, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317163] = 3, ACTIONS(12210), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [317192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13139), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13141), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317221] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(12756), 1, anon_sym_EQ_GT, ACTIONS(12760), 1, anon_sym_BQUOTE, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12768), 1, sym__consym, ACTIONS(13587), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2863), 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, [317266] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(13589), 1, anon_sym_DASH_GT, STATE(2088), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [317303] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [317334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13145), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13147), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13153), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13155), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13121), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13123), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317421] = 3, ACTIONS(11761), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [317450] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [317481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12206), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12208), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317510] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13012), 1, anon_sym_DASH, ACTIONS(13014), 1, anon_sym_BQUOTE, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13591), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1692), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [317555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13593), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_forall, ACTIONS(13595), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_, sym_type_star, anon_sym_LPAREN_POUND, [317584] = 3, ACTIONS(12424), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [317613] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [317642] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12424), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12426), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12160), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12162), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13151), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12730), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12246), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12104), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12106), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13157), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13159), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317816] = 3, ACTIONS(12180), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [317845] = 3, ACTIONS(11553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [317874] = 3, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [317903] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [317934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13603), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_forall, ACTIONS(13605), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_, sym_type_star, anon_sym_LPAREN_POUND, [317963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12156), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12158), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [317992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12198), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12200), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318021] = 3, ACTIONS(12244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [318050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11553), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11538), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12180), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12182), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13161), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13163), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12969), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12971), 14, 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_DASH, sym__conid, anon_sym_LBRACK, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318166] = 3, ACTIONS(12104), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [318195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13593), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(13595), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [318224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11661), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(11646), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13129), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13131), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13117), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13119), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13167), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13169), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13177), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13179), 14, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LPAREN_POUND, anon_sym_TILDE, [318369] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [318398] = 3, ACTIONS(12515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [318426] = 3, ACTIONS(12607), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [318454] = 3, ACTIONS(11595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 15, 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_using, anon_sym_then, anon_sym_else, anon_sym_of, [318482] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [318512] = 3, ACTIONS(12682), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [318540] = 3, ACTIONS(12666), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [318568] = 3, ACTIONS(12658), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [318596] = 3, ACTIONS(12575), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [318624] = 3, ACTIONS(12674), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [318652] = 3, ACTIONS(12654), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [318680] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(13567), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [318724] = 3, ACTIONS(12678), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [318752] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [318782] = 3, ACTIONS(12557), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [318810] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13099), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2884), 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, [318852] = 3, ACTIONS(12670), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [318880] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [318910] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13337), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2917), 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, [318952] = 3, ACTIONS(12650), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [318980] = 3, ACTIONS(12056), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_AT2, [319008] = 3, ACTIONS(12533), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [319036] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13089), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2886), 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, [319078] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13049), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2919), 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, [319120] = 3, ACTIONS(12642), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [319148] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [319178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 17, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, 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, [319204] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [319234] = 3, ACTIONS(12638), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [319262] = 3, ACTIONS(12622), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [319290] = 3, ACTIONS(12511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [319318] = 3, ACTIONS(12611), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [319346] = 3, ACTIONS(12571), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [319374] = 3, ACTIONS(12662), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [319402] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [319432] = 3, ACTIONS(12595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [319460] = 3, ACTIONS(12591), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [319488] = 3, ACTIONS(12567), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [319516] = 3, ACTIONS(12579), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [319544] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [319572] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13091), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2893), 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, [319614] = 3, ACTIONS(12529), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [319642] = 3, ACTIONS(12549), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [319670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11595), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(11597), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [319698] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(12892), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2910), 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, [319740] = 3, ACTIONS(12537), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [319768] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13051), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2871), 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, [319810] = 3, ACTIONS(12615), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [319838] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(13542), 1, anon_sym_DASH, STATE(17266), 1, sym_guards, STATE(7864), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [319872] = 3, ACTIONS(12587), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [319900] = 4, ACTIONS(13609), 1, anon_sym_DASH, ACTIONS(13611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [319930] = 3, ACTIONS(12541), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [319958] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(12795), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2866), 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, [320000] = 3, ACTIONS(12561), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [320028] = 3, ACTIONS(12630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [320056] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13181), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2902), 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, [320098] = 3, ACTIONS(12519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [320126] = 3, ACTIONS(12521), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [320154] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13317), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2850), 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, [320196] = 3, ACTIONS(12626), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [320224] = 3, ACTIONS(12634), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [320252] = 3, ACTIONS(12603), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [320280] = 6, ACTIONS(13546), 1, anon_sym_DASH, ACTIONS(13548), 1, anon_sym_PIPE, STATE(17266), 1, sym_guards, STATE(7864), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [320314] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(12766), 1, anon_sym_SQUOTE, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(13613), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3149), 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, [320356] = 3, ACTIONS(12599), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [320384] = 3, ACTIONS(12583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [320412] = 3, ACTIONS(12646), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [320440] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [320468] = 3, ACTIONS(12525), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [320496] = 5, ACTIONS(13542), 1, anon_sym_DASH, STATE(17266), 1, sym_guards, STATE(7864), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [320528] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(13615), 1, anon_sym_DASH_GT, STATE(2090), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [320564] = 5, ACTIONS(13617), 1, sym__layout_start, STATE(8202), 1, sym_alts, ACTIONS(11573), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [320596] = 3, ACTIONS(12553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [320624] = 3, ACTIONS(12545), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [320652] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13619), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320695] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13621), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320738] = 3, ACTIONS(13625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [320765] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13627), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320808] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13629), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320851] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13631), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320894] = 3, ACTIONS(13635), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [320921] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13637), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [320964] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13639), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321007] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13641), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321050] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13643), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321093] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13645), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321136] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13647), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321179] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13649), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321222] = 3, ACTIONS(12244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [321249] = 3, ACTIONS(12210), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [321276] = 4, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(12758), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [321305] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13651), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321348] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13653), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321391] = 3, ACTIONS(12557), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [321418] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13655), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321461] = 3, ACTIONS(12202), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [321488] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(13657), 1, anon_sym_DASH_GT, STATE(2115), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [321523] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13659), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321566] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13661), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321609] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13663), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321652] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13665), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321695] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13667), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321738] = 3, ACTIONS(13571), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13569), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [321765] = 3, ACTIONS(13671), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13669), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [321792] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13673), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321835] = 3, ACTIONS(12198), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [321862] = 3, ACTIONS(12180), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [321889] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13675), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [321932] = 3, ACTIONS(12206), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [321959] = 3, ACTIONS(12525), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [321986] = 15, ACTIONS(11829), 1, sym__conid, ACTIONS(13677), 1, sym__varid, ACTIONS(13679), 1, anon_sym_LPAREN, ACTIONS(13681), 1, anon_sym_RPAREN, ACTIONS(13685), 1, anon_sym_module, ACTIONS(13687), 1, sym_comma, STATE(11055), 1, sym_namespace, STATE(11063), 1, aux_sym__qualifying_module, STATE(11759), 1, sym_constructor, STATE(12511), 1, sym_qualified_type, STATE(12585), 1, sym_export, STATE(17202), 1, sym__modid, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, STATE(14498), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [322037] = 3, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [322064] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13689), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322107] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13691), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322150] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13693), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322193] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13695), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322236] = 3, ACTIONS(12579), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [322263] = 3, ACTIONS(12515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [322290] = 3, ACTIONS(12591), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [322317] = 3, ACTIONS(12595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [322344] = 3, ACTIONS(12622), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [322371] = 3, ACTIONS(12638), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [322398] = 3, ACTIONS(12650), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [322425] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13697), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322468] = 3, ACTIONS(12670), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [322495] = 3, ACTIONS(12674), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [322522] = 3, ACTIONS(12575), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [322549] = 3, ACTIONS(12082), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [322576] = 3, ACTIONS(12682), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [322603] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13699), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322646] = 3, ACTIONS(12666), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [322673] = 3, ACTIONS(12424), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [322700] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13701), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322743] = 3, ACTIONS(12654), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [322770] = 3, ACTIONS(12646), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [322797] = 3, ACTIONS(13705), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [322824] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13707), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322867] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13709), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [322910] = 3, ACTIONS(12611), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [322937] = 3, ACTIONS(12642), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [322964] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13711), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323007] = 3, ACTIONS(13599), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [323034] = 3, ACTIONS(12571), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [323061] = 3, ACTIONS(12561), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [323088] = 4, ACTIONS(13609), 1, anon_sym_DASH, ACTIONS(13713), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [323117] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13715), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323160] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13717), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323203] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13719), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323246] = 3, ACTIONS(12529), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [323273] = 3, ACTIONS(12634), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [323300] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13721), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323343] = 3, ACTIONS(13725), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [323370] = 3, ACTIONS(12630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [323397] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13727), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323440] = 3, ACTIONS(12626), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [323467] = 3, ACTIONS(13731), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [323494] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13733), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323537] = 3, ACTIONS(12607), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [323564] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13735), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323607] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [323636] = 3, ACTIONS(12603), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [323663] = 3, ACTIONS(12519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [323690] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13737), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323733] = 3, ACTIONS(11595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [323760] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13739), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323803] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(13741), 1, anon_sym_DASH_GT, STATE(2149), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [323838] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13743), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323881] = 3, ACTIONS(12599), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [323908] = 3, ACTIONS(12583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [323935] = 3, ACTIONS(13747), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [323962] = 3, ACTIONS(13751), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [323989] = 11, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, ACTIONS(13755), 1, sym__tyconsym, STATE(9275), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16795), 1, sym__modid, STATE(16263), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16260), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [324032] = 3, ACTIONS(12658), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [324059] = 3, ACTIONS(12160), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [324086] = 3, ACTIONS(13759), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [324113] = 3, ACTIONS(11761), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [324140] = 3, ACTIONS(13763), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [324167] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13765), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324210] = 3, ACTIONS(12567), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [324237] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13767), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324280] = 3, ACTIONS(12553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [324307] = 3, ACTIONS(12678), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [324334] = 3, ACTIONS(12545), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [324361] = 3, ACTIONS(12511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [324388] = 3, ACTIONS(12662), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [324415] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13769), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324458] = 3, ACTIONS(12615), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [324485] = 3, ACTIONS(13773), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [324512] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13775), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324555] = 3, ACTIONS(12587), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [324582] = 3, ACTIONS(13779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [324609] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13781), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324652] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13783), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324695] = 3, ACTIONS(13002), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13004), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [324722] = 3, ACTIONS(13787), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [324749] = 3, ACTIONS(12549), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [324776] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13789), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324819] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13791), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324862] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13793), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324905] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [324934] = 3, ACTIONS(12521), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [324961] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13795), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325004] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13797), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325047] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13799), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325090] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13801), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325133] = 3, ACTIONS(13805), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [325160] = 3, ACTIONS(12541), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [325187] = 3, ACTIONS(13809), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [325214] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13811), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325257] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13813), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325300] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13815), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325343] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13817), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325386] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13819), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325429] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13821), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325472] = 3, ACTIONS(13825), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13823), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [325499] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13827), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325542] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13829), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325585] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13831), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325628] = 3, ACTIONS(13835), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13833), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [325655] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13837), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325698] = 3, ACTIONS(12894), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12896), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [325725] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13839), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325768] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [325797] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13841), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325840] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13843), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325883] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13845), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325926] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13847), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325969] = 3, ACTIONS(12537), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [325996] = 3, ACTIONS(12104), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [326023] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13849), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326066] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13851), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326109] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [326138] = 3, ACTIONS(13855), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [326165] = 3, ACTIONS(12533), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [326192] = 3, ACTIONS(13859), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [326219] = 3, ACTIONS(13863), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [326246] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13865), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326289] = 3, ACTIONS(11553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [326316] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13867), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326359] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13869), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326402] = 5, ACTIONS(13871), 1, sym__layout_start, STATE(8378), 1, sym_alts, ACTIONS(11573), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [326433] = 3, ACTIONS(11813), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [326460] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13873), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326503] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [326532] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13875), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326575] = 3, ACTIONS(13879), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13877), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [326602] = 3, ACTIONS(11661), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [326629] = 3, ACTIONS(13577), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13575), 13, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_LPAREN_POUND, [326656] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13881), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326699] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13883), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326742] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13885), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326785] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13887), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326828] = 3, ACTIONS(13891), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [326855] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13893), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326898] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13895), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326941] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13014), 1, anon_sym_BQUOTE, ACTIONS(13297), 1, anon_sym_DASH, ACTIONS(13897), 1, anon_sym_RPAREN, STATE(9914), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1694), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326984] = 11, ACTIONS(4704), 1, sym__conid, ACTIONS(13899), 1, sym__varid, ACTIONS(13903), 1, anon_sym_LPAREN, STATE(5613), 1, sym_constructor, STATE(5801), 1, sym_qualified_constructor, STATE(11138), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13901), 2, sym_label, sym_implicit_parid, STATE(5785), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5966), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327026] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [327054] = 11, ACTIONS(11593), 1, sym__conid, ACTIONS(13905), 1, sym__varid, ACTIONS(13909), 1, anon_sym_LPAREN, STATE(10017), 1, sym_constructor, STATE(10592), 1, sym_qualified_constructor, STATE(11033), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13907), 2, sym_label, sym_implicit_parid, STATE(10763), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10776), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327096] = 11, ACTIONS(10918), 1, sym__conid, ACTIONS(13911), 1, sym__varid, ACTIONS(13915), 1, anon_sym_LPAREN, STATE(7317), 1, sym_constructor, STATE(7487), 1, sym_qualified_constructor, STATE(11030), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13913), 2, sym_label, sym_implicit_parid, STATE(7482), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7579), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327138] = 11, ACTIONS(11522), 1, sym__conid, ACTIONS(13917), 1, sym__varid, ACTIONS(13921), 1, anon_sym_LPAREN, STATE(10300), 1, sym_constructor, STATE(10710), 1, sym_qualified_constructor, STATE(11206), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13919), 2, sym_label, sym_implicit_parid, STATE(10949), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11004), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327180] = 3, ACTIONS(12198), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [327206] = 3, ACTIONS(12180), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [327232] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [327260] = 3, ACTIONS(12561), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [327286] = 11, ACTIONS(4890), 1, sym__conid, ACTIONS(13923), 1, sym__varid, ACTIONS(13927), 1, anon_sym_LPAREN, STATE(5603), 1, sym_constructor, STATE(5989), 1, sym_qualified_constructor, STATE(11027), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13925), 2, sym_label, sym_implicit_parid, STATE(5830), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5935), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327328] = 3, ACTIONS(12571), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [327354] = 11, ACTIONS(11571), 1, sym__conid, ACTIONS(13929), 1, sym__varid, ACTIONS(13933), 1, anon_sym_LPAREN, STATE(10573), 1, sym_constructor, STATE(10719), 1, sym_qualified_constructor, STATE(11020), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13931), 2, sym_label, sym_implicit_parid, STATE(11119), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11143), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327396] = 3, ACTIONS(11761), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [327422] = 11, ACTIONS(11466), 1, sym__conid, ACTIONS(13935), 1, sym__varid, ACTIONS(13939), 1, anon_sym_LPAREN, STATE(11015), 1, aux_sym__qualifying_module, STATE(11237), 1, sym_constructor, STATE(11603), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(13937), 2, sym_label, sym_implicit_parid, STATE(11653), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11675), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327464] = 11, ACTIONS(4642), 1, sym__conid, ACTIONS(13941), 1, sym__varid, ACTIONS(13945), 1, anon_sym_LPAREN, STATE(5037), 1, sym_constructor, STATE(5175), 1, sym_qualified_constructor, STATE(10964), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13943), 2, sym_label, sym_implicit_parid, STATE(5334), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5340), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327506] = 11, ACTIONS(4864), 1, sym__conid, ACTIONS(13947), 1, sym__varid, ACTIONS(13951), 1, anon_sym_LPAREN, STATE(5131), 1, sym_constructor, STATE(5370), 1, sym_qualified_constructor, STATE(11010), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13949), 2, sym_label, sym_implicit_parid, STATE(5329), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5392), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327548] = 11, ACTIONS(4554), 1, sym__conid, ACTIONS(13953), 1, sym__varid, ACTIONS(13957), 1, anon_sym_LPAREN, STATE(4969), 1, sym_constructor, STATE(4993), 1, sym_qualified_constructor, STATE(10946), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13955), 2, sym_label, sym_implicit_parid, STATE(5082), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5096), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327590] = 11, ACTIONS(9847), 1, sym__conid, ACTIONS(13959), 1, sym__varid, ACTIONS(13963), 1, anon_sym_LPAREN, STATE(6948), 1, sym_constructor, STATE(7061), 1, sym_qualified_constructor, STATE(11007), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13961), 2, sym_label, sym_implicit_parid, STATE(7136), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7204), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327632] = 11, ACTIONS(13351), 1, sym__conid, ACTIONS(13965), 1, sym__varid, ACTIONS(13969), 1, anon_sym_LPAREN, STATE(11026), 1, sym_constructor, STATE(11396), 1, aux_sym__qualifying_module, STATE(11771), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(13967), 2, sym_label, sym_implicit_parid, STATE(11630), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11681), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327674] = 11, ACTIONS(4528), 1, sym__conid, ACTIONS(13971), 1, sym__varid, ACTIONS(13975), 1, anon_sym_LPAREN, STATE(4827), 1, sym_constructor, STATE(4840), 1, sym_qualified_constructor, STATE(11430), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13973), 2, sym_label, sym_implicit_parid, STATE(4873), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4875), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327716] = 3, ACTIONS(13625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [327742] = 11, ACTIONS(5210), 1, sym__conid, ACTIONS(13977), 1, sym__varid, ACTIONS(13981), 1, anon_sym_LPAREN, STATE(5099), 1, sym_constructor, STATE(5215), 1, sym_qualified_constructor, STATE(11003), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13979), 2, sym_label, sym_implicit_parid, STATE(5271), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5314), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327784] = 11, ACTIONS(4942), 1, sym__conid, ACTIONS(13983), 1, sym__varid, ACTIONS(13987), 1, anon_sym_LPAREN, STATE(5164), 1, sym_constructor, STATE(5481), 1, sym_qualified_constructor, STATE(10999), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13985), 2, sym_label, sym_implicit_parid, STATE(5624), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5667), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327826] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(13989), 1, anon_sym_DASH_GT, STATE(2211), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [327860] = 11, ACTIONS(11536), 1, sym__conid, ACTIONS(13991), 1, sym__varid, ACTIONS(13995), 1, anon_sym_LPAREN, STATE(9860), 1, sym_constructor, STATE(10192), 1, sym_qualified_constructor, STATE(11236), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13993), 2, sym_label, sym_implicit_parid, STATE(10381), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10422), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327902] = 11, ACTIONS(5184), 1, sym__conid, ACTIONS(13997), 1, sym__varid, ACTIONS(14001), 1, anon_sym_LPAREN, STATE(5464), 1, sym_constructor, STATE(5734), 1, sym_qualified_constructor, STATE(10989), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13999), 2, sym_label, sym_implicit_parid, STATE(5772), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5796), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [327944] = 3, ACTIONS(12537), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [327970] = 3, ACTIONS(12160), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [327996] = 11, ACTIONS(7283), 1, sym__conid, ACTIONS(14003), 1, sym__varid, ACTIONS(14005), 1, anon_sym_LPAREN, STATE(8364), 1, sym_constructor, STATE(8406), 1, sym_qualified_constructor, STATE(10988), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7279), 2, sym_label, sym_implicit_parid, STATE(8413), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8524), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328038] = 11, ACTIONS(10101), 1, sym__conid, ACTIONS(14007), 1, sym__varid, ACTIONS(14011), 1, anon_sym_LPAREN, STATE(6755), 1, sym_constructor, STATE(6770), 1, sym_qualified_constructor, STATE(10985), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14009), 2, sym_label, sym_implicit_parid, STATE(7034), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7040), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328080] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [328108] = 11, ACTIONS(2881), 1, sym__conid, ACTIONS(14013), 1, sym__varid, ACTIONS(14015), 1, anon_sym_LPAREN, STATE(3722), 1, sym_constructor, STATE(4196), 1, sym_qualified_constructor, STATE(11162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2056), 2, sym_label, sym_implicit_parid, STATE(4190), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4252), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328150] = 3, ACTIONS(12521), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [328176] = 11, ACTIONS(9935), 1, sym__conid, ACTIONS(14017), 1, sym__varid, ACTIONS(14021), 1, anon_sym_LPAREN, STATE(6655), 1, sym_constructor, STATE(6992), 1, sym_qualified_constructor, STATE(10975), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14019), 2, sym_label, sym_implicit_parid, STATE(7236), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7251), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328218] = 11, ACTIONS(4044), 1, sym__conid, ACTIONS(14023), 1, sym__varid, ACTIONS(14027), 1, anon_sym_LPAREN, STATE(4609), 1, sym_constructor, STATE(4810), 1, sym_qualified_constructor, STATE(10905), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14025), 2, sym_label, sym_implicit_parid, STATE(4721), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4746), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328260] = 11, ACTIONS(6455), 1, sym__conid, ACTIONS(14029), 1, sym__varid, ACTIONS(14031), 1, anon_sym_LPAREN, STATE(8613), 1, sym_constructor, STATE(9347), 1, sym_qualified_constructor, STATE(11294), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6451), 2, sym_label, sym_implicit_parid, STATE(9215), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9336), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328302] = 3, ACTIONS(12611), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [328328] = 11, ACTIONS(11514), 1, sym__conid, ACTIONS(14033), 1, sym__varid, ACTIONS(14037), 1, anon_sym_LPAREN, STATE(10498), 1, sym_constructor, STATE(10738), 1, sym_qualified_constructor, STATE(11136), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14035), 2, sym_label, sym_implicit_parid, STATE(11266), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11395), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328370] = 11, ACTIONS(6679), 1, sym__conid, ACTIONS(14039), 1, sym__varid, ACTIONS(14041), 1, anon_sym_LPAREN, STATE(8045), 1, sym_constructor, STATE(8163), 1, sym_qualified_constructor, STATE(11071), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6675), 2, sym_label, sym_implicit_parid, STATE(8123), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8283), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328412] = 3, ACTIONS(12424), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [328438] = 11, ACTIONS(4786), 1, sym__conid, ACTIONS(14043), 1, sym__varid, ACTIONS(14047), 1, anon_sym_LPAREN, STATE(4980), 1, sym_constructor, STATE(5267), 1, sym_qualified_constructor, STATE(11318), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14045), 2, sym_label, sym_implicit_parid, STATE(5352), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5426), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328480] = 11, ACTIONS(11589), 1, sym__conid, ACTIONS(14049), 1, sym__varid, ACTIONS(14053), 1, anon_sym_LPAREN, STATE(9732), 1, sym_constructor, STATE(10185), 1, sym_qualified_constructor, STATE(11135), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14051), 2, sym_label, sym_implicit_parid, STATE(10292), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(10333), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328522] = 3, ACTIONS(11595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 13, 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_DOT_DOT, [328548] = 11, ACTIONS(10462), 1, sym__conid, ACTIONS(14055), 1, sym__varid, ACTIONS(14059), 1, anon_sym_LPAREN, STATE(6431), 1, sym_constructor, STATE(6504), 1, sym_qualified_constructor, STATE(10968), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14057), 2, sym_label, sym_implicit_parid, STATE(6710), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6717), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328590] = 11, ACTIONS(3962), 1, sym__conid, ACTIONS(14061), 1, sym__varid, ACTIONS(14065), 1, anon_sym_LPAREN, STATE(5881), 1, sym_constructor, STATE(6325), 1, sym_qualified_constructor, STATE(11109), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14063), 2, sym_label, sym_implicit_parid, STATE(6143), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6274), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328632] = 11, ACTIONS(4760), 1, sym__conid, ACTIONS(14067), 1, sym__varid, ACTIONS(14071), 1, anon_sym_LPAREN, STATE(5594), 1, sym_constructor, STATE(6047), 1, sym_qualified_constructor, STATE(11069), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14069), 2, sym_label, sym_implicit_parid, STATE(5878), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5910), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328674] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14073), 1, sym__layout_start, STATE(8486), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [328704] = 3, ACTIONS(12541), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [328730] = 11, ACTIONS(4730), 1, sym__conid, ACTIONS(14075), 1, sym__varid, ACTIONS(14079), 1, anon_sym_LPAREN, STATE(4902), 1, sym_constructor, STATE(5017), 1, sym_qualified_constructor, STATE(10962), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14077), 2, sym_label, sym_implicit_parid, STATE(5043), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5132), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328772] = 11, ACTIONS(5272), 1, sym__conid, ACTIONS(14081), 1, sym__varid, ACTIONS(14085), 1, anon_sym_LPAREN, STATE(4846), 1, sym_constructor, STATE(4921), 1, sym_qualified_constructor, STATE(11437), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14083), 2, sym_label, sym_implicit_parid, STATE(4911), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4930), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328814] = 11, ACTIONS(437), 1, sym__conid, ACTIONS(14087), 1, sym__varid, ACTIONS(14091), 1, anon_sym_LPAREN, STATE(3470), 1, sym_constructor, STATE(3557), 1, sym_qualified_constructor, STATE(11411), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14089), 2, sym_label, sym_implicit_parid, STATE(7313), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7452), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328856] = 11, ACTIONS(5324), 1, sym__conid, ACTIONS(14093), 1, sym__varid, ACTIONS(14097), 1, anon_sym_LPAREN, STATE(4979), 1, sym_constructor, STATE(5231), 1, sym_qualified_constructor, STATE(10959), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14095), 2, sym_label, sym_implicit_parid, STATE(5214), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5261), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328898] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [328924] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [328952] = 11, ACTIONS(5106), 1, sym__conid, ACTIONS(14099), 1, sym__varid, ACTIONS(14103), 1, anon_sym_LPAREN, STATE(5246), 1, sym_constructor, STATE(5574), 1, sym_qualified_constructor, STATE(10956), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14101), 2, sym_label, sym_implicit_parid, STATE(5465), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5493), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [328994] = 11, ACTIONS(12454), 1, sym__conid, ACTIONS(14105), 1, sym__varid, ACTIONS(14109), 1, anon_sym_LPAREN, STATE(10951), 1, aux_sym__qualifying_module, STATE(11248), 1, sym_constructor, STATE(11550), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14107), 2, sym_label, sym_implicit_parid, STATE(11574), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11575), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329036] = 11, ACTIONS(4300), 1, sym__conid, ACTIONS(14111), 1, sym__varid, ACTIONS(14115), 1, anon_sym_LPAREN, STATE(4981), 1, sym_constructor, STATE(5405), 1, sym_qualified_constructor, STATE(11405), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14113), 2, sym_label, sym_implicit_parid, STATE(5213), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5349), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329078] = 11, ACTIONS(11829), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14121), 1, anon_sym_LPAREN, STATE(10970), 1, aux_sym__qualifying_module, STATE(14113), 1, sym_constructor, STATE(14246), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14119), 2, sym_label, sym_implicit_parid, STATE(14231), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(14232), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329120] = 11, ACTIONS(4450), 1, sym__conid, ACTIONS(14123), 1, sym__varid, ACTIONS(14127), 1, anon_sym_LPAREN, STATE(4946), 1, sym_constructor, STATE(5032), 1, sym_qualified_constructor, STATE(10933), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14125), 2, sym_label, sym_implicit_parid, STATE(4974), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5064), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329162] = 3, ACTIONS(12549), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [329188] = 11, ACTIONS(4838), 1, sym__conid, ACTIONS(14129), 1, sym__varid, ACTIONS(14133), 1, anon_sym_LPAREN, STATE(4936), 1, sym_constructor, STATE(5061), 1, sym_qualified_constructor, STATE(10932), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14131), 2, sym_label, sym_implicit_parid, STATE(5034), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5079), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329230] = 11, ACTIONS(4424), 1, sym__conid, ACTIONS(14135), 1, sym__varid, ACTIONS(14139), 1, anon_sym_LPAREN, STATE(4870), 1, sym_constructor, STATE(4922), 1, sym_qualified_constructor, STATE(10930), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14137), 2, sym_label, sym_implicit_parid, STATE(4884), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4905), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329272] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [329300] = 11, ACTIONS(7141), 1, sym__conid, ACTIONS(14141), 1, sym__varid, ACTIONS(14143), 1, anon_sym_LPAREN, STATE(8410), 1, sym_constructor, STATE(8912), 1, sym_qualified_constructor, STATE(11379), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7137), 2, sym_label, sym_implicit_parid, STATE(8867), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8924), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329342] = 11, ACTIONS(2756), 1, sym__conid, ACTIONS(14145), 1, sym__varid, ACTIONS(14147), 1, anon_sym_LPAREN, STATE(3621), 1, sym_constructor, STATE(3910), 1, sym_qualified_constructor, STATE(11278), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1474), 2, sym_label, sym_implicit_parid, STATE(3712), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3810), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329384] = 3, ACTIONS(11553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [329410] = 3, ACTIONS(12104), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [329436] = 3, ACTIONS(12545), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [329462] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14149), 1, anon_sym_DASH_GT, STATE(2155), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [329496] = 3, ACTIONS(12533), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [329522] = 11, ACTIONS(4018), 1, sym__conid, ACTIONS(14151), 1, sym__varid, ACTIONS(14155), 1, anon_sym_LPAREN, STATE(6307), 1, sym_constructor, STATE(6348), 1, sym_qualified_constructor, STATE(11416), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14153), 2, sym_label, sym_implicit_parid, STATE(6354), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6393), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329564] = 11, ACTIONS(5054), 1, sym__conid, ACTIONS(14157), 1, sym__varid, ACTIONS(14161), 1, anon_sym_LPAREN, STATE(5427), 1, sym_constructor, STATE(5544), 1, sym_qualified_constructor, STATE(11307), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14159), 2, sym_label, sym_implicit_parid, STATE(5585), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5606), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329606] = 11, ACTIONS(1027), 1, sym__conid, ACTIONS(14163), 1, sym__varid, ACTIONS(14165), 1, anon_sym_LPAREN, STATE(3357), 1, sym_constructor, STATE(3384), 1, sym_qualified_constructor, STATE(11187), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(229), 2, sym_label, sym_implicit_parid, STATE(3463), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3465), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329648] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [329676] = 14, ACTIONS(11829), 1, sym__conid, ACTIONS(13677), 1, sym__varid, ACTIONS(13679), 1, anon_sym_LPAREN, ACTIONS(13685), 1, anon_sym_module, ACTIONS(14167), 1, anon_sym_RPAREN, STATE(11055), 1, sym_namespace, STATE(11063), 1, aux_sym__qualifying_module, STATE(11759), 1, sym_constructor, STATE(12511), 1, sym_qualified_type, STATE(14688), 1, sym_export, STATE(17202), 1, sym__modid, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, STATE(14498), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329724] = 11, ACTIONS(4476), 1, sym__conid, ACTIONS(14169), 1, sym__varid, ACTIONS(14173), 1, anon_sym_LPAREN, STATE(6482), 1, sym_constructor, STATE(6757), 1, sym_qualified_constructor, STATE(11227), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14171), 2, sym_label, sym_implicit_parid, STATE(6531), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6657), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329766] = 11, ACTIONS(9552), 1, sym__conid, ACTIONS(14175), 1, sym__varid, ACTIONS(14179), 1, anon_sym_LPAREN, STATE(6879), 1, sym_constructor, STATE(7145), 1, sym_qualified_constructor, STATE(11254), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14177), 2, sym_label, sym_implicit_parid, STATE(7081), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7304), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329808] = 11, ACTIONS(7215), 1, sym__conid, ACTIONS(14181), 1, sym__varid, ACTIONS(14183), 1, anon_sym_LPAREN, STATE(8979), 1, sym_constructor, STATE(9926), 1, sym_qualified_constructor, STATE(11202), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7211), 2, sym_label, sym_implicit_parid, STATE(9941), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9944), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329850] = 11, ACTIONS(2690), 1, sym__conid, ACTIONS(14185), 1, sym__varid, ACTIONS(14187), 1, anon_sym_LPAREN, STATE(3536), 1, sym_constructor, STATE(3577), 1, sym_qualified_constructor, STATE(11062), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1401), 2, sym_label, sym_implicit_parid, STATE(3539), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3611), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329892] = 11, ACTIONS(6767), 1, sym__conid, ACTIONS(14189), 1, sym__varid, ACTIONS(14191), 1, anon_sym_LPAREN, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(11352), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6763), 2, sym_label, sym_implicit_parid, STATE(7784), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7790), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [329934] = 3, ACTIONS(12553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [329960] = 11, ACTIONS(11494), 1, sym__conid, ACTIONS(14193), 1, sym__varid, ACTIONS(14197), 1, anon_sym_LPAREN, STATE(11244), 1, aux_sym__qualifying_module, STATE(11672), 1, sym_constructor, STATE(11867), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14195), 2, sym_label, sym_implicit_parid, STATE(11877), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11879), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330002] = 11, ACTIONS(2792), 1, sym__conid, ACTIONS(14199), 1, sym__varid, ACTIONS(14201), 1, anon_sym_LPAREN, STATE(3567), 1, sym_constructor, STATE(3865), 1, sym_qualified_constructor, STATE(11286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1662), 2, sym_label, sym_implicit_parid, STATE(3800), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3872), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330044] = 3, ACTIONS(12567), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [330070] = 3, ACTIONS(13787), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [330096] = 11, ACTIONS(2298), 1, sym__conid, ACTIONS(14203), 1, sym__varid, ACTIONS(14205), 1, anon_sym_LPAREN, STATE(3310), 1, sym_constructor, STATE(3370), 1, sym_qualified_constructor, STATE(11034), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(913), 2, sym_label, sym_implicit_parid, STATE(3416), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3419), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330138] = 3, ACTIONS(13805), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [330164] = 3, ACTIONS(12591), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [330190] = 11, ACTIONS(5236), 1, sym__conid, ACTIONS(14207), 1, sym__varid, ACTIONS(14211), 1, anon_sym_LPAREN, STATE(4641), 1, sym_constructor, STATE(4697), 1, sym_qualified_constructor, STATE(11323), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14209), 2, sym_label, sym_implicit_parid, STATE(4699), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4812), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330232] = 11, ACTIONS(10190), 1, sym__conid, ACTIONS(14213), 1, sym__varid, ACTIONS(14217), 1, anon_sym_LPAREN, STATE(6455), 1, sym_constructor, STATE(6560), 1, sym_qualified_constructor, STATE(11181), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14215), 2, sym_label, sym_implicit_parid, STATE(6858), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6967), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330274] = 11, ACTIONS(4398), 1, sym__conid, ACTIONS(14219), 1, sym__varid, ACTIONS(14223), 1, anon_sym_LPAREN, STATE(5892), 1, sym_constructor, STATE(6313), 1, sym_qualified_constructor, STATE(11273), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14221), 2, sym_label, sym_implicit_parid, STATE(6070), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6198), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330316] = 11, ACTIONS(10218), 1, sym__conid, ACTIONS(14225), 1, sym__varid, ACTIONS(14229), 1, anon_sym_LPAREN, STATE(6589), 1, sym_constructor, STATE(6934), 1, sym_qualified_constructor, STATE(11163), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14227), 2, sym_label, sym_implicit_parid, STATE(7093), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7152), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330358] = 11, ACTIONS(6531), 1, sym__conid, ACTIONS(14231), 1, sym__varid, ACTIONS(14233), 1, anon_sym_LPAREN, STATE(8886), 1, sym_constructor, STATE(9020), 1, sym_qualified_constructor, STATE(11114), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6527), 2, sym_label, sym_implicit_parid, STATE(9041), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9148), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330400] = 11, ACTIONS(7005), 1, sym__conid, ACTIONS(14235), 1, sym__varid, ACTIONS(14237), 1, anon_sym_LPAREN, STATE(8546), 1, sym_constructor, STATE(8571), 1, sym_qualified_constructor, STATE(11265), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7001), 2, sym_label, sym_implicit_parid, STATE(8611), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8741), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330442] = 11, ACTIONS(2750), 1, sym__conid, ACTIONS(14239), 1, sym__varid, ACTIONS(14241), 1, anon_sym_LPAREN, STATE(3038), 1, sym_constructor, STATE(3170), 1, sym_qualified_constructor, STATE(11089), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1238), 2, sym_label, sym_implicit_parid, STATE(3134), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3193), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330484] = 11, ACTIONS(10717), 1, sym__conid, ACTIONS(14243), 1, sym__varid, ACTIONS(14247), 1, anon_sym_LPAREN, STATE(7037), 1, sym_constructor, STATE(7455), 1, sym_qualified_constructor, STATE(10992), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14245), 2, sym_label, sym_implicit_parid, STATE(7351), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7410), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330526] = 11, ACTIONS(2698), 1, sym__conid, ACTIONS(14249), 1, sym__varid, ACTIONS(14251), 1, anon_sym_LPAREN, STATE(4350), 1, sym_constructor, STATE(4412), 1, sym_qualified_constructor, STATE(10894), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2398), 2, sym_label, sym_implicit_parid, STATE(4390), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4575), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330568] = 11, ACTIONS(2889), 1, sym__conid, ACTIONS(14253), 1, sym__varid, ACTIONS(14255), 1, anon_sym_LPAREN, STATE(3972), 1, sym_constructor, STATE(4053), 1, sym_qualified_constructor, STATE(11045), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(165), 2, sym_label, sym_implicit_parid, STATE(4001), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4197), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330610] = 14, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(1019), 1, sym__varid, ACTIONS(1027), 1, sym__conid, ACTIONS(13297), 1, anon_sym_DASH, STATE(3344), 1, sym_constructor, STATE(3412), 1, sym_variable, STATE(6002), 1, sym_constructor_operator, STATE(9953), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17274), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, STATE(6003), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330658] = 11, ACTIONS(2704), 1, sym__conid, ACTIONS(14259), 1, sym__varid, ACTIONS(14261), 1, anon_sym_LPAREN, STATE(3744), 1, sym_constructor, STATE(4301), 1, sym_qualified_constructor, STATE(11106), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2246), 2, sym_label, sym_implicit_parid, STATE(4013), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4256), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330700] = 11, ACTIONS(6933), 1, sym__conid, ACTIONS(14263), 1, sym__varid, ACTIONS(14265), 1, anon_sym_LPAREN, STATE(8419), 1, sym_constructor, STATE(8893), 1, sym_qualified_constructor, STATE(11066), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6929), 2, sym_label, sym_implicit_parid, STATE(8566), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8665), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330742] = 11, ACTIONS(1282), 1, sym__conid, ACTIONS(14267), 1, sym__varid, ACTIONS(14269), 1, anon_sym_LPAREN, STATE(3209), 1, sym_constructor, STATE(3258), 1, sym_qualified_constructor, STATE(11018), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(89), 2, sym_label, sym_implicit_parid, STATE(3245), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3282), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330784] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [330810] = 11, ACTIONS(5132), 1, sym__conid, ACTIONS(14271), 1, sym__varid, ACTIONS(14275), 1, anon_sym_LPAREN, STATE(5998), 1, sym_constructor, STATE(6173), 1, sym_qualified_constructor, STATE(11009), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14273), 2, sym_label, sym_implicit_parid, STATE(6083), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6316), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330852] = 11, ACTIONS(10994), 1, sym__conid, ACTIONS(14277), 1, sym__varid, ACTIONS(14281), 1, anon_sym_LPAREN, STATE(7374), 1, sym_constructor, STATE(7548), 1, sym_qualified_constructor, STATE(11322), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14279), 2, sym_label, sym_implicit_parid, STATE(7591), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7627), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330894] = 3, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [330920] = 11, ACTIONS(4812), 1, sym__conid, ACTIONS(14283), 1, sym__varid, ACTIONS(14287), 1, anon_sym_LPAREN, STATE(6123), 1, sym_constructor, STATE(6448), 1, sym_qualified_constructor, STATE(11175), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14285), 2, sym_label, sym_implicit_parid, STATE(6441), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6457), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [330962] = 11, ACTIONS(4968), 1, sym__conid, ACTIONS(14289), 1, sym__varid, ACTIONS(14293), 1, anon_sym_LPAREN, STATE(6433), 1, sym_constructor, STATE(6503), 1, sym_qualified_constructor, STATE(11196), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14291), 2, sym_label, sym_implicit_parid, STATE(6692), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6697), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331004] = 11, ACTIONS(4678), 1, sym__conid, ACTIONS(14295), 1, sym__varid, ACTIONS(14299), 1, anon_sym_LPAREN, STATE(5547), 1, sym_constructor, STATE(5897), 1, sym_qualified_constructor, STATE(11097), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14297), 2, sym_label, sym_implicit_parid, STATE(5971), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5999), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331046] = 11, ACTIONS(5921), 1, sym__conid, ACTIONS(14301), 1, sym__varid, ACTIONS(14303), 1, anon_sym_LPAREN, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10914), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5917), 2, sym_label, sym_implicit_parid, STATE(7890), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8039), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331088] = 11, ACTIONS(6965), 1, sym__conid, ACTIONS(14305), 1, sym__varid, ACTIONS(14307), 1, anon_sym_LPAREN, STATE(9852), 1, sym_constructor, STATE(10041), 1, sym_qualified_constructor, STATE(11242), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6961), 2, sym_label, sym_implicit_parid, STATE(10070), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(10208), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331130] = 11, ACTIONS(2973), 1, sym__conid, ACTIONS(14309), 1, sym__varid, ACTIONS(14311), 1, anon_sym_LPAREN, STATE(3586), 1, sym_constructor, STATE(3707), 1, sym_qualified_constructor, STATE(11240), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2164), 2, sym_label, sym_implicit_parid, STATE(3659), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3766), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331172] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14313), 1, anon_sym_DASH_GT, STATE(2103), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [331206] = 11, ACTIONS(2710), 1, sym__conid, ACTIONS(14315), 1, sym__varid, ACTIONS(14317), 1, anon_sym_LPAREN, STATE(3796), 1, sym_constructor, STATE(4175), 1, sym_qualified_constructor, STATE(11328), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2126), 2, sym_label, sym_implicit_parid, STATE(4090), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4254), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331248] = 3, ACTIONS(13779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [331274] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14319), 1, anon_sym_DASH_GT, STATE(2231), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [331308] = 11, ACTIONS(2828), 1, sym__conid, ACTIONS(14321), 1, sym__varid, ACTIONS(14323), 1, anon_sym_LPAREN, STATE(3855), 1, sym_constructor, STATE(4103), 1, sym_qualified_constructor, STATE(11386), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2203), 2, sym_label, sym_implicit_parid, STATE(4123), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4369), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331350] = 11, ACTIONS(8152), 1, sym__conid, ACTIONS(14325), 1, sym__varid, ACTIONS(14329), 1, anon_sym_LPAREN, STATE(6622), 1, sym_constructor, STATE(6972), 1, sym_qualified_constructor, STATE(11373), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14327), 2, sym_label, sym_implicit_parid, STATE(7213), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7243), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331392] = 11, ACTIONS(6423), 1, sym__conid, ACTIONS(14331), 1, sym__varid, ACTIONS(14333), 1, anon_sym_LPAREN, STATE(9155), 1, sym_constructor, STATE(9804), 1, sym_qualified_constructor, STATE(11402), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6419), 2, sym_label, sym_implicit_parid, STATE(9730), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9790), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331434] = 3, ACTIONS(12082), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [331460] = 3, ACTIONS(13773), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [331486] = 3, ACTIONS(12529), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [331512] = 14, ACTIONS(11829), 1, sym__conid, ACTIONS(13677), 1, sym__varid, ACTIONS(13679), 1, anon_sym_LPAREN, ACTIONS(13685), 1, anon_sym_module, ACTIONS(14335), 1, anon_sym_RPAREN, STATE(11055), 1, sym_namespace, STATE(11063), 1, aux_sym__qualifying_module, STATE(11759), 1, sym_constructor, STATE(12511), 1, sym_qualified_type, STATE(14688), 1, sym_export, STATE(17202), 1, sym__modid, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, STATE(14498), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331560] = 11, ACTIONS(5028), 1, sym__conid, ACTIONS(14337), 1, sym__varid, ACTIONS(14341), 1, anon_sym_LPAREN, STATE(5505), 1, sym_constructor, STATE(5850), 1, sym_qualified_constructor, STATE(11441), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14339), 2, sym_label, sym_implicit_parid, STATE(5764), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5909), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331602] = 11, ACTIONS(12010), 1, sym__conid, ACTIONS(14343), 1, sym__varid, ACTIONS(14347), 1, anon_sym_LPAREN, STATE(10947), 1, aux_sym__qualifying_module, STATE(11547), 1, sym_constructor, STATE(11924), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14345), 2, sym_label, sym_implicit_parid, STATE(11896), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11897), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331644] = 11, ACTIONS(8237), 1, sym__conid, ACTIONS(14349), 1, sym__varid, ACTIONS(14353), 1, anon_sym_LPAREN, STATE(6194), 1, sym_constructor, STATE(6472), 1, sym_qualified_constructor, STATE(10880), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14351), 2, sym_label, sym_implicit_parid, STATE(6517), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6620), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331686] = 11, ACTIONS(6831), 1, sym__conid, ACTIONS(14355), 1, sym__varid, ACTIONS(14357), 1, anon_sym_LPAREN, STATE(8821), 1, sym_constructor, STATE(9121), 1, sym_qualified_constructor, STATE(11343), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6827), 2, sym_label, sym_implicit_parid, STATE(9146), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9369), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331728] = 3, ACTIONS(13891), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [331754] = 11, ACTIONS(1954), 1, sym__conid, ACTIONS(14359), 1, sym__varid, ACTIONS(14361), 1, anon_sym_LPAREN, STATE(4138), 1, sym_constructor, STATE(4608), 1, sym_qualified_constructor, STATE(11384), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1948), 2, sym_label, sym_implicit_parid, STATE(4382), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4478), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331796] = 11, ACTIONS(6499), 1, sym__conid, ACTIONS(14363), 1, sym__varid, ACTIONS(14365), 1, anon_sym_LPAREN, STATE(8614), 1, sym_constructor, STATE(9341), 1, sym_qualified_constructor, STATE(11260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6495), 2, sym_label, sym_implicit_parid, STATE(9309), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9413), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331838] = 11, ACTIONS(6863), 1, sym__conid, ACTIONS(14367), 1, sym__varid, ACTIONS(14369), 1, anon_sym_LPAREN, STATE(8895), 1, sym_constructor, STATE(9011), 1, sym_qualified_constructor, STATE(11372), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6859), 2, sym_label, sym_implicit_parid, STATE(8994), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9046), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331880] = 3, ACTIONS(13763), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [331906] = 11, ACTIONS(10954), 1, sym__conid, ACTIONS(14371), 1, sym__varid, ACTIONS(14375), 1, anon_sym_LPAREN, STATE(7438), 1, sym_constructor, STATE(7577), 1, sym_qualified_constructor, STATE(11419), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14373), 2, sym_label, sym_implicit_parid, STATE(7580), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7595), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [331948] = 3, ACTIONS(13759), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [331974] = 11, ACTIONS(10290), 1, sym__conid, ACTIONS(14377), 1, sym__varid, ACTIONS(14381), 1, anon_sym_LPAREN, STATE(6460), 1, sym_constructor, STATE(6716), 1, sym_qualified_constructor, STATE(10976), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14379), 2, sym_label, sym_implicit_parid, STATE(6891), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6904), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332016] = 11, ACTIONS(5893), 1, sym__conid, ACTIONS(14383), 1, sym__varid, ACTIONS(14385), 1, anon_sym_LPAREN, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(11113), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(5887), 2, sym_label, sym_implicit_parid, STATE(8333), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332058] = 11, ACTIONS(5298), 1, sym__conid, ACTIONS(14387), 1, sym__varid, ACTIONS(14391), 1, anon_sym_LPAREN, STATE(5923), 1, sym_constructor, STATE(6283), 1, sym_qualified_constructor, STATE(11247), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14389), 2, sym_label, sym_implicit_parid, STATE(6063), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6230), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332100] = 11, ACTIONS(5080), 1, sym__conid, ACTIONS(14393), 1, sym__varid, ACTIONS(14397), 1, anon_sym_LPAREN, STATE(5266), 1, sym_constructor, STATE(5586), 1, sym_qualified_constructor, STATE(11370), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14395), 2, sym_label, sym_implicit_parid, STATE(5558), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5645), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332142] = 11, ACTIONS(6711), 1, sym__conid, ACTIONS(14399), 1, sym__varid, ACTIONS(14401), 1, anon_sym_LPAREN, STATE(8448), 1, sym_constructor, STATE(8808), 1, sym_qualified_constructor, STATE(11102), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6707), 2, sym_label, sym_implicit_parid, STATE(8561), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8799), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332184] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16448), 1, sym_guards, STATE(8259), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [332214] = 11, ACTIONS(6901), 1, sym__conid, ACTIONS(14403), 1, sym__varid, ACTIONS(14405), 1, anon_sym_LPAREN, STATE(9043), 1, sym_constructor, STATE(9883), 1, sym_qualified_constructor, STATE(11348), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6897), 2, sym_label, sym_implicit_parid, STATE(9844), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9934), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332256] = 3, ACTIONS(11661), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [332282] = 11, ACTIONS(10407), 1, sym__conid, ACTIONS(14407), 1, sym__varid, ACTIONS(14411), 1, anon_sym_LPAREN, STATE(6895), 1, sym_constructor, STATE(7053), 1, sym_qualified_constructor, STATE(11204), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14409), 2, sym_label, sym_implicit_parid, STATE(7073), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7120), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332324] = 3, ACTIONS(12579), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [332350] = 3, ACTIONS(12583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [332376] = 3, ACTIONS(13863), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [332402] = 11, ACTIONS(5002), 1, sym__conid, ACTIONS(14413), 1, sym__varid, ACTIONS(14417), 1, anon_sym_LPAREN, STATE(5312), 1, sym_constructor, STATE(5601), 1, sym_qualified_constructor, STATE(11121), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14415), 2, sym_label, sym_implicit_parid, STATE(5487), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5592), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332444] = 3, ACTIONS(13859), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [332470] = 3, ACTIONS(12515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [332496] = 11, ACTIONS(11518), 1, sym__conid, ACTIONS(14419), 1, sym__varid, ACTIONS(14423), 1, anon_sym_LPAREN, STATE(10009), 1, sym_constructor, STATE(10617), 1, sym_qualified_constructor, STATE(11339), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14421), 2, sym_label, sym_implicit_parid, STATE(10733), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10772), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332538] = 11, ACTIONS(7323), 1, sym__conid, ACTIONS(14425), 1, sym__varid, ACTIONS(14427), 1, anon_sym_LPAREN, STATE(9367), 1, sym_constructor, STATE(9556), 1, sym_qualified_constructor, STATE(11305), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7319), 2, sym_label, sym_implicit_parid, STATE(9651), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9806), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332580] = 11, ACTIONS(2716), 1, sym__conid, ACTIONS(14429), 1, sym__varid, ACTIONS(14431), 1, anon_sym_LPAREN, STATE(3578), 1, sym_constructor, STATE(3715), 1, sym_qualified_constructor, STATE(11389), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2089), 2, sym_label, sym_implicit_parid, STATE(3646), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3685), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332622] = 3, ACTIONS(12595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [332648] = 3, ACTIONS(13855), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [332674] = 3, ACTIONS(12622), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [332700] = 3, ACTIONS(12557), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [332726] = 11, ACTIONS(1342), 1, sym__conid, ACTIONS(14433), 1, sym__varid, ACTIONS(14437), 1, anon_sym_LPAREN, STATE(5666), 1, sym_constructor, STATE(5800), 1, sym_qualified_constructor, STATE(11223), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14435), 2, sym_label, sym_implicit_parid, STATE(5749), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5827), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332768] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, ACTIONS(14443), 1, anon_sym_LPAREN, STATE(10739), 1, sym_constructor, STATE(11105), 1, aux_sym__qualifying_module, STATE(11255), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14441), 2, sym_label, sym_implicit_parid, STATE(11108), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11226), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332810] = 4, STATE(16448), 1, sym_guards, STATE(8259), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [332838] = 11, ACTIONS(11195), 1, sym__conid, ACTIONS(14445), 1, sym__varid, ACTIONS(14449), 1, anon_sym_LPAREN, STATE(7601), 1, sym_constructor, STATE(7663), 1, sym_qualified_constructor, STATE(10900), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14447), 2, sym_label, sym_implicit_parid, STATE(7780), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7791), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332880] = 11, ACTIONS(4916), 1, sym__conid, ACTIONS(14451), 1, sym__varid, ACTIONS(14455), 1, anon_sym_LPAREN, STATE(5136), 1, sym_constructor, STATE(5435), 1, sym_qualified_constructor, STATE(11142), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14453), 2, sym_label, sym_implicit_parid, STATE(5188), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5240), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332922] = 11, ACTIONS(11581), 1, sym__conid, ACTIONS(14457), 1, sym__varid, ACTIONS(14461), 1, anon_sym_LPAREN, STATE(10594), 1, sym_constructor, STATE(10716), 1, sym_qualified_constructor, STATE(11311), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14459), 2, sym_label, sym_implicit_parid, STATE(11230), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11341), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [332964] = 3, ACTIONS(12638), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [332990] = 11, ACTIONS(4326), 1, sym__conid, ACTIONS(14463), 1, sym__varid, ACTIONS(14467), 1, anon_sym_LPAREN, STATE(5421), 1, sym_constructor, STATE(5553), 1, sym_qualified_constructor, STATE(11148), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14465), 2, sym_label, sym_implicit_parid, STATE(5489), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5542), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333032] = 3, ACTIONS(13809), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [333058] = 11, ACTIONS(7109), 1, sym__conid, ACTIONS(14469), 1, sym__varid, ACTIONS(14471), 1, anon_sym_LPAREN, STATE(8686), 1, sym_constructor, STATE(9013), 1, sym_qualified_constructor, STATE(11161), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(7105), 2, sym_label, sym_implicit_parid, STATE(9060), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9426), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333100] = 11, ACTIONS(3234), 1, sym__conid, ACTIONS(14473), 1, sym__varid, ACTIONS(14475), 1, anon_sym_LPAREN, STATE(3605), 1, sym_constructor, STATE(3881), 1, sym_qualified_constructor, STATE(11233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1769), 2, sym_label, sym_implicit_parid, STATE(3780), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3950), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333142] = 3, ACTIONS(12650), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [333168] = 11, ACTIONS(12410), 1, sym__conid, ACTIONS(14477), 1, sym__varid, ACTIONS(14481), 1, anon_sym_LPAREN, STATE(11072), 1, sym_constructor, STATE(11173), 1, aux_sym__qualifying_module, STATE(11728), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(14479), 2, sym_label, sym_implicit_parid, STATE(11791), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11811), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333210] = 3, ACTIONS(12599), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [333236] = 3, ACTIONS(11813), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [333262] = 3, ACTIONS(12202), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [333288] = 3, ACTIONS(12603), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [333314] = 3, ACTIONS(12206), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [333340] = 11, ACTIONS(11532), 1, sym__conid, ACTIONS(14483), 1, sym__varid, ACTIONS(14487), 1, anon_sym_LPAREN, STATE(10616), 1, sym_constructor, STATE(10688), 1, sym_qualified_constructor, STATE(11054), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14485), 2, sym_label, sym_implicit_parid, STATE(11029), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11092), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333382] = 11, ACTIONS(10076), 1, sym__conid, ACTIONS(14489), 1, sym__varid, ACTIONS(14493), 1, anon_sym_LPAREN, STATE(6157), 1, sym_constructor, STATE(6363), 1, sym_qualified_constructor, STATE(10960), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14491), 2, sym_label, sym_implicit_parid, STATE(6561), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6683), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333424] = 3, ACTIONS(12670), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [333450] = 14, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(1276), 1, sym__varid, ACTIONS(1282), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(3212), 1, sym_constructor, STATE(3255), 1, sym_variable, STATE(9953), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(15361), 1, sym_constructor_operator, STATE(17274), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, STATE(15613), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333498] = 3, ACTIONS(12607), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [333524] = 3, ACTIONS(12674), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [333550] = 11, ACTIONS(10548), 1, sym__conid, ACTIONS(14495), 1, sym__varid, ACTIONS(14499), 1, anon_sym_LPAREN, STATE(7014), 1, sym_constructor, STATE(7376), 1, sym_qualified_constructor, STATE(11180), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14497), 2, sym_label, sym_implicit_parid, STATE(7421), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7426), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333592] = 3, ACTIONS(12575), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [333618] = 11, ACTIONS(9909), 1, sym__conid, ACTIONS(14501), 1, sym__varid, ACTIONS(14505), 1, anon_sym_LPAREN, STATE(6188), 1, sym_constructor, STATE(6347), 1, sym_qualified_constructor, STATE(11363), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14503), 2, sym_label, sym_implicit_parid, STATE(6568), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6617), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333660] = 11, ACTIONS(10744), 1, sym__conid, ACTIONS(14507), 1, sym__varid, ACTIONS(14511), 1, anon_sym_LPAREN, STATE(7328), 1, sym_constructor, STATE(7489), 1, sym_qualified_constructor, STATE(11186), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14509), 2, sym_label, sym_implicit_parid, STATE(7562), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7628), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333702] = 14, ACTIONS(239), 1, sym__conid, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(1019), 1, sym__varid, ACTIONS(13297), 1, anon_sym_DASH, STATE(3210), 1, sym_constructor, STATE(3412), 1, sym_variable, STATE(6002), 1, sym_constructor_operator, STATE(9953), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17274), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, STATE(6003), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333750] = 3, ACTIONS(13751), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [333776] = 11, ACTIONS(2766), 1, sym__conid, ACTIONS(14513), 1, sym__varid, ACTIONS(14515), 1, anon_sym_LPAREN, STATE(3626), 1, sym_constructor, STATE(3930), 1, sym_qualified_constructor, STATE(11360), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(1553), 2, sym_label, sym_implicit_parid, STATE(3790), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3905), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [333818] = 3, ACTIONS(13747), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [333844] = 3, ACTIONS(12525), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [333870] = 3, ACTIONS(12587), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [333896] = 3, ACTIONS(12626), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [333922] = 3, ACTIONS(12630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [333948] = 3, ACTIONS(12682), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [333974] = 3, ACTIONS(13599), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [334000] = 11, ACTIONS(5158), 1, sym__conid, ACTIONS(14517), 1, sym__varid, ACTIONS(14521), 1, anon_sym_LPAREN, STATE(5083), 1, sym_constructor, STATE(5212), 1, sym_qualified_constructor, STATE(10945), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14519), 2, sym_label, sym_implicit_parid, STATE(5227), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5424), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334042] = 11, ACTIONS(2923), 1, sym__conid, ACTIONS(14523), 1, sym__varid, ACTIONS(14525), 1, anon_sym_LPAREN, STATE(4429), 1, sym_constructor, STATE(4720), 1, sym_qualified_constructor, STATE(11197), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2836), 2, sym_label, sym_implicit_parid, STATE(4762), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4770), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334084] = 3, ACTIONS(12666), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [334110] = 11, ACTIONS(4502), 1, sym__conid, ACTIONS(14527), 1, sym__varid, ACTIONS(14531), 1, anon_sym_LPAREN, STATE(6134), 1, sym_constructor, STATE(6444), 1, sym_qualified_constructor, STATE(11016), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14529), 2, sym_label, sym_implicit_parid, STATE(6469), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6484), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334152] = 11, ACTIONS(10603), 1, sym__conid, ACTIONS(14533), 1, sym__varid, ACTIONS(14537), 1, anon_sym_LPAREN, STATE(6407), 1, sym_constructor, STATE(6650), 1, sym_qualified_constructor, STATE(11314), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14535), 2, sym_label, sym_implicit_parid, STATE(6588), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6684), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334194] = 3, ACTIONS(12615), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [334220] = 3, ACTIONS(12662), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [334246] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16448), 1, sym_guards, STATE(8259), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [334276] = 3, ACTIONS(12056), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [334302] = 11, ACTIONS(10168), 1, sym__conid, ACTIONS(14539), 1, sym__varid, ACTIONS(14543), 1, anon_sym_LPAREN, STATE(6545), 1, sym_constructor, STATE(6784), 1, sym_qualified_constructor, STATE(11383), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14541), 2, sym_label, sym_implicit_parid, STATE(7111), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7291), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334344] = 3, ACTIONS(12634), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [334370] = 3, ACTIONS(12511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [334396] = 3, ACTIONS(12654), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [334422] = 3, ACTIONS(12646), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [334448] = 11, ACTIONS(11044), 1, sym__conid, ACTIONS(14545), 1, sym__varid, ACTIONS(14549), 1, anon_sym_LPAREN, STATE(7525), 1, sym_constructor, STATE(7711), 1, sym_qualified_constructor, STATE(11290), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14547), 2, sym_label, sym_implicit_parid, STATE(7688), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7698), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334490] = 3, ACTIONS(12678), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [334516] = 3, ACTIONS(12519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [334542] = 4, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(12758), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [334570] = 3, ACTIONS(13705), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [334596] = 11, ACTIONS(9999), 1, sym__conid, ACTIONS(14551), 1, sym__varid, ACTIONS(14555), 1, anon_sym_LPAREN, STATE(6832), 1, sym_constructor, STATE(7228), 1, sym_qualified_constructor, STATE(10984), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14553), 2, sym_label, sym_implicit_parid, STATE(7074), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7155), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334638] = 11, ACTIONS(4616), 1, sym__conid, ACTIONS(14557), 1, sym__varid, ACTIONS(14561), 1, anon_sym_LPAREN, STATE(5582), 1, sym_constructor, STATE(5979), 1, sym_qualified_constructor, STATE(11296), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14559), 2, sym_label, sym_implicit_parid, STATE(5755), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5956), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334680] = 11, ACTIONS(2778), 1, sym__conid, ACTIONS(14563), 1, sym__varid, ACTIONS(14565), 1, anon_sym_LPAREN, STATE(4189), 1, sym_constructor, STATE(4643), 1, sym_qualified_constructor, STATE(11280), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(13), 2, sym_label, sym_implicit_parid, STATE(4422), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4648), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334722] = 3, ACTIONS(12210), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [334748] = 11, ACTIONS(6637), 1, sym__conid, ACTIONS(14567), 1, sym__varid, ACTIONS(14569), 1, anon_sym_LPAREN, STATE(9940), 1, sym_constructor, STATE(10006), 1, sym_qualified_constructor, STATE(11263), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(6633), 2, sym_label, sym_implicit_parid, STATE(10083), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10139), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334790] = 11, ACTIONS(4380), 1, sym__conid, ACTIONS(14571), 1, sym__varid, ACTIONS(14575), 1, anon_sym_LPAREN, STATE(4303), 1, sym_constructor, STATE(4517), 1, sym_qualified_constructor, STATE(11217), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14573), 2, sym_label, sym_implicit_parid, STATE(4387), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4583), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334832] = 3, ACTIONS(13725), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [334858] = 3, ACTIONS(12658), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [334884] = 11, ACTIONS(10693), 1, sym__conid, ACTIONS(14577), 1, sym__varid, ACTIONS(14581), 1, anon_sym_LPAREN, STATE(7033), 1, sym_constructor, STATE(7458), 1, sym_qualified_constructor, STATE(11214), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14579), 2, sym_label, sym_implicit_parid, STATE(7379), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7454), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334926] = 3, ACTIONS(13731), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [334952] = 11, ACTIONS(2802), 1, sym__conid, ACTIONS(14583), 1, sym__varid, ACTIONS(14585), 1, anon_sym_LPAREN, STATE(3673), 1, sym_constructor, STATE(4289), 1, sym_qualified_constructor, STATE(10978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(2502), 2, sym_label, sym_implicit_parid, STATE(4172), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4374), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [334994] = 4, ACTIONS(13609), 1, anon_sym_DASH, ACTIONS(14587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [335022] = 3, ACTIONS(12244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [335048] = 11, ACTIONS(97), 1, sym__conid, ACTIONS(14589), 1, sym__varid, ACTIONS(14593), 1, anon_sym_LPAREN, STATE(3380), 1, sym_constructor, STATE(3478), 1, sym_qualified_constructor, STATE(11249), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14591), 2, sym_label, sym_implicit_parid, STATE(6520), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6685), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [335090] = 3, ACTIONS(12642), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [335116] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [335142] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [335167] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [335192] = 3, ACTIONS(12180), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [335217] = 3, ACTIONS(12611), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [335242] = 4, ACTIONS(13609), 1, anon_sym_DASH, ACTIONS(14595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [335269] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [335294] = 3, ACTIONS(13731), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [335319] = 3, ACTIONS(12579), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [335344] = 3, ACTIONS(13725), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [335369] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14597), 1, anon_sym_DASH_GT, STATE(2213), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [335402] = 3, ACTIONS(12515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [335427] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [335454] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [335481] = 3, ACTIONS(13705), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [335506] = 3, ACTIONS(12591), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [335531] = 3, ACTIONS(12595), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [335556] = 3, ACTIONS(12622), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [335581] = 3, ACTIONS(12587), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [335606] = 3, ACTIONS(13787), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [335631] = 3, ACTIONS(12202), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [335656] = 3, ACTIONS(12615), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [335681] = 3, ACTIONS(12662), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [335706] = 3, ACTIONS(13891), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [335731] = 4, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 12, 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_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [335758] = 3, ACTIONS(12206), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [335783] = 3, ACTIONS(12511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [335808] = 3, ACTIONS(12678), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [335833] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [335860] = 3, ACTIONS(12638), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [335885] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14599), 1, anon_sym_DASH_GT, STATE(2130), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [335918] = 3, ACTIONS(13863), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [335943] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14601), 1, sym__layout_start, STATE(8871), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [335972] = 3, ACTIONS(13859), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [335997] = 3, ACTIONS(12650), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [336022] = 4, STATE(16571), 1, sym_guards, STATE(8372), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [336049] = 3, ACTIONS(12670), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [336074] = 3, ACTIONS(12674), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [336099] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14603), 1, sym__layout_start, STATE(8634), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [336128] = 3, ACTIONS(12521), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [336153] = 3, ACTIONS(12160), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [336178] = 3, ACTIONS(12082), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [336203] = 3, ACTIONS(12571), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [336228] = 3, ACTIONS(12658), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [336253] = 3, ACTIONS(12682), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [336278] = 3, ACTIONS(12210), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [336303] = 3, ACTIONS(13625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [336328] = 3, ACTIONS(12244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [336353] = 3, ACTIONS(12525), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [336378] = 3, ACTIONS(11553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [336403] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14605), 1, anon_sym_DASH_GT, STATE(2107), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [336436] = 3, ACTIONS(11761), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [336461] = 3, ACTIONS(12666), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [336486] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16486), 1, sym_guards, STATE(8339), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [336515] = 3, ACTIONS(12557), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [336540] = 3, ACTIONS(12654), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [336565] = 3, ACTIONS(12646), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [336590] = 3, ACTIONS(12642), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [336615] = 3, ACTIONS(12198), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [336640] = 3, ACTIONS(12561), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [336665] = 3, ACTIONS(11661), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [336690] = 3, ACTIONS(12533), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [336715] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [336742] = 3, ACTIONS(13635), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [336767] = 3, ACTIONS(12537), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [336792] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14607), 1, anon_sym_DASH_GT, STATE(2141), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [336825] = 4, STATE(16786), 1, sym_guards, STATE(8379), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [336852] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14609), 1, sym__layout_start, STATE(8716), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [336881] = 3, ACTIONS(13599), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 13, 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_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [336906] = 4, STATE(16486), 1, sym_guards, STATE(8339), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [336933] = 3, ACTIONS(13855), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [336958] = 3, ACTIONS(12541), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [336983] = 3, ACTIONS(12545), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [337008] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [337033] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14611), 1, anon_sym_DASH_GT, STATE(2228), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [337066] = 3, ACTIONS(12553), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [337091] = 3, ACTIONS(12567), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [337116] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(12791), 1, anon_sym_BQUOTE, ACTIONS(12793), 1, sym__consym, ACTIONS(14613), 1, sym__tyconsym, STATE(10790), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7905), 7, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, [337153] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [337180] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14615), 1, sym__layout_start, STATE(8728), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [337209] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [337236] = 3, ACTIONS(13747), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [337261] = 3, ACTIONS(13805), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [337286] = 3, ACTIONS(12529), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [337311] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14617), 1, anon_sym_DASH_GT, STATE(2126), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [337342] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14619), 1, anon_sym_DASH_GT, STATE(2134), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 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, [337375] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16571), 1, sym_guards, STATE(8372), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [337404] = 13, ACTIONS(11829), 1, sym__conid, ACTIONS(13677), 1, sym__varid, ACTIONS(13679), 1, anon_sym_LPAREN, ACTIONS(13685), 1, anon_sym_module, STATE(11055), 1, sym_namespace, STATE(11063), 1, aux_sym__qualifying_module, STATE(11759), 1, sym_constructor, STATE(12511), 1, sym_qualified_type, STATE(14688), 1, sym_export, STATE(17202), 1, sym__modid, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, STATE(14498), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [337449] = 3, ACTIONS(13779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [337474] = 3, ACTIONS(12549), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [337499] = 3, ACTIONS(12056), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [337524] = 3, ACTIONS(13773), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [337549] = 3, ACTIONS(12583), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [337574] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16786), 1, sym_guards, STATE(8379), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [337603] = 3, ACTIONS(12599), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [337628] = 3, ACTIONS(11526), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [337653] = 3, ACTIONS(12603), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [337678] = 3, ACTIONS(12607), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [337703] = 3, ACTIONS(13763), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [337728] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [337755] = 3, ACTIONS(13751), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [337780] = 3, ACTIONS(13759), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [337805] = 3, ACTIONS(12626), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [337830] = 3, ACTIONS(12104), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [337855] = 3, ACTIONS(11813), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [337880] = 3, ACTIONS(12630), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [337905] = 3, ACTIONS(13809), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [337930] = 3, ACTIONS(12519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [337955] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16786), 1, sym_guards, STATE(8379), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [337984] = 3, ACTIONS(12634), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [338009] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [338036] = 3, ACTIONS(12424), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [338061] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16486), 1, sym_guards, STATE(8339), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [338090] = 3, ACTIONS(12575), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [338115] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [338142] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16571), 1, sym_guards, STATE(8372), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [338171] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [338196] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [338220] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [338246] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [338270] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [338294] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [338318] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14623), 1, anon_sym_BQUOTE, ACTIONS(14625), 1, sym__consym, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2820), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14621), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [338354] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [338380] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [338406] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [338432] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [338456] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [338480] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [338504] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [338528] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [338552] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [338576] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16529), 1, sym_guards, STATE(8418), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [338604] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [338630] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [338654] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [338678] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [338704] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14627), 1, anon_sym_DASH_GT, STATE(2110), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 8, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [338736] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [338760] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [338786] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [338812] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16852), 1, sym_guards, STATE(8427), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [338840] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14629), 1, sym__layout_start, STATE(8993), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [338868] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14631), 1, sym__layout_start, STATE(8948), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [338896] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [338920] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [338946] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [338972] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14633), 1, anon_sym_DASH_GT, STATE(2131), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 8, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [339004] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [339028] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [339054] = 3, ACTIONS(13779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [339078] = 3, ACTIONS(13773), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [339102] = 3, ACTIONS(13725), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [339126] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [339150] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [339176] = 3, ACTIONS(13731), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [339200] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14635), 1, sym__layout_start, STATE(9066), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [339228] = 4, STATE(17079), 1, sym_guards, STATE(8526), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [339254] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [339280] = 3, ACTIONS(13891), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [339304] = 3, ACTIONS(13763), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [339328] = 3, ACTIONS(13759), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [339352] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [339378] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14637), 1, sym__layout_start, STATE(9205), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [339406] = 9, ACTIONS(13498), 1, anon_sym_COLON_COLON, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14645), 1, sym_where, STATE(9143), 1, sym__type_annotation, STATE(11358), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14639), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13778), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [339442] = 9, ACTIONS(13494), 1, anon_sym_COLON_COLON, ACTIONS(14649), 1, anon_sym_EQ, ACTIONS(14651), 1, anon_sym_deriving, ACTIONS(14653), 1, sym_where, STATE(9335), 1, sym__type_annotation, STATE(11145), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14647), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(12719), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [339478] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [339502] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [339528] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [339554] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14655), 1, anon_sym_DASH_GT, STATE(2198), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [339586] = 9, ACTIONS(13494), 1, anon_sym_COLON_COLON, ACTIONS(14649), 1, anon_sym_EQ, ACTIONS(14651), 1, anon_sym_deriving, ACTIONS(14653), 1, sym_where, STATE(9192), 1, sym__type_annotation, STATE(11084), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14639), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(13109), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [339622] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [339646] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [339670] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [339694] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [339718] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [339744] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [339768] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [339792] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [339816] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [339840] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [339864] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [339888] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [339912] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [339936] = 3, ACTIONS(13809), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [339960] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [339984] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [340008] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [340032] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [340056] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [340080] = 3, ACTIONS(13863), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [340104] = 10, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(14657), 1, anon_sym_DASH, ACTIONS(14659), 1, anon_sym_BQUOTE, ACTIONS(14661), 1, sym__varsym, ACTIONS(14663), 1, sym__consym, STATE(10553), 1, sym_integer, STATE(10974), 2, sym_varop, sym_constructor_operator, STATE(11823), 2, sym_operator, sym__minus, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [340142] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [340166] = 3, ACTIONS(13859), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [340190] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [340214] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [340238] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [340262] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [340286] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [340310] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [340334] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [340358] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [340382] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [340406] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [340430] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [340456] = 3, ACTIONS(13787), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [340480] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [340504] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [340528] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [340552] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [340576] = 9, ACTIONS(13498), 1, anon_sym_COLON_COLON, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14645), 1, sym_where, STATE(8956), 1, sym__type_annotation, STATE(11158), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14647), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14161), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [340612] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [340636] = 3, ACTIONS(13805), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [340660] = 10, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(14667), 1, anon_sym_BQUOTE, ACTIONS(14669), 1, sym__varsym, ACTIONS(14671), 1, sym__consym, STATE(10492), 1, sym_integer, STATE(12130), 2, sym_varop, sym_constructor_operator, STATE(12823), 2, sym_operator, sym__minus, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [340698] = 4, STATE(16852), 1, sym_guards, STATE(8427), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [340724] = 4, STATE(16529), 1, sym_guards, STATE(8418), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [340750] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [340776] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [340800] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16529), 1, sym_guards, STATE(8418), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [340828] = 3, ACTIONS(14673), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [340852] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [340876] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [340902] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [340926] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [340950] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [340974] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [340998] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [341022] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [341046] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [341070] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [341094] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [341118] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [341142] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [341166] = 10, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(14675), 1, anon_sym_DASH, ACTIONS(14677), 1, anon_sym_BQUOTE, ACTIONS(14679), 1, sym__varsym, ACTIONS(14681), 1, sym__consym, STATE(10593), 1, sym_integer, STATE(11538), 2, sym_varop, sym_constructor_operator, STATE(12129), 2, sym_operator, sym__minus, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [341204] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [341228] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [341252] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [341276] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [341300] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [341324] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [341350] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(17079), 1, sym_guards, STATE(8526), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 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, [341378] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [341404] = 3, ACTIONS(13625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [341428] = 10, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(14683), 1, anon_sym_DASH, ACTIONS(14685), 1, anon_sym_BQUOTE, ACTIONS(14687), 1, sym__varsym, ACTIONS(14689), 1, sym__consym, STATE(10580), 1, sym_integer, STATE(11514), 2, sym_varop, sym_constructor_operator, STATE(12068), 2, sym_operator, sym__minus, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [341466] = 10, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(14691), 1, anon_sym_DASH, ACTIONS(14693), 1, anon_sym_BQUOTE, ACTIONS(14695), 1, sym__varsym, ACTIONS(14697), 1, sym__consym, STATE(10342), 1, sym_integer, STATE(11822), 2, sym_varop, sym_constructor_operator, STATE(12351), 2, sym_operator, sym__minus, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [341504] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [341528] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2772), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14621), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [341562] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [341588] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [341612] = 3, ACTIONS(13705), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [341636] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 12, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, anon_sym_via, anon_sym_deriving, [341660] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16852), 1, sym_guards, STATE(8427), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [341688] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14699), 1, sym__layout_start, STATE(9201), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [341716] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14701), 1, sym__layout_start, STATE(9408), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [341744] = 3, ACTIONS(13855), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [341768] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(17079), 1, sym_guards, STATE(8526), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 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, [341796] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [341822] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14703), 1, anon_sym_DASH_GT, STATE(2167), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 8, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [341854] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14705), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2801), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14621), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [341890] = 3, ACTIONS(13747), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [341914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [341940] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [341966] = 3, ACTIONS(13751), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [341990] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [342013] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16179), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16437), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342050] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [342073] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [342098] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [342119] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14711), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(17017), 1, sym__simpletype, STATE(17235), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342160] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [342185] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 11, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [342208] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [342231] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14713), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(16900), 1, sym__simpletype, STATE(16903), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342272] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [342295] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [342318] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [342341] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [342364] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [342387] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [342412] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [342435] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [342458] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16125), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16662), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342495] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [342518] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14715), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(16772), 1, sym__simpletype, STATE(16837), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342559] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16672), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17241), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342596] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [342619] = 6, ACTIONS(12781), 1, anon_sym_deriving, ACTIONS(14717), 1, sym__varid, ACTIONS(14719), 1, anon_sym_LPAREN, STATE(8587), 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(12773), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [342648] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [342671] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16446), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15948), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342708] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [342731] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17032), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16911), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342768] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15949), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15627), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342805] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16268), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16838), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342842] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [342865] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [342890] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16210), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15896), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342927] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16032), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16718), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [342964] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14721), 1, sym__layout_start, STATE(9869), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [342991] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [343014] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [343037] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [343062] = 6, ACTIONS(14717), 1, sym__varid, ACTIONS(14719), 1, anon_sym_LPAREN, ACTIONS(14725), 1, anon_sym_deriving, STATE(8609), 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(14723), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [343091] = 6, ACTIONS(12781), 1, anon_sym_deriving, ACTIONS(14727), 1, sym__varid, ACTIONS(14729), 1, anon_sym_LPAREN, STATE(8780), 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(12773), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [343120] = 5, ACTIONS(14738), 1, anon_sym_LBRACE, ACTIONS(14731), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(14736), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [343147] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14740), 1, sym__layout_start, STATE(9602), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [343174] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [343197] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16552), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15980), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [343234] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [343257] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15464), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16042), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [343294] = 6, ACTIONS(12813), 1, anon_sym_deriving, ACTIONS(14717), 1, sym__varid, ACTIONS(14719), 1, anon_sym_LPAREN, STATE(8668), 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(12808), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [343323] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [343346] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 10, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [343371] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [343394] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [343417] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [343440] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [343463] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [343486] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [343511] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [343534] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [343559] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [343582] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [343605] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [343630] = 6, ACTIONS(14744), 1, sym__varid, ACTIONS(14747), 1, anon_sym_LPAREN, ACTIONS(14750), 1, anon_sym_deriving, STATE(8609), 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(14742), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [343659] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [343682] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [343705] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [343728] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [343753] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [343778] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17263), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15509), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [343815] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [343840] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [343863] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [343886] = 5, ACTIONS(14752), 1, sym__varid, ACTIONS(14755), 1, anon_sym_LPAREN, STATE(8619), 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(14742), 7, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [343913] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [343936] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17077), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16021), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [343973] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [343996] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [344019] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [344042] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [344065] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [344088] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [344111] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [344134] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [344157] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [344182] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [344207] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [344230] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [344253] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [344276] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14758), 1, sym__layout_start, STATE(9508), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 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, [344303] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [344326] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [344349] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [344372] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15843), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16613), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [344409] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17138), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16304), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [344446] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14760), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(16906), 1, sym__simpletype, STATE(16907), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [344487] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [344510] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [344533] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [344556] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [344579] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [344602] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [344625] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [344648] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [344671] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [344694] = 4, STATE(16921), 1, sym_guards, STATE(8785), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [344719] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [344742] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [344765] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [344788] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [344811] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [344834] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17023), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15422), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [344871] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [344894] = 5, ACTIONS(14731), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(14736), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [344921] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [344944] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [344967] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [344990] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [345015] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [345038] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [345061] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [345084] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [345107] = 6, ACTIONS(14717), 1, sym__varid, ACTIONS(14719), 1, anon_sym_LPAREN, ACTIONS(14764), 1, anon_sym_deriving, STATE(8609), 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(14762), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [345136] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [345159] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [345182] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [345203] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [345226] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [345249] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [345272] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [345295] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [345318] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [345341] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [345364] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [345387] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [345410] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [345433] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [345456] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [345479] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [345502] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [345525] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [345550] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [345573] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [345596] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [345617] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [345638] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [345661] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [345684] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [345707] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [345730] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [345753] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [345776] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [345799] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [345822] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [345845] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [345868] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [345891] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [345914] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [345939] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16921), 1, sym_guards, STATE(8785), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [345966] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [345989] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17131), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16073), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [346026] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [346049] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [346072] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [346095] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [346116] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [346139] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [346162] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [346185] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [346210] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16483), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16908), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [346247] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [346270] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [346293] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15148), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16561), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [346330] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [346353] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [346376] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14766), 1, sym__layout_start, STATE(9808), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [346403] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [346426] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [346449] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [346472] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [346495] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [346518] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [346543] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [346566] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [346589] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [346612] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [346635] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [346658] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [346681] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [346704] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [346727] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [346748] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [346769] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [346792] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17196), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16256), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [346829] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [346852] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [346875] = 9, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(14772), 1, sym_where, STATE(9542), 1, sym__type_annotation, ACTIONS(14647), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11626), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(15025), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [346910] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [346933] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [346956] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [346979] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [347002] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [347025] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [347048] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [347071] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [347092] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [347113] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [347134] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [347155] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [347176] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [347199] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [347222] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [347245] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16948), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16340), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347282] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [347307] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [347330] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [347353] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [347376] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [347399] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [347422] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15358), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15292), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347459] = 3, ACTIONS(14774), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [347482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [347503] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15389), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15838), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347540] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15489), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16214), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347577] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [347598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [347619] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [347642] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [347665] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15217), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15474), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347702] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [347725] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [347748] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [347771] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [347794] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [347817] = 6, ACTIONS(14725), 1, anon_sym_deriving, ACTIONS(14727), 1, sym__varid, ACTIONS(14729), 1, anon_sym_LPAREN, STATE(8816), 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(14723), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [347846] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [347867] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [347890] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15264), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15657), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347927] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16142), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15878), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [347964] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16921), 1, sym_guards, STATE(8785), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [347991] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [348014] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [348037] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [348060] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [348083] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15706), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16376), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348120] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [348143] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [348166] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17064), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16350), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348203] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [348226] = 6, ACTIONS(14727), 1, sym__varid, ACTIONS(14729), 1, anon_sym_LPAREN, ACTIONS(14764), 1, anon_sym_deriving, STATE(8816), 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(14762), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [348255] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [348278] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14776), 1, anon_sym_DASH_GT, STATE(2100), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 7, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [348309] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [348332] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [348355] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [348378] = 5, ACTIONS(14736), 1, anon_sym_LT_DASH, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(14731), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [348405] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [348428] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15704), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15311), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348465] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [348488] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16022), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15750), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348525] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17273), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16209), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348562] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [348585] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [348608] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15591), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15229), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348645] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [348666] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14778), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2788), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14621), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [348701] = 7, ACTIONS(13557), 1, anon_sym_DASH, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14780), 1, anon_sym_DASH_GT, STATE(2095), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 7, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [348732] = 9, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(14772), 1, sym_where, STATE(9607), 1, sym__type_annotation, ACTIONS(14639), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11601), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(15032), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348767] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [348790] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [348813] = 6, ACTIONS(14750), 1, anon_sym_deriving, ACTIONS(14782), 1, sym__varid, ACTIONS(14785), 1, anon_sym_LPAREN, STATE(8816), 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(14742), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [348842] = 6, ACTIONS(12813), 1, anon_sym_deriving, ACTIONS(14727), 1, sym__varid, ACTIONS(14729), 1, anon_sym_LPAREN, STATE(8795), 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(12808), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [348871] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [348896] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [348919] = 3, ACTIONS(14788), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [348942] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [348967] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [348992] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [349015] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [349040] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [349063] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16621), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17020), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349100] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [349123] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [349146] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15409), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15074), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349183] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [349206] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [349229] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [349252] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [349275] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15804), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16477), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349312] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [349337] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [349362] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14790), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(17226), 1, sym__simpletype, STATE(17018), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349403] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [349426] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [349449] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [349472] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [349495] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [349518] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [349541] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [349564] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 11, 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, [349587] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17184), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16114), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349624] = 3, ACTIONS(14792), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [349647] = 5, ACTIONS(14738), 1, anon_sym_LBRACE, ACTIONS(14731), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(14736), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [349674] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [349697] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [349720] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14794), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2812), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14621), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [349755] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [349778] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16089), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15837), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349815] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [349838] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [349861] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15543), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(15131), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [349898] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [349921] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [349944] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [349967] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [349990] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [350013] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [350036] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [350059] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [350082] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [350105] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [350128] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [350151] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [350174] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [350197] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [350220] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [350243] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [350266] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [350289] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(15443), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16518), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350326] = 12, ACTIONS(327), 1, sym__consym, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14796), 1, sym__tyconsym, STATE(9597), 1, sym_constructor, STATE(10430), 1, sym_type_variable, STATE(11414), 1, sym_annotated_type_variable, STATE(11460), 1, sym__simpletype_infix, STATE(16836), 1, sym__simpletype, STATE(16773), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350367] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [350390] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [350413] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [350436] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(17232), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16167), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350473] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [350496] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [350519] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9898), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(16080), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(16775), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350556] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [350579] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [350602] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [350625] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [350650] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [350675] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [350696] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [350719] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [350744] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [350767] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [350790] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [350813] = 4, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14731), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(14733), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [350838] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [350863] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [350886] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [350909] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [350932] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [350955] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [350978] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [351001] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [351026] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [351049] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [351072] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [351095] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [351118] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [351143] = 3, ACTIONS(14798), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [351166] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [351189] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [351212] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [351235] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [351258] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [351281] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [351304] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [351327] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [351350] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [351373] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [351396] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [351419] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [351442] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [351465] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [351488] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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_PIPE, anon_sym_COLON_COLON, [351511] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [351534] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [351557] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [351580] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [351603] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [351626] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [351649] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [351674] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [351697] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [351720] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [351745] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [351767] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [351789] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [351811] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [351833] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [351857] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [351879] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14800), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2792), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, sym_comma, sym__unboxed_tuple_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351913] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14804), 1, anon_sym_RBRACE, ACTIONS(14806), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13192), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351951] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [351973] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14808), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13845), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352011] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [352033] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [352053] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [352073] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [352093] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [352115] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [352135] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [352157] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [352179] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 10, sym__dot, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [352201] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [352223] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [352245] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [352267] = 7, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14645), 1, sym_where, STATE(11408), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14810), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13991), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352297] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [352319] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [352341] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [352363] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [352385] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [352407] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [352429] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [352451] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [352473] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [352495] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [352517] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [352539] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [352561] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14812), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12877), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352599] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [352621] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [352643] = 6, ACTIONS(12781), 1, anon_sym_deriving, ACTIONS(14814), 1, sym__varid, ACTIONS(14816), 1, anon_sym_LPAREN, STATE(9019), 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(12773), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [352671] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [352693] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [352715] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [352737] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [352759] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [352781] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [352803] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [352827] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [352849] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [352869] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [352889] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [352911] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [352933] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [352955] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [352979] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [353001] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [353021] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [353041] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [353063] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [353085] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [353107] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [353129] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [353151] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [353173] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [353195] = 11, ACTIONS(239), 1, sym__conid, ACTIONS(327), 1, sym__consym, ACTIONS(1276), 1, sym__varid, STATE(3210), 1, sym_constructor, STATE(3255), 1, sym_variable, STATE(10574), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(15361), 1, sym_constructor_operator, STATE(17000), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353233] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [353255] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [353277] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [353299] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [353321] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [353343] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [353367] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [353389] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [353411] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [353433] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [353455] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [353477] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [353499] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [353521] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [353543] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [353565] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [353587] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [353609] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [353631] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [353653] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [353675] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [353697] = 6, ACTIONS(14725), 1, anon_sym_deriving, ACTIONS(14814), 1, sym__varid, ACTIONS(14816), 1, anon_sym_LPAREN, STATE(9428), 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(14723), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [353725] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [353747] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [353769] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [353791] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [353813] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [353835] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [353857] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [353877] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [353899] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [353921] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [353943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [353963] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [353985] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [354007] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [354029] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [354051] = 5, ACTIONS(14736), 1, sym__unboxed_tuple_close, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(14731), 3, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 5, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [354077] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [354099] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [354121] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [354143] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [354165] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [354187] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [354209] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [354231] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [354255] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [354277] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14818), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13079), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354315] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [354337] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [354359] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [354381] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [354403] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [354427] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [354447] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [354469] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [354491] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [354513] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [354535] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [354557] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [354579] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [354599] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [354621] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [354643] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [354665] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [354687] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14820), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12879), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354725] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [354747] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [354767] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [354789] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [354811] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [354833] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [354855] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [354879] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [354901] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [354925] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [354947] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [354969] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14822), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2799), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355003] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [355025] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 10, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [355047] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [355069] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [355091] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [355113] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [355135] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [355157] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [355179] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [355201] = 3, ACTIONS(14824), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [355223] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14826), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14155), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355261] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [355283] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [355305] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [355327] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [355349] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [355371] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [355393] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [355415] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [355437] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [355459] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [355481] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [355503] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [355525] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [355547] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [355569] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [355591] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [355613] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [355635] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [355657] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [355679] = 3, ACTIONS(12557), 3, sym__varid, anon_sym_instance, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [355701] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14828), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13663), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355739] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14830), 1, sym__layout_start, STATE(9992), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [355765] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(14832), 1, sym__tyconsym, STATE(10775), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(17158), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [355797] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [355817] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [355839] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [355859] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [355881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [355901] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [355921] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [355943] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14834), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12771), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355981] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [356003] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [356025] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [356045] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [356067] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [356087] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [356107] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [356129] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [356149] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [356171] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [356193] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [356213] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [356233] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [356257] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [356277] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14836), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12682), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356315] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [356335] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14838), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12628), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356373] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [356395] = 6, ACTIONS(14764), 1, anon_sym_deriving, ACTIONS(14814), 1, sym__varid, ACTIONS(14816), 1, anon_sym_LPAREN, STATE(9428), 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(14762), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [356423] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [356445] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [356467] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [356489] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [356511] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [356533] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [356555] = 7, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14645), 1, sym_where, STATE(11100), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14840), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14182), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356585] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [356607] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [356629] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [356651] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [356673] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [356695] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [356717] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [356739] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [356761] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [356783] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [356807] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [356827] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [356851] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [356875] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [356897] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [356919] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [356941] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [356963] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [356985] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [357007] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [357029] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [357051] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [357073] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [357095] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [357117] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [357139] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [357161] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [357183] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [357205] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [357227] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [357249] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(14842), 1, sym__tyconsym, STATE(10775), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16988), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [357281] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [357303] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [357325] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [357347] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [357369] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [357391] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [357413] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [357435] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 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, [357459] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [357479] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [357501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [357521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [357541] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [357563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [357583] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [357605] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [357627] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14844), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12586), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357665] = 7, ACTIONS(14649), 1, anon_sym_EQ, ACTIONS(14651), 1, anon_sym_deriving, ACTIONS(14653), 1, sym_where, STATE(11182), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14840), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(12832), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357695] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [357717] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [357739] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [357761] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14846), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13051), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357799] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [357821] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [357843] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [357865] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [357887] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [357909] = 3, ACTIONS(14848), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [357931] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [357951] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [357973] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [357995] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [358017] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [358039] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [358061] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [358083] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [358105] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 10, 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, [358127] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [358149] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [358171] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14850), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2782), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358205] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [358227] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [358249] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [358271] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [358293] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [358315] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [358337] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [358359] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [358381] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [358403] = 11, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(14854), 1, anon_sym_family, ACTIONS(14856), 1, anon_sym_instance, ACTIONS(14858), 1, anon_sym_role, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(13759), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358441] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [358463] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [358483] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [358507] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [358527] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [358549] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [358571] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [358593] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [358615] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [358637] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [358657] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [358679] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [358701] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [358723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [358743] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [358765] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14860), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13904), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358803] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [358825] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [358845] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [358865] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [358889] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [358911] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [358931] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [358953] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [358975] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [358997] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [359019] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [359039] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [359061] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [359083] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [359105] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [359127] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [359147] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [359169] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [359191] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [359213] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [359235] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [359257] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [359279] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [359301] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [359321] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [359341] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [359363] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14862), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14133), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359401] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [359423] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [359445] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [359467] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [359487] = 3, ACTIONS(12525), 3, sym__varid, anon_sym_instance, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [359509] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [359531] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [359553] = 11, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, ACTIONS(14864), 1, sym__tyconsym, STATE(10418), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(15361), 1, sym_constructor_operator, STATE(16795), 1, sym__modid, STATE(15613), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359591] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14866), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13376), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359629] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [359649] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [359669] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14868), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12555), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359707] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [359729] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [359751] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16733), 1, sym_guards, STATE(9282), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 7, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [359777] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [359799] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [359819] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [359839] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [359859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [359879] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [359899] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [359921] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [359943] = 11, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(14870), 1, anon_sym_family, ACTIONS(14872), 1, anon_sym_instance, ACTIONS(14874), 1, anon_sym_role, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(14059), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359981] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [360003] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [360025] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [360047] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(14876), 1, sym__tyconsym, STATE(10775), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16028), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [360079] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [360101] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14878), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13583), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [360139] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [360161] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [360181] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [360201] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [360221] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [360243] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [360263] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [360285] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [360307] = 5, ACTIONS(11573), 1, anon_sym_LBRACE, ACTIONS(14880), 1, sym__layout_start, STATE(10160), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11575), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [360333] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [360355] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [360377] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [360399] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [360419] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [360441] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 9, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [360465] = 4, ACTIONS(12758), 1, anon_sym_DASH, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [360489] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [360511] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [360533] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [360555] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [360577] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14882), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2785), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [360611] = 3, ACTIONS(14884), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [360633] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [360655] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [360679] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14886), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13432), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [360717] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [360737] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [360759] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [360781] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [360803] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [360825] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [360847] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [360869] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [360891] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [360913] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [360933] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [360955] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(14888), 1, sym__tyconsym, STATE(10775), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16638), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [360987] = 7, ACTIONS(14649), 1, anon_sym_EQ, ACTIONS(14651), 1, anon_sym_deriving, ACTIONS(14653), 1, sym_where, STATE(10915), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(14810), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(14192), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [361017] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [361039] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [361059] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [361081] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [361103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [361123] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [361145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [361165] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [361185] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [361205] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [361227] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [361249] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [361271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [361291] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [361313] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [361335] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [361355] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [361375] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [361397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [361417] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [361439] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [361459] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 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, [361483] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 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, [361507] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [361527] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [361547] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [361567] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14890), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13352), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [361605] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [361625] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [361647] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [361669] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [361689] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [361713] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [361733] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [361755] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [361777] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [361797] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [361819] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [361839] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [361861] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [361883] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [361907] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [361929] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [361949] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [361971] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [361993] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [362015] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [362037] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [362059] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [362081] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [362103] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [362125] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [362147] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [362169] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [362191] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [362213] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [362235] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [362257] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [362279] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [362301] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [362323] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [362345] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14892), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12911), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [362383] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [362405] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [362427] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [362449] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [362471] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [362493] = 5, ACTIONS(14738), 1, anon_sym_LBRACE, ACTIONS(14731), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(14736), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [362519] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [362541] = 3, ACTIONS(13599), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 10, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [362563] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14894), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13652), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [362601] = 5, ACTIONS(14736), 1, anon_sym_LT_DASH, ACTIONS(14738), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(14731), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [362627] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [362649] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14896), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13226), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [362687] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [362709] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [362731] = 3, ACTIONS(14898), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [362753] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [362775] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [362797] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [362819] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [362841] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [362863] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [362885] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14900), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13992), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [362923] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [362945] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [362967] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, ACTIONS(14902), 1, anon_sym_BQUOTE, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2790), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363001] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [363023] = 11, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(14904), 1, anon_sym_family, ACTIONS(14906), 1, anon_sym_instance, ACTIONS(14908), 1, anon_sym_role, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(13881), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363061] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [363083] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [363105] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [363127] = 6, ACTIONS(14750), 1, anon_sym_deriving, ACTIONS(14910), 1, sym__varid, ACTIONS(14913), 1, anon_sym_LPAREN, STATE(9428), 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(14742), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [363155] = 11, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, ACTIONS(14916), 1, anon_sym_RBRACE, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12814), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363193] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [363215] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [363237] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [363259] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [363281] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [363303] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [363325] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [363347] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [363369] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [363391] = 3, ACTIONS(14918), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [363413] = 6, ACTIONS(12813), 1, anon_sym_deriving, ACTIONS(14814), 1, sym__varid, ACTIONS(14816), 1, anon_sym_LPAREN, STATE(9136), 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(12808), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [363441] = 3, ACTIONS(14920), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [363463] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [363485] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [363507] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [363529] = 4, STATE(16733), 1, sym_guards, STATE(9282), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13540), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [363553] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [363575] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [363597] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [363619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [363639] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [363661] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [363683] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [363705] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [363727] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [363749] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [363771] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [363793] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [363815] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [363837] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [363859] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [363881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [363900] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [363921] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [363942] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [363963] = 9, ACTIONS(1282), 1, sym__conid, ACTIONS(14267), 1, sym__varid, ACTIONS(14922), 1, anon_sym_LPAREN, STATE(3209), 1, sym_constructor, STATE(3258), 1, sym_qualified_constructor, STATE(11018), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3356), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363996] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [364017] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [364038] = 9, ACTIONS(14924), 1, anon_sym_DASH, ACTIONS(14926), 1, anon_sym_BQUOTE, ACTIONS(14930), 1, anon_sym_COLON_COLON, ACTIONS(14932), 1, sym__varsym, STATE(2777), 1, sym_varop, STATE(14381), 1, sym__type_annotation, ACTIONS(14928), 2, anon_sym_PIPE, anon_sym_EQ, STATE(7760), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364071] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [364092] = 9, ACTIONS(2750), 1, sym__conid, ACTIONS(14239), 1, sym__varid, ACTIONS(14934), 1, anon_sym_LPAREN, STATE(3038), 1, sym_constructor, STATE(3170), 1, sym_qualified_constructor, STATE(11089), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3244), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364125] = 5, ACTIONS(14731), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(14736), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [364150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [364169] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [364190] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [364211] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14938), 1, anon_sym_RPAREN, ACTIONS(14940), 1, sym__conid, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(13969), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364246] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [364265] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [364286] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [364307] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [364328] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [364349] = 9, ACTIONS(11466), 1, sym__conid, ACTIONS(14942), 1, anon_sym_LPAREN, STATE(10724), 1, sym_constructor, STATE(11110), 1, sym_qualified_type, STATE(11432), 1, sym_deriving_strategy, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364382] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [364403] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [364424] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [364445] = 9, ACTIONS(6423), 1, sym__conid, ACTIONS(14331), 1, sym__varid, ACTIONS(14946), 1, anon_sym_LPAREN, STATE(9155), 1, sym_constructor, STATE(9804), 1, sym_qualified_constructor, STATE(11402), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9489), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364478] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [364499] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14948), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364534] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [364555] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [364576] = 9, ACTIONS(7005), 1, sym__conid, ACTIONS(14235), 1, sym__varid, ACTIONS(14950), 1, anon_sym_LPAREN, STATE(8546), 1, sym_constructor, STATE(8571), 1, sym_qualified_constructor, STATE(11265), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8782), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364609] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [364630] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [364649] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [364670] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [364691] = 3, ACTIONS(14952), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [364712] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364733] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [364754] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [364775] = 4, ACTIONS(8110), 1, anon_sym_LBRACE, STATE(10659), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [364798] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [364819] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [364840] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [364861] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [364880] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [364901] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [364922] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [364943] = 9, ACTIONS(2778), 1, sym__conid, ACTIONS(14563), 1, sym__varid, ACTIONS(14954), 1, anon_sym_LPAREN, STATE(4189), 1, sym_constructor, STATE(4643), 1, sym_qualified_constructor, STATE(11280), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4556), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364976] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [364997] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [365018] = 3, ACTIONS(14956), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [365039] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [365060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [365079] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13392), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365114] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12815), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365149] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [365168] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [365191] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [365210] = 5, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(8619), 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(14762), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [365235] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [365254] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12979), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365289] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [365310] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [365329] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14964), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(13911), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365364] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [365385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [365404] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14966), 1, anon_sym_DASH_GT, STATE(2164), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [365431] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13080), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365466] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [365487] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(14968), 1, anon_sym_DASH_GT, STATE(2226), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [365514] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [365535] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [365556] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [365577] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [365598] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [365619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [365638] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [365659] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12898), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365694] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [365713] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [365734] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [365753] = 9, ACTIONS(2756), 1, sym__conid, ACTIONS(14145), 1, sym__varid, ACTIONS(14970), 1, anon_sym_LPAREN, STATE(3621), 1, sym_constructor, STATE(3910), 1, sym_qualified_constructor, STATE(11278), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3769), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365786] = 7, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(14772), 1, sym_where, ACTIONS(14810), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11710), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(14976), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365815] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, STATE(10804), 1, sym_constructor, STATE(11288), 1, aux_sym__qualifying_module, STATE(17000), 1, sym__modid, STATE(2804), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(14621), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365846] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [365869] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [365888] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [365909] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [365930] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [365951] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [365972] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [365991] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366012] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 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, [366035] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [366054] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [366073] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [366092] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366113] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [366132] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [366155] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [366174] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [366193] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [366212] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [366233] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [366252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [366271] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [366292] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13786), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366327] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [366346] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [366367] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [366388] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [366409] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [366430] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14972), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(12534), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366465] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12772), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366500] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [366523] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14974), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [366577] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12684), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366612] = 4, ACTIONS(14731), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(14738), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14733), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [366635] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366656] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [366677] = 5, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(8619), 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(14723), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [366702] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [366721] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [366740] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13835), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366775] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [366796] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [366817] = 3, ACTIONS(14976), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 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, [366838] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [366859] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [366880] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [366901] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [366922] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 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, [366943] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12589), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [366978] = 9, ACTIONS(7215), 1, sym__conid, ACTIONS(14181), 1, sym__varid, ACTIONS(14978), 1, anon_sym_LPAREN, STATE(8979), 1, sym_constructor, STATE(9926), 1, sym_qualified_constructor, STATE(11202), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9592), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367011] = 4, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [367034] = 9, ACTIONS(7283), 1, sym__conid, ACTIONS(14003), 1, sym__varid, ACTIONS(14980), 1, anon_sym_LPAREN, STATE(8364), 1, sym_constructor, STATE(8406), 1, sym_qualified_constructor, STATE(10988), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8494), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367067] = 5, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(9581), 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(12773), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [367092] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [367113] = 9, ACTIONS(5921), 1, sym__conid, ACTIONS(14301), 1, sym__varid, ACTIONS(14982), 1, anon_sym_LPAREN, STATE(7806), 1, sym_constructor, STATE(7913), 1, sym_qualified_constructor, STATE(10914), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8035), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367146] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [367165] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [367184] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [367205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [367224] = 9, ACTIONS(2889), 1, sym__conid, ACTIONS(14253), 1, sym__varid, ACTIONS(14984), 1, anon_sym_LPAREN, STATE(3972), 1, sym_constructor, STATE(4053), 1, sym_qualified_constructor, STATE(11045), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4661), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367257] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [367276] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367297] = 7, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(14772), 1, sym_where, ACTIONS(14840), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11648), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(15021), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367326] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [367347] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [367368] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [367387] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13361), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [367441] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [367462] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12884), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [367516] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 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, [367537] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [367556] = 9, ACTIONS(6499), 1, sym__conid, ACTIONS(14363), 1, sym__varid, ACTIONS(14986), 1, anon_sym_LPAREN, STATE(8614), 1, sym_constructor, STATE(9341), 1, sym_qualified_constructor, STATE(11260), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9180), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367589] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [367608] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [367627] = 9, ACTIONS(2923), 1, sym__conid, ACTIONS(14523), 1, sym__varid, ACTIONS(14988), 1, anon_sym_LPAREN, STATE(4429), 1, sym_constructor, STATE(4720), 1, sym_qualified_constructor, STATE(11197), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4833), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367660] = 3, ACTIONS(12156), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [367681] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12576), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367716] = 9, ACTIONS(6455), 1, sym__conid, ACTIONS(14029), 1, sym__varid, ACTIONS(14990), 1, anon_sym_LPAREN, STATE(8613), 1, sym_constructor, STATE(9347), 1, sym_qualified_constructor, STATE(11294), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8999), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [367768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [367787] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13059), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367822] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [367841] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [367860] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14992), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367895] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [367914] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367935] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367956] = 9, ACTIONS(7141), 1, sym__conid, ACTIONS(14141), 1, sym__varid, ACTIONS(14994), 1, anon_sym_LPAREN, STATE(8410), 1, sym_constructor, STATE(8912), 1, sym_qualified_constructor, STATE(11379), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8927), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [367989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [368008] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 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, [368029] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 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, [368050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [368069] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 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, [368090] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [368111] = 9, ACTIONS(2802), 1, sym__conid, ACTIONS(14583), 1, sym__varid, ACTIONS(14996), 1, anon_sym_LPAREN, STATE(3673), 1, sym_constructor, STATE(4289), 1, sym_qualified_constructor, STATE(10978), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4600), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368144] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 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, [368165] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368186] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368207] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12557), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368242] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368263] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(14998), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368298] = 9, ACTIONS(6863), 1, sym__conid, ACTIONS(14367), 1, sym__varid, ACTIONS(15000), 1, anon_sym_LPAREN, STATE(8895), 1, sym_constructor, STATE(9011), 1, sym_qualified_constructor, STATE(11372), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8934), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368331] = 9, ACTIONS(2704), 1, sym__conid, ACTIONS(14259), 1, sym__varid, ACTIONS(15002), 1, anon_sym_LPAREN, STATE(3744), 1, sym_constructor, STATE(4301), 1, sym_qualified_constructor, STATE(11106), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4328), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368364] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368385] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368406] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13186), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368441] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14100), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [368495] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368516] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 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, [368537] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [368558] = 3, ACTIONS(15004), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368579] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [368600] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [368619] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [368640] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13463), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368675] = 9, ACTIONS(5893), 1, sym__conid, ACTIONS(14383), 1, sym__varid, ACTIONS(15006), 1, anon_sym_LPAREN, STATE(8120), 1, sym_constructor, STATE(8381), 1, sym_qualified_constructor, STATE(11113), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8347), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368708] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [368748] = 3, ACTIONS(13599), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [368769] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 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, [368790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [368809] = 9, ACTIONS(2690), 1, sym__conid, ACTIONS(14185), 1, sym__varid, ACTIONS(15008), 1, anon_sym_LPAREN, STATE(3536), 1, sym_constructor, STATE(3577), 1, sym_qualified_constructor, STATE(11062), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3608), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368842] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368863] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368884] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [368903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [368922] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [368943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [368962] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15010), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [368997] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14802), 1, anon_sym_LPAREN, ACTIONS(14806), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14646), 1, sym_pat_field, STATE(17202), 1, sym__modid, STATE(12878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369032] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13863), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369067] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [369088] = 9, ACTIONS(6901), 1, sym__conid, ACTIONS(14403), 1, sym__varid, ACTIONS(15012), 1, anon_sym_LPAREN, STATE(9043), 1, sym_constructor, STATE(9883), 1, sym_qualified_constructor, STATE(11348), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9586), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369121] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [369142] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15014), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369177] = 5, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(9518), 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(12808), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [369202] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 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, [369223] = 9, ACTIONS(2792), 1, sym__conid, ACTIONS(14199), 1, sym__varid, ACTIONS(15016), 1, anon_sym_LPAREN, STATE(3567), 1, sym_constructor, STATE(3865), 1, sym_qualified_constructor, STATE(11286), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3882), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369256] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [369277] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [369298] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [369319] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [369340] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369361] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [369382] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [369403] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [369424] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13936), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369459] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369480] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369501] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [369522] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [369543] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [369564] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [369585] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369606] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 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, [369627] = 9, ACTIONS(2716), 1, sym__conid, ACTIONS(14429), 1, sym__varid, ACTIONS(15018), 1, anon_sym_LPAREN, STATE(3578), 1, sym_constructor, STATE(3715), 1, sym_qualified_constructor, STATE(11389), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4308), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369660] = 4, ACTIONS(7856), 1, anon_sym_LBRACE, STATE(10505), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 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, [369683] = 5, ACTIONS(14736), 1, anon_sym_LT_DASH, ACTIONS(14738), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14731), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(14733), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [369708] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [369748] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [369769] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [369790] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [369811] = 3, ACTIONS(13599), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [369832] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369853] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11767), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369876] = 9, ACTIONS(6637), 1, sym__conid, ACTIONS(14567), 1, sym__varid, ACTIONS(15020), 1, anon_sym_LPAREN, STATE(9940), 1, sym_constructor, STATE(10006), 1, sym_qualified_constructor, STATE(11263), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9967), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369909] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369930] = 9, ACTIONS(11494), 1, sym__conid, ACTIONS(15022), 1, anon_sym_LPAREN, STATE(10786), 1, sym_constructor, STATE(11168), 1, sym_qualified_type, STATE(11171), 1, sym_deriving_strategy, STATE(12501), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [369963] = 4, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [369986] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370007] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13140), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [370061] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [370080] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [370101] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [370122] = 9, ACTIONS(7323), 1, sym__conid, ACTIONS(14425), 1, sym__varid, ACTIONS(15024), 1, anon_sym_LPAREN, STATE(9367), 1, sym_constructor, STATE(9556), 1, sym_qualified_constructor, STATE(11305), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9695), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370155] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [370176] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [370197] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13382), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370232] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [370251] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 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, [370270] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [370291] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [370312] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [370335] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [370356] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [370377] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370398] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [370419] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11809), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370442] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [370463] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [370482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [370501] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [370522] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [370543] = 9, ACTIONS(6831), 1, sym__conid, ACTIONS(14355), 1, sym__varid, ACTIONS(15026), 1, anon_sym_LPAREN, STATE(8821), 1, sym_constructor, STATE(9121), 1, sym_qualified_constructor, STATE(11343), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9127), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370576] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13664), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370611] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [370632] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12901), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370667] = 9, ACTIONS(1027), 1, sym__conid, ACTIONS(14163), 1, sym__varid, ACTIONS(15028), 1, anon_sym_LPAREN, STATE(3357), 1, sym_constructor, STATE(3384), 1, sym_qualified_constructor, STATE(11187), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3487), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [370700] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [370719] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [370738] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [370757] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370778] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [370799] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [370820] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370843] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [370864] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [370885] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [370906] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [370925] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [370946] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 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, [370967] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13221), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371002] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 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, [371023] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 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, [371044] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371065] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [371084] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 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, [371105] = 9, ACTIONS(6965), 1, sym__conid, ACTIONS(14305), 1, sym__varid, ACTIONS(15030), 1, anon_sym_LPAREN, STATE(9852), 1, sym_constructor, STATE(10041), 1, sym_qualified_constructor, STATE(11242), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(10202), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371138] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14157), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371173] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [371192] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371213] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13705), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371248] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13621), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371283] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [371304] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [371325] = 9, ACTIONS(2973), 1, sym__conid, ACTIONS(14309), 1, sym__varid, ACTIONS(15032), 1, anon_sym_LPAREN, STATE(3586), 1, sym_constructor, STATE(3707), 1, sym_qualified_constructor, STATE(11240), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4202), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371358] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [371377] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13993), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371412] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 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, [371433] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [371454] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 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, [371475] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [371494] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [371513] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [371553] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371574] = 9, ACTIONS(2766), 1, sym__conid, ACTIONS(14513), 1, sym__varid, ACTIONS(15034), 1, anon_sym_LPAREN, STATE(3626), 1, sym_constructor, STATE(3930), 1, sym_qualified_constructor, STATE(11360), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3969), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371607] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [371628] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [371649] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15036), 1, anon_sym_DASH_GT, STATE(2216), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [371676] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [371697] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371718] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 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, [371739] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 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, [371760] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(14639), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371795] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [371814] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13624), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371849] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371870] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 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, [371891] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13543), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371926] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [371947] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371968] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [371987] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 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, [372008] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [372029] = 9, ACTIONS(2298), 1, sym__conid, ACTIONS(14203), 1, sym__varid, ACTIONS(15038), 1, anon_sym_LPAREN, STATE(3310), 1, sym_constructor, STATE(3370), 1, sym_qualified_constructor, STATE(11034), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3457), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372062] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372083] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 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, [372104] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372125] = 9, ACTIONS(6679), 1, sym__conid, ACTIONS(14039), 1, sym__varid, ACTIONS(15040), 1, anon_sym_LPAREN, STATE(8045), 1, sym_constructor, STATE(8163), 1, sym_qualified_constructor, STATE(11071), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8127), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372158] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [372177] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [372198] = 9, ACTIONS(6933), 1, sym__conid, ACTIONS(14263), 1, sym__varid, ACTIONS(15042), 1, anon_sym_LPAREN, STATE(8419), 1, sym_constructor, STATE(8893), 1, sym_qualified_constructor, STATE(11066), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8699), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372231] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [372250] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [372273] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [372294] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372315] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [372355] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372376] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372397] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372418] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372439] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [372458] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [372479] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [372498] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13590), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372533] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [372554] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [372575] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [372596] = 9, ACTIONS(6531), 1, sym__conid, ACTIONS(14231), 1, sym__varid, ACTIONS(15044), 1, anon_sym_LPAREN, STATE(8886), 1, sym_constructor, STATE(9020), 1, sym_qualified_constructor, STATE(11114), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9170), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372629] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [372648] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [372669] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12657), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [372723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [372742] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [372763] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [372784] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372805] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [372824] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [372845] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372866] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [372887] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [372908] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [372929] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372950] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [372969] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372990] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15046), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14006), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373025] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [373044] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373065] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [373084] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373107] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373130] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12627), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373165] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [373184] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [373203] = 4, ACTIONS(7911), 1, anon_sym_LBRACE, STATE(10643), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [373226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [373245] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15048), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(13634), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373280] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [373303] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373324] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373345] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373366] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373387] = 9, ACTIONS(11410), 1, sym__conid, ACTIONS(15050), 1, anon_sym_LPAREN, STATE(11157), 1, sym_constructor, STATE(11297), 1, sym_deriving_strategy, STATE(11633), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373420] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373441] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15052), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373476] = 9, ACTIONS(3234), 1, sym__conid, ACTIONS(14473), 1, sym__varid, ACTIONS(15054), 1, anon_sym_LPAREN, STATE(3605), 1, sym_constructor, STATE(3881), 1, sym_qualified_constructor, STATE(11233), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(3962), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373509] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 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, [373530] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 9, sym__dot, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [373551] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373572] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373593] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373614] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [373635] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373656] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 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, [373677] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [373696] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373717] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373738] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [373757] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [373776] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12818), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373811] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [373832] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13040), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373867] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [373886] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [373905] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [373924] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 9, sym__dot, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373945] = 9, ACTIONS(6767), 1, sym__conid, ACTIONS(14189), 1, sym__varid, ACTIONS(15056), 1, anon_sym_LPAREN, STATE(7706), 1, sym_constructor, STATE(7785), 1, sym_qualified_constructor, STATE(11352), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(7823), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [373978] = 9, ACTIONS(2710), 1, sym__conid, ACTIONS(14315), 1, sym__varid, ACTIONS(15058), 1, anon_sym_LPAREN, STATE(3796), 1, sym_constructor, STATE(4175), 1, sym_qualified_constructor, STATE(11328), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4108), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374011] = 9, ACTIONS(6711), 1, sym__conid, ACTIONS(14399), 1, sym__varid, ACTIONS(15060), 1, anon_sym_LPAREN, STATE(8448), 1, sym_constructor, STATE(8808), 1, sym_qualified_constructor, STATE(11102), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(8617), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374044] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13905), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374079] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [374098] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 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, [374119] = 9, ACTIONS(2881), 1, sym__conid, ACTIONS(14013), 1, sym__varid, ACTIONS(15062), 1, anon_sym_LPAREN, STATE(3722), 1, sym_constructor, STATE(4196), 1, sym_qualified_constructor, STATE(11162), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4012), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374152] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [374171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [374190] = 10, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(9953), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(15361), 1, sym_constructor_operator, STATE(17274), 1, sym__modid, STATE(15613), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374225] = 9, ACTIONS(1954), 1, sym__conid, ACTIONS(14359), 1, sym__varid, ACTIONS(15064), 1, anon_sym_LPAREN, STATE(4138), 1, sym_constructor, STATE(4608), 1, sym_qualified_constructor, STATE(11384), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4724), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [374277] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [374298] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15066), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(13575), 1, sym_import_item, STATE(14494), 1, sym_variable, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [374352] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 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, [374373] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12737), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374408] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [374427] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(12925), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374462] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [374481] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [374502] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15068), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374537] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [374556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [374575] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [374596] = 10, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(13297), 1, anon_sym_DASH, STATE(6002), 1, sym_constructor_operator, STATE(9953), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, STATE(6003), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374631] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 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, [374652] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 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, [374673] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13301), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374708] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13431), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374743] = 9, ACTIONS(2828), 1, sym__conid, ACTIONS(14321), 1, sym__varid, ACTIONS(15070), 1, anon_sym_LPAREN, STATE(3855), 1, sym_constructor, STATE(4103), 1, sym_qualified_constructor, STATE(11386), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4078), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374776] = 9, ACTIONS(2698), 1, sym__conid, ACTIONS(14249), 1, sym__varid, ACTIONS(15072), 1, anon_sym_LPAREN, STATE(4350), 1, sym_constructor, STATE(4412), 1, sym_qualified_constructor, STATE(10894), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(4447), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374809] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 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, [374830] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 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, [374851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [374870] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 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, [374891] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 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, [374912] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [374933] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 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, [374954] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 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, [374975] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [374996] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 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, [375017] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 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, [375038] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [375059] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [375078] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [375099] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 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, [375120] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [375141] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [375162] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 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, [375183] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 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, [375204] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [375227] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [375248] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 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, [375269] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [375288] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [375309] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [375330] = 10, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, ACTIONS(14958), 1, anon_sym_LPAREN, ACTIONS(14960), 1, anon_sym_DOT_DOT, STATE(10804), 1, sym_constructor, STATE(11283), 1, aux_sym__qualifying_module, STATE(13233), 1, sym_exp_field, STATE(17202), 1, sym__modid, STATE(12927), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375365] = 10, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, ACTIONS(15074), 1, anon_sym_RPAREN, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375400] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 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, [375421] = 9, ACTIONS(7109), 1, sym__conid, ACTIONS(14469), 1, sym__varid, ACTIONS(15076), 1, anon_sym_LPAREN, STATE(8686), 1, sym_constructor, STATE(9013), 1, sym_qualified_constructor, STATE(11161), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(9377), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375454] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [375475] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 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, [375496] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 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, [375517] = 7, ACTIONS(15082), 1, sym__conid, STATE(9953), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17274), 1, sym__modid, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(15080), 3, sym__varsym, sym__consym, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375546] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 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, [375567] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [375586] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [375606] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375624] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [375642] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [375660] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [375678] = 9, ACTIONS(2118), 1, sym__varid, ACTIONS(2710), 1, sym__conid, STATE(3764), 1, sym_constructor, STATE(4010), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375710] = 9, ACTIONS(437), 1, sym__conid, ACTIONS(1276), 1, sym__varid, STATE(3255), 1, sym_variable, STATE(3468), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375742] = 9, ACTIONS(2087), 1, sym__varid, ACTIONS(2716), 1, sym__conid, STATE(3556), 1, sym_constructor, STATE(3699), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375774] = 3, ACTIONS(12718), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 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, [375794] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 8, sym__layout_semicolon, sym__dot, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [375814] = 3, ACTIONS(11595), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [375834] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [375854] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [375874] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [375892] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 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, [375912] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [375932] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [375950] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [375968] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [375986] = 3, ACTIONS(12557), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [376006] = 5, ACTIONS(11484), 1, sym__varid, ACTIONS(15085), 1, anon_sym_LPAREN, STATE(10003), 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(12773), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [376030] = 3, ACTIONS(12525), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [376050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 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, [376068] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376088] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376108] = 5, ACTIONS(11456), 1, sym__varid, ACTIONS(15087), 1, anon_sym_LPAREN, STATE(9995), 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(14762), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [376132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [376150] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376170] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [376188] = 9, ACTIONS(6519), 1, sym__varid, ACTIONS(6531), 1, sym__conid, STATE(8887), 1, sym_constructor, STATE(9071), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376220] = 4, STATE(9986), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15089), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15091), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [376242] = 9, ACTIONS(6629), 1, sym__varid, ACTIONS(6637), 1, sym__conid, STATE(9814), 1, sym_constructor, STATE(10242), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376274] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [376292] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [376310] = 3, ACTIONS(13599), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [376330] = 5, ACTIONS(11456), 1, sym__varid, ACTIONS(15087), 1, anon_sym_LPAREN, STATE(9995), 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(14723), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [376354] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376374] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [376392] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [376410] = 5, ACTIONS(15094), 1, sym__varid, ACTIONS(15097), 1, anon_sym_LPAREN, STATE(9995), 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(14742), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [376434] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [376452] = 9, ACTIONS(1393), 1, sym__varid, ACTIONS(2690), 1, sym__conid, STATE(3504), 1, sym_constructor, STATE(3637), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376484] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [376502] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376522] = 9, ACTIONS(1007), 1, sym__conid, ACTIONS(1276), 1, sym__varid, STATE(3255), 1, sym_variable, STATE(3531), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376554] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376574] = 9, ACTIONS(6761), 1, sym__varid, ACTIONS(6767), 1, sym__conid, STATE(7722), 1, sym_constructor, STATE(7770), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376606] = 5, ACTIONS(11484), 1, sym__varid, ACTIONS(15085), 1, anon_sym_LPAREN, STATE(10127), 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(14723), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [376630] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [376652] = 4, STATE(10737), 1, sym_calling_convention, STATE(11044), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [376674] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376694] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376714] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [376734] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [376756] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376776] = 4, STATE(10737), 1, sym_calling_convention, STATE(11057), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [376798] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [376816] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [376834] = 3, ACTIONS(12541), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12543), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376854] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [376872] = 9, ACTIONS(1019), 1, sym__varid, ACTIONS(1027), 1, sym__conid, STATE(3344), 1, sym_constructor, STATE(3412), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376904] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [376926] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [376948] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [376966] = 8, ACTIONS(325), 1, sym__varsym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(10516), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16862), 1, sym__modid, STATE(16413), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [377014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [377032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [377050] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377070] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377090] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377110] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377130] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 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, [377168] = 9, ACTIONS(6889), 1, sym__varid, ACTIONS(6901), 1, sym__conid, STATE(9050), 1, sym_constructor, STATE(9929), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [377218] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [377236] = 9, ACTIONS(173), 1, sym__conid, ACTIONS(2651), 1, sym__varid, STATE(3329), 1, sym_constructor, STATE(4225), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377268] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [377286] = 9, ACTIONS(6921), 1, sym__varid, ACTIONS(6933), 1, sym__conid, STATE(8422), 1, sym_constructor, STATE(8705), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377318] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377338] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377358] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377378] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [377396] = 8, ACTIONS(325), 1, sym__varsym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(10516), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16862), 1, sym__modid, STATE(16419), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377426] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377446] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377466] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377486] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377506] = 9, ACTIONS(6953), 1, sym__varid, ACTIONS(6965), 1, sym__conid, STATE(9853), 1, sym_constructor, STATE(10178), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377538] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [377576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 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, [377594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [377612] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377632] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377652] = 3, ACTIONS(12156), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377672] = 9, ACTIONS(1299), 1, sym__varid, ACTIONS(15102), 1, sym__conid, STATE(3377), 1, sym_constructor, STATE(3392), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377704] = 4, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_deriving, [377726] = 5, ACTIONS(15106), 1, anon_sym_PIPE, STATE(16005), 1, sym_guards, STATE(10055), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15104), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [377750] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377770] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 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, [377808] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377828] = 9, ACTIONS(2651), 1, sym__varid, ACTIONS(2889), 1, sym__conid, STATE(3682), 1, sym_constructor, STATE(4225), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377860] = 9, ACTIONS(2162), 1, sym__varid, ACTIONS(2973), 1, sym__conid, STATE(3592), 1, sym_constructor, STATE(3883), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377892] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377912] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377932] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377952] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377972] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377992] = 9, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(15109), 1, anon_sym_family, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(13759), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378024] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15111), 1, anon_sym_DASH_GT, STATE(2148), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [378050] = 9, ACTIONS(7271), 1, sym__varid, ACTIONS(7283), 1, sym__conid, STATE(8366), 1, sym_constructor, STATE(8497), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378082] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378102] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [378120] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15115), 1, sym_where, STATE(16005), 1, sym_guards, STATE(10055), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15113), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [378146] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378166] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378186] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378206] = 9, ACTIONS(11006), 1, sym__varid, ACTIONS(15117), 1, anon_sym_LPAREN, ACTIONS(15119), 1, sym__conid, STATE(8972), 1, sym_constructor, STATE(11229), 1, sym__simpletype_infix, STATE(11551), 1, sym_tyfam_head, STATE(12161), 1, sym__simpletype, STATE(10973), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378238] = 9, ACTIONS(6819), 1, sym__varid, ACTIONS(6831), 1, sym__conid, STATE(8824), 1, sym_constructor, STATE(9317), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378270] = 9, ACTIONS(1233), 1, sym__varid, ACTIONS(2750), 1, sym__conid, STATE(3061), 1, sym_constructor, STATE(3118), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378302] = 5, ACTIONS(11456), 1, sym__varid, ACTIONS(15087), 1, anon_sym_LPAREN, STATE(9981), 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(12808), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [378326] = 9, ACTIONS(5913), 1, sym__varid, ACTIONS(5921), 1, sym__conid, STATE(7836), 1, sym_constructor, STATE(7977), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378358] = 9, ACTIONS(239), 1, sym__conid, ACTIONS(1276), 1, sym__varid, STATE(3210), 1, sym_constructor, STATE(3255), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378390] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378410] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378430] = 9, ACTIONS(97), 1, sym__conid, ACTIONS(1276), 1, sym__varid, STATE(3255), 1, sym_variable, STATE(3467), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378462] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378482] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378502] = 3, ACTIONS(12525), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378522] = 3, ACTIONS(12557), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378542] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378562] = 3, ACTIONS(12642), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12644), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378582] = 3, ACTIONS(12646), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12648), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378602] = 3, ACTIONS(12654), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12656), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378622] = 9, ACTIONS(2390), 1, sym__varid, ACTIONS(2698), 1, sym__conid, STATE(4364), 1, sym_constructor, STATE(4504), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378654] = 4, STATE(10737), 1, sym_calling_convention, STATE(11316), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [378676] = 4, STATE(10737), 1, sym_calling_convention, STATE(11315), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [378698] = 3, ACTIONS(12634), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12636), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 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, [378736] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378756] = 3, ACTIONS(12630), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12632), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378776] = 9, ACTIONS(919), 1, sym__conid, ACTIONS(1299), 1, sym__varid, STATE(3339), 1, sym_constructor, STATE(3392), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378808] = 3, ACTIONS(12666), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12668), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378828] = 3, ACTIONS(12424), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378848] = 3, ACTIONS(11595), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [378868] = 3, ACTIONS(12626), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12628), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378888] = 3, ACTIONS(12682), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12684), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378908] = 3, ACTIONS(12575), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12577), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378928] = 3, ACTIONS(12674), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12676), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378948] = 3, ACTIONS(12104), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378968] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378988] = 5, ACTIONS(11484), 1, sym__varid, ACTIONS(15085), 1, anon_sym_LPAREN, STATE(10140), 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(12808), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [379012] = 9, ACTIONS(7315), 1, sym__varid, ACTIONS(7323), 1, sym__conid, STATE(9376), 1, sym_constructor, STATE(9690), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379044] = 9, ACTIONS(7129), 1, sym__varid, ACTIONS(7141), 1, sym__conid, STATE(8411), 1, sym_constructor, STATE(8883), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379076] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379096] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379116] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15121), 1, anon_sym_DASH_GT, STATE(2172), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [379142] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15123), 1, anon_sym_DASH_GT, STATE(2202), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [379168] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 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, [379206] = 3, ACTIONS(12607), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12609), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379226] = 3, ACTIONS(12603), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12605), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379246] = 3, ACTIONS(12662), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379266] = 3, ACTIONS(12599), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12601), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379286] = 9, ACTIONS(1946), 1, sym__varid, ACTIONS(1954), 1, sym__conid, STATE(4070), 1, sym_constructor, STATE(4510), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379318] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379338] = 3, ACTIONS(12670), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12672), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379358] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379378] = 5, ACTIONS(15125), 1, sym__varid, ACTIONS(15128), 1, anon_sym_LPAREN, STATE(10127), 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(14742), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [379402] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379422] = 4, STATE(10737), 1, sym_calling_convention, STATE(11397), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [379444] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379464] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379484] = 3, ACTIONS(12650), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12652), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379504] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379524] = 4, STATE(10737), 1, sym_calling_convention, STATE(11394), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15100), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [379546] = 3, ACTIONS(12056), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379566] = 9, ACTIONS(707), 1, sym__conid, ACTIONS(2651), 1, sym__varid, STATE(3367), 1, sym_constructor, STATE(4225), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379598] = 9, ACTIONS(1545), 1, sym__varid, ACTIONS(2766), 1, sym__conid, STATE(3620), 1, sym_constructor, STATE(3899), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379630] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379650] = 3, ACTIONS(12244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379670] = 5, ACTIONS(11484), 1, sym__varid, ACTIONS(15085), 1, anon_sym_LPAREN, STATE(10127), 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(14762), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [379694] = 3, ACTIONS(12638), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12640), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379714] = 3, ACTIONS(12622), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12624), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379734] = 9, ACTIONS(5877), 1, sym__varid, ACTIONS(5893), 1, sym__conid, STATE(8059), 1, sym_constructor, STATE(8337), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379766] = 3, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12597), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379786] = 3, ACTIONS(12591), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12593), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379806] = 3, ACTIONS(12210), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379826] = 3, ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12517), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379846] = 3, ACTIONS(12206), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379866] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [379884] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379904] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379922] = 9, ACTIONS(6443), 1, sym__varid, ACTIONS(6455), 1, sym__conid, STATE(8608), 1, sym_constructor, STATE(9290), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [379954] = 3, ACTIONS(12202), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379974] = 9, ACTIONS(11006), 1, sym__varid, ACTIONS(15131), 1, anon_sym_LPAREN, ACTIONS(15133), 1, sym__conid, STATE(8572), 1, sym_constructor, STATE(10862), 1, sym__simpletype_infix, STATE(11220), 1, sym_tyfam_head, STATE(11597), 1, sym__simpletype, STATE(10891), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380006] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 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, [380024] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 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, [380042] = 4, STATE(10164), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15135), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [380064] = 9, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(15139), 1, anon_sym_family, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(12019), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380096] = 3, ACTIONS(12198), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380116] = 3, ACTIONS(12583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12585), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380136] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [380154] = 3, ACTIONS(12579), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12581), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380174] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380194] = 4, STATE(10164), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15089), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15141), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [380216] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380234] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380270] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [380288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 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, [380306] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [380324] = 3, ACTIONS(12180), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380344] = 9, ACTIONS(6699), 1, sym__varid, ACTIONS(6711), 1, sym__conid, STATE(8444), 1, sym_constructor, STATE(8662), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 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, [380394] = 3, ACTIONS(12567), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12569), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380414] = 3, ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12555), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380434] = 9, ACTIONS(7205), 1, sym__varid, ACTIONS(7215), 1, sym__conid, STATE(9130), 1, sym_constructor, STATE(9773), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380466] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380484] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380504] = 9, ACTIONS(2238), 1, sym__varid, ACTIONS(2704), 1, sym__conid, STATE(3719), 1, sym_constructor, STATE(4370), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380536] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 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, [380554] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [380572] = 9, ACTIONS(1466), 1, sym__varid, ACTIONS(2756), 1, sym__conid, STATE(3624), 1, sym_constructor, STATE(3768), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380604] = 4, STATE(9986), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15144), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [380626] = 3, ACTIONS(12545), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12547), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380646] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 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, [380666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [380684] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 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, [380704] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 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, [380724] = 9, ACTIONS(2310), 1, sym__varid, ACTIONS(2778), 1, sym__conid, STATE(4095), 1, sym_constructor, STATE(4425), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380756] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 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, [380774] = 3, ACTIONS(15148), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380794] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [380814] = 9, ACTIONS(1299), 1, sym__varid, ACTIONS(2298), 1, sym__conid, STATE(3311), 1, sym_constructor, STATE(3392), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380846] = 3, ACTIONS(11813), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380866] = 3, ACTIONS(11661), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380886] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15150), 1, anon_sym_DASH_GT, STATE(2129), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [380912] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15152), 1, anon_sym_DASH_GT, STATE(2114), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_DOT_DOT, [380938] = 9, ACTIONS(6665), 1, sym__varid, ACTIONS(6679), 1, sym__conid, STATE(8001), 1, sym_constructor, STATE(8070), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380970] = 3, ACTIONS(12537), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12539), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380990] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 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, [381008] = 9, ACTIONS(239), 1, sym__conid, ACTIONS(1019), 1, sym__varid, STATE(3210), 1, sym_constructor, STATE(3412), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381040] = 3, ACTIONS(12533), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12535), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381078] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [381096] = 9, ACTIONS(2496), 1, sym__varid, ACTIONS(2802), 1, sym__conid, STATE(3753), 1, sym_constructor, STATE(4127), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381128] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [381148] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 8, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [381168] = 3, ACTIONS(11553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 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, [381206] = 9, ACTIONS(6993), 1, sym__varid, ACTIONS(7005), 1, sym__conid, STATE(8547), 1, sym_constructor, STATE(8676), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381238] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381256] = 3, ACTIONS(11563), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [381276] = 9, ACTIONS(6851), 1, sym__varid, ACTIONS(6863), 1, sym__conid, STATE(8890), 1, sym_constructor, STATE(8951), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381308] = 4, ACTIONS(8402), 1, anon_sym_LBRACE, STATE(10841), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [381330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381348] = 9, ACTIONS(2048), 1, sym__varid, ACTIONS(2881), 1, sym__conid, STATE(3683), 1, sym_constructor, STATE(4268), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381380] = 9, ACTIONS(1276), 1, sym__varid, ACTIONS(1282), 1, sym__conid, STATE(3212), 1, sym_constructor, STATE(3255), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381412] = 3, ACTIONS(12521), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381432] = 3, ACTIONS(12525), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [381452] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381470] = 5, ACTIONS(11456), 1, sym__varid, ACTIONS(15087), 1, anon_sym_LPAREN, STATE(9991), 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(12773), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [381494] = 4, ACTIONS(8205), 1, anon_sym_LBRACE, STATE(10698), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [381516] = 9, ACTIONS(1654), 1, sym__varid, ACTIONS(2792), 1, sym__conid, STATE(3541), 1, sym_constructor, STATE(3688), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381548] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 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, [381566] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381584] = 3, ACTIONS(12519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381604] = 3, ACTIONS(12611), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381624] = 3, ACTIONS(12658), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381644] = 4, STATE(9986), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15135), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [381666] = 4, STATE(9986), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15154), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [381688] = 9, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, ACTIONS(14852), 1, sym__varid, ACTIONS(15156), 1, anon_sym_family, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(14059), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381720] = 9, ACTIONS(21), 1, sym__conid, ACTIONS(2310), 1, sym__varid, STATE(3351), 1, sym_constructor, STATE(4425), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381770] = 3, ACTIONS(12160), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381790] = 9, ACTIONS(6487), 1, sym__varid, ACTIONS(6499), 1, sym__conid, STATE(8552), 1, sym_constructor, STATE(9374), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381822] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [381876] = 3, ACTIONS(12678), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381896] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 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, [381914] = 9, ACTIONS(7101), 1, sym__varid, ACTIONS(7109), 1, sym__conid, STATE(8714), 1, sym_constructor, STATE(9329), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381946] = 3, ACTIONS(11761), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381966] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381984] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 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, [382002] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15158), 1, anon_sym_DASH_GT, STATE(2161), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [382028] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [382048] = 3, ACTIONS(12511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382068] = 9, ACTIONS(11006), 1, sym__varid, ACTIONS(15160), 1, anon_sym_LPAREN, ACTIONS(15162), 1, sym__conid, STATE(8588), 1, sym_constructor, STATE(10766), 1, sym__simpletype_infix, STATE(11300), 1, sym_tyfam_head, STATE(11521), 1, sym__simpletype, STATE(11304), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382100] = 9, ACTIONS(2195), 1, sym__varid, ACTIONS(2828), 1, sym__conid, STATE(3886), 1, sym_constructor, STATE(4174), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382132] = 3, ACTIONS(12615), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382152] = 7, ACTIONS(15166), 1, anon_sym_LBRACE, ACTIONS(15168), 1, anon_sym_in, ACTIONS(15170), 1, sym__layout_start, STATE(12482), 1, sym_decls, STATE(17081), 1, sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15164), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [382180] = 9, ACTIONS(6409), 1, sym__varid, ACTIONS(6423), 1, sym__conid, STATE(9153), 1, sym_constructor, STATE(9608), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382212] = 3, ACTIONS(12587), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382232] = 3, ACTIONS(12571), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382252] = 3, ACTIONS(12561), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 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, [382290] = 9, ACTIONS(14852), 1, sym__varid, ACTIONS(15172), 1, anon_sym_LPAREN, ACTIONS(15174), 1, sym__conid, ACTIONS(15176), 1, anon_sym_family, STATE(10221), 1, sym_constructor, STATE(11709), 1, sym__simpletype, STATE(12361), 1, sym__simpletype_infix, STATE(11231), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382322] = 9, ACTIONS(13677), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, ACTIONS(14940), 1, sym__conid, STATE(11777), 1, sym_namespace, STATE(12509), 1, sym_constructor, STATE(14494), 1, sym_variable, STATE(14675), 1, sym_import_item, ACTIONS(13683), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382354] = 3, ACTIONS(12549), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382374] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [382394] = 3, ACTIONS(12529), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382414] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382432] = 9, ACTIONS(2532), 1, sym__varid, ACTIONS(2923), 1, sym__conid, STATE(4400), 1, sym_constructor, STATE(4726), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382464] = 4, STATE(10164), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15144), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [382486] = 4, STATE(10164), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(15154), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [382508] = 3, ACTIONS(15178), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13607), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382564] = 3, ACTIONS(12557), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [382584] = 3, ACTIONS(12710), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [382604] = 9, ACTIONS(1761), 1, sym__varid, ACTIONS(3234), 1, sym__conid, STATE(3593), 1, sym_constructor, STATE(3873), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(14387), 1, sym__do_keyword, STATE(17202), 1, sym__modid, ACTIONS(14257), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382636] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15182), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16824), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382665] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14257), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17246), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382694] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15184), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16859), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [382740] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14271), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17219), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382769] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15186), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16365), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382798] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [382815] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 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, [382832] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15188), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16854), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382861] = 6, ACTIONS(15190), 1, anon_sym_instance, ACTIONS(15192), 1, anon_sym_via, STATE(13734), 1, sym__instance, STATE(14362), 2, sym_via, sym_deriving_strategy, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382886] = 8, ACTIONS(11494), 1, sym__conid, ACTIONS(15194), 1, sym_string, ACTIONS(15196), 1, anon_sym_qualified, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(10507), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382915] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [382932] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14354), 1, sym_constructor, STATE(17053), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382961] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15160), 1, anon_sym_LPAREN, ACTIONS(15162), 1, sym__conid, STATE(8496), 1, sym__simpletype, STATE(8588), 1, sym_constructor, STATE(10766), 1, sym__simpletype_infix, STATE(11304), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382990] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15172), 1, anon_sym_LPAREN, ACTIONS(15174), 1, sym__conid, STATE(10221), 1, sym_constructor, STATE(11497), 1, sym__simpletype, STATE(12361), 1, sym__simpletype_infix, STATE(11231), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383019] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15198), 1, anon_sym_DASH_GT, STATE(2181), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [383044] = 4, ACTIONS(9093), 1, anon_sym_LBRACE, STATE(10887), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [383065] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15200), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16849), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383094] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14346), 1, sym_constructor, STATE(17065), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383123] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15202), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16844), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383152] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 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, [383169] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383186] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15204), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16093), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383215] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14340), 1, sym_constructor, STATE(17075), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383244] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16675), 1, sym_guards, STATE(10296), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13544), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [383267] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [383284] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14335), 1, sym_constructor, STATE(17083), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383313] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15206), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16839), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383342] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383363] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [383380] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 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, [383414] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15208), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16834), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383443] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383460] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15210), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16487), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383489] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15212), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16829), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383518] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383535] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14330), 1, sym_constructor, STATE(17091), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383564] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [383581] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14327), 1, sym_constructor, STATE(17099), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383610] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 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, [383627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 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, [383644] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15214), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16349), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383673] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15216), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16235), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383702] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [383721] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383738] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15218), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16864), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383767] = 7, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15226), 1, anon_sym_qualified, ACTIONS(15228), 1, anon_sym_as, STATE(12568), 1, sym_import_list, ACTIONS(15220), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383811] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14324), 1, sym_constructor, STATE(17106), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383857] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383874] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14322), 1, sym_constructor, STATE(17113), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383903] = 7, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15232), 1, anon_sym_qualified, ACTIONS(15234), 1, anon_sym_as, STATE(12551), 1, sym_import_list, ACTIONS(15230), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383930] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15236), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16819), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383959] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383976] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15238), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [383995] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14320), 1, sym_constructor, STATE(17120), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384024] = 4, ACTIONS(15154), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(10354), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [384045] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15244), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16814), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384074] = 4, ACTIONS(15144), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(10354), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [384095] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 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, [384112] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384129] = 7, ACTIONS(14691), 1, anon_sym_DASH, ACTIONS(14695), 1, sym__varsym, ACTIONS(14697), 1, sym__consym, ACTIONS(15246), 1, anon_sym_BQUOTE, STATE(12351), 2, sym_operator, sym__minus, STATE(12456), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384156] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14315), 1, sym_constructor, STATE(17127), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384185] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [384202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 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, [384219] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [384236] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15248), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16197), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384265] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15250), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16809), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384294] = 7, ACTIONS(14691), 1, anon_sym_DASH, ACTIONS(14695), 1, sym__varsym, ACTIONS(14697), 1, sym__consym, ACTIONS(15252), 1, anon_sym_BQUOTE, STATE(11808), 2, sym_varop, sym_constructor_operator, STATE(12351), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384321] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14310), 1, sym_constructor, STATE(17134), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384350] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14307), 1, sym_constructor, STATE(17141), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384379] = 6, ACTIONS(15192), 1, anon_sym_via, ACTIONS(15254), 1, anon_sym_instance, STATE(13609), 1, sym__instance, STATE(14248), 2, sym_via, sym_deriving_strategy, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384404] = 8, ACTIONS(11466), 1, sym__conid, ACTIONS(15256), 1, sym_string, ACTIONS(15258), 1, anon_sym_qualified, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(10547), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384433] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__dot, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [384452] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15260), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16070), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384481] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384498] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15262), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16117), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384527] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15264), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16472), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384556] = 3, ACTIONS(12557), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [384575] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14303), 1, sym_constructor, STATE(17148), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384604] = 4, ACTIONS(15089), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(10354), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15266), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [384625] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 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, [384642] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [384659] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__dot, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384678] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15269), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16804), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13853), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384724] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [384741] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15271), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16577), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384770] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [384787] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15273), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(15990), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384816] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [384833] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15275), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16799), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384862] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__layout_semicolon, sym__layout_end, sym__dot, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [384881] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15277), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16869), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384910] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16675), 1, sym_guards, STATE(10296), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15279), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [384933] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14395), 1, sym_constructor, STATE(16925), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384962] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14269), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17222), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384991] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 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, [385008] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 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, [385025] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_in, [385044] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385061] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 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, [385078] = 8, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15281), 1, anon_sym_SEMI, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15285), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(13907), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385107] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 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, [385124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 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, [385141] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385158] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385175] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385192] = 5, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14645), 1, sym_where, ACTIONS(15287), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(12561), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13857), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385232] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15289), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16969), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385261] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 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, [385278] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15291), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(15829), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385307] = 3, ACTIONS(11595), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [385326] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385343] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15293), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16622), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385372] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15295), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16254), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13861), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385418] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15297), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16874), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385447] = 4, ACTIONS(15301), 1, sym__varid, STATE(10393), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15299), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [385468] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15304), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16637), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [385514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13889), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385531] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15306), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16794), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385577] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15308), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17177), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385606] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15310), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16879), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385635] = 5, ACTIONS(15106), 1, anon_sym_PIPE, STATE(15855), 1, sym_guards, STATE(10401), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15104), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [385658] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15312), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16381), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 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, [385704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13729), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385721] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(14857), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385750] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15314), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16884), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5753), 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, [385796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385813] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15172), 1, anon_sym_LPAREN, ACTIONS(15174), 1, sym__conid, STATE(10221), 1, sym_constructor, STATE(11780), 1, sym__simpletype, STATE(12361), 1, sym__simpletype_infix, STATE(11231), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385842] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [385876] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15316), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16889), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385905] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15318), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16789), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385934] = 3, ACTIONS(15320), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [385953] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(14940), 1, sym__conid, ACTIONS(15322), 1, anon_sym_LPAREN, ACTIONS(15324), 1, anon_sym_RPAREN, ACTIONS(15326), 1, anon_sym_DOT_DOT, STATE(13174), 3, sym_variable, sym_constructor, sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385980] = 7, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15334), 1, anon_sym_qualified, ACTIONS(15336), 1, anon_sym_as, STATE(14023), 1, sym_import_list, ACTIONS(15328), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386007] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14301), 1, sym_constructor, STATE(17155), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386036] = 6, ACTIONS(15082), 1, sym__conid, STATE(10418), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(16795), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15080), 4, sym__varsym, sym__consym, sym__tyconsym, anon_sym_DASH, [386061] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 8, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [386078] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15338), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16894), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386107] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 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, [386124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [386141] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15340), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16502), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386170] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15342), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16397), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386199] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386216] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15344), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16330), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386245] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14255), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17249), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386274] = 3, ACTIONS(13599), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 7, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_deriving, [386293] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15346), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16899), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386322] = 7, ACTIONS(327), 1, sym__consym, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15350), 1, sym__tyconsym, STATE(16645), 1, sym__type_annotation, STATE(12194), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386349] = 5, ACTIONS(14649), 1, anon_sym_EQ, ACTIONS(14653), 1, sym_where, ACTIONS(15352), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(12717), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386372] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15354), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16784), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386401] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15356), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16904), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386430] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [386447] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15358), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16909), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386476] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15360), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16779), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386505] = 8, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15362), 1, anon_sym_SEMI, ACTIONS(15364), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14125), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386534] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15366), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16273), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [386580] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [386597] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14266), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17225), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [386643] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(14711), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386672] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15368), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(15958), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386701] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(12055), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386730] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14265), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17228), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386759] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13807), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386776] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14264), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17231), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386805] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15370), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16914), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386834] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15372), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16774), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386863] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [386880] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15374), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16216), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13803), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386926] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15376), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16919), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386955] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15378), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16769), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386984] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15380), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16607), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387013] = 7, ACTIONS(14675), 1, anon_sym_DASH, ACTIONS(14679), 1, sym__varsym, ACTIONS(14681), 1, sym__consym, ACTIONS(15382), 1, anon_sym_BQUOTE, STATE(11926), 2, sym_varop, sym_constructor_operator, STATE(12129), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [387057] = 4, ACTIONS(15384), 1, sym__varid, STATE(10459), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15299), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [387078] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [387095] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14262), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17234), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387124] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15387), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16412), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387153] = 4, ACTIONS(15389), 1, sym__varid, STATE(10459), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15391), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [387174] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14261), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17237), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387203] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387237] = 4, ACTIONS(15393), 1, sym__varid, STATE(10393), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15391), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [387258] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15395), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16764), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387287] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14260), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17240), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387316] = 4, ACTIONS(15135), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(10354), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [387337] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15397), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16517), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387366] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [387383] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14259), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17243), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387412] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15399), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16759), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387441] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 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, [387458] = 7, ACTIONS(14683), 1, anon_sym_DASH, ACTIONS(14687), 1, sym__varsym, ACTIONS(14689), 1, sym__consym, ACTIONS(15401), 1, anon_sym_BQUOTE, STATE(12068), 2, sym_operator, sym__minus, STATE(12322), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387485] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 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, [387502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [387519] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15403), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16754), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387548] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [387565] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387582] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14299), 1, sym_constructor, STATE(17162), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387611] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15405), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16924), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387640] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387657] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [387676] = 7, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(14669), 1, sym__varsym, ACTIONS(14671), 1, sym__consym, ACTIONS(15407), 1, anon_sym_BQUOTE, STATE(12823), 2, sym_operator, sym__minus, STATE(13201), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387703] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15409), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16749), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387732] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387766] = 3, ACTIONS(12525), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [387785] = 7, ACTIONS(15413), 1, anon_sym_PIPE, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(15417), 1, sym_where, STATE(11738), 1, sym_fundeps, STATE(13089), 1, sym_class_body, ACTIONS(15411), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387812] = 7, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(14669), 1, sym__varsym, ACTIONS(14671), 1, sym__consym, ACTIONS(15419), 1, anon_sym_BQUOTE, STATE(12196), 2, sym_varop, sym_constructor_operator, STATE(12823), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387839] = 6, ACTIONS(15192), 1, anon_sym_via, ACTIONS(15421), 1, anon_sym_instance, STATE(14934), 1, sym__instance, STATE(14360), 2, sym_via, sym_deriving_strategy, ACTIONS(14944), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [387881] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15423), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16929), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387910] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [387927] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387944] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [387965] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 8, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [387999] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15425), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [388018] = 5, ACTIONS(15106), 1, anon_sym_PIPE, STATE(15973), 1, sym_guards, STATE(10502), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15104), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [388041] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [388062] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13723), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388079] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 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, [388096] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15427), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17046), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388125] = 7, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15431), 1, anon_sym_qualified, ACTIONS(15433), 1, anon_sym_as, STATE(13189), 1, sym_import_list, ACTIONS(15429), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388152] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15435), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17043), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388181] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15437), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16744), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388210] = 5, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14645), 1, sym_where, ACTIONS(15352), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14149), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388233] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15439), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16457), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388262] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15441), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16934), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388291] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15443), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17040), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388320] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15117), 1, anon_sym_LPAREN, ACTIONS(15119), 1, sym__conid, STATE(8972), 1, sym_constructor, STATE(11229), 1, sym__simpletype_infix, STATE(13152), 1, sym__simpletype, STATE(10973), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388349] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15445), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17037), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388378] = 8, ACTIONS(325), 1, sym__varsym, ACTIONS(11410), 1, sym__conid, ACTIONS(13753), 1, anon_sym_DASH, STATE(10804), 1, sym_constructor, STATE(10940), 1, aux_sym__qualifying_module, STATE(16862), 1, sym__modid, STATE(15613), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 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, [388424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 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, [388441] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [388460] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(14707), 1, anon_sym_LPAREN, ACTIONS(14709), 1, sym__conid, STATE(9597), 1, sym_constructor, STATE(11460), 1, sym__simpletype_infix, STATE(12181), 1, sym__simpletype, STATE(11414), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388489] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15117), 1, anon_sym_LPAREN, ACTIONS(15119), 1, sym__conid, STATE(8742), 1, sym__simpletype, STATE(8972), 1, sym_constructor, STATE(11229), 1, sym__simpletype_infix, STATE(10973), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388518] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15447), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17034), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388547] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15449), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17031), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388576] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388597] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15451), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16178), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388626] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15453), 1, anon_sym_DASH_GT, STATE(2192), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [388651] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15455), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16046), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388680] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15457), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17028), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388709] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15459), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17025), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388738] = 7, ACTIONS(14657), 1, anon_sym_DASH, ACTIONS(14661), 1, sym__varsym, ACTIONS(14663), 1, sym__consym, ACTIONS(15461), 1, anon_sym_BQUOTE, STATE(11823), 2, sym_operator, sym__minus, STATE(11829), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388765] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15463), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16532), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 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, [388811] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15465), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17022), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 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, [388857] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 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, [388874] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14297), 1, sym_constructor, STATE(17169), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388903] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14294), 1, sym_constructor, STATE(17176), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388932] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15467), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16739), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388961] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14289), 1, sym_constructor, STATE(17183), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388990] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14285), 1, sym_constructor, STATE(17190), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389019] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [389036] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389053] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14280), 1, sym_constructor, STATE(17197), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389082] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 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, [389099] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14279), 1, sym_constructor, STATE(17201), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389145] = 7, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15469), 1, anon_sym_qualified, ACTIONS(15471), 1, anon_sym_as, STATE(13711), 1, sym_import_list, ACTIONS(15429), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389172] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15473), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16562), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389201] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14278), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17204), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389230] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14277), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17207), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389259] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15475), 1, anon_sym_LPAREN, ACTIONS(15477), 1, sym__conid, STATE(9976), 1, sym_constructor, STATE(11713), 1, sym__simpletype, STATE(12389), 1, sym__simpletype_infix, STATE(11164), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [389305] = 7, ACTIONS(14657), 1, anon_sym_DASH, ACTIONS(14661), 1, sym__varsym, ACTIONS(14663), 1, sym__consym, ACTIONS(15479), 1, anon_sym_BQUOTE, STATE(10870), 2, sym_varop, sym_constructor_operator, STATE(11823), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389332] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14276), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17210), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389361] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15481), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16734), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389390] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15483), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16442), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389419] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14275), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17213), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389448] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 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, [389465] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15485), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17019), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389494] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15487), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16651), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389523] = 8, ACTIONS(11006), 1, sym__varid, ACTIONS(15131), 1, anon_sym_LPAREN, ACTIONS(15133), 1, sym__conid, STATE(8451), 1, sym__simpletype, STATE(8572), 1, sym_constructor, STATE(10862), 1, sym__simpletype_infix, STATE(10891), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389552] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14253), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17252), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389581] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15489), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16729), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389610] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15491), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17016), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389639] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15493), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17013), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389668] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15495), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16724), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389697] = 4, ACTIONS(9368), 1, anon_sym_LBRACE, STATE(11262), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389718] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [389739] = 7, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15497), 1, anon_sym_qualified, ACTIONS(15499), 1, anon_sym_as, STATE(14120), 1, sym_import_list, ACTIONS(15230), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389766] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15501), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17010), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389795] = 7, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15503), 1, anon_sym_qualified, ACTIONS(15505), 1, anon_sym_as, STATE(14097), 1, sym_import_list, ACTIONS(15220), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389822] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [389839] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [389860] = 7, ACTIONS(15080), 1, sym__consym, ACTIONS(15082), 1, sym__conid, STATE(10574), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17000), 1, sym__modid, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389887] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15507), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17007), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389916] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15238), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [389935] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15509), 1, sym_string, ACTIONS(15511), 1, anon_sym_qualified, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(10854), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389964] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15513), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16719), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [389993] = 7, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(15515), 1, anon_sym_PIPE, ACTIONS(15517), 1, sym_where, STATE(11490), 1, sym_fundeps, STATE(13812), 1, sym_class_body, ACTIONS(15411), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390020] = 7, ACTIONS(14683), 1, anon_sym_DASH, ACTIONS(14687), 1, sym__varsym, ACTIONS(14689), 1, sym__consym, ACTIONS(15519), 1, anon_sym_BQUOTE, STATE(11752), 2, sym_varop, sym_constructor_operator, STATE(12068), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390047] = 7, ACTIONS(15168), 1, anon_sym_in, ACTIONS(15521), 1, anon_sym_LBRACE, ACTIONS(15523), 1, sym__layout_start, STATE(14081), 1, sym_decls, STATE(17081), 1, sym__let_decls, ACTIONS(15164), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390074] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15525), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16714), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390103] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15527), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16709), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 8, sym__varsym, sym__consym, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390149] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14251), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17255), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 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, [390195] = 3, ACTIONS(12557), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_COLON_COLON, [390214] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15529), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17001), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390243] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15531), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16427), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390272] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390291] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15533), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390320] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390339] = 7, ACTIONS(14675), 1, anon_sym_DASH, ACTIONS(14679), 1, sym__varsym, ACTIONS(14681), 1, sym__consym, ACTIONS(15535), 1, anon_sym_BQUOTE, STATE(11484), 2, sym_varop, sym_constructor_operator, STATE(12129), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390366] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390387] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [390404] = 3, ACTIONS(12525), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_COLON_COLON, [390423] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [390440] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15537), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16939), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390469] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15539), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16704), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390498] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [390515] = 4, ACTIONS(8824), 1, anon_sym_LBRACE, STATE(10986), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390536] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15541), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16592), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390565] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15543), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16699), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390594] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390615] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11583), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390636] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15545), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(15908), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390665] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15547), 1, anon_sym_DASH_GT, STATE(2227), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 4, sym_comma, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_DOT_DOT, [390690] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15549), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16694), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390719] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 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, [390736] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14274), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17216), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390765] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13749), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390782] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15551), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16995), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390811] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [390828] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [390845] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13745), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390862] = 4, ACTIONS(5753), 1, sym__dot, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390883] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390902] = 4, ACTIONS(9017), 1, anon_sym_LBRACE, STATE(10909), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [390923] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 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, [390940] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [390959] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15553), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16992), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390988] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 7, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [391007] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15555), 1, anon_sym_DASH_GT, STATE(2170), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [391032] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15557), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16689), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391061] = 5, ACTIONS(15106), 1, anon_sym_PIPE, STATE(16963), 1, sym_guards, STATE(10625), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15104), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [391084] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [391103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [391120] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15559), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16989), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391149] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15561), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16684), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391178] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15563), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16984), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391207] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 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, [391224] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14250), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17258), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391253] = 8, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15565), 1, anon_sym_SEMI, ACTIONS(15567), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(13573), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391282] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15569), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16979), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391311] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15571), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16944), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391340] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__dot, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [391359] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15573), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16311), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391388] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14249), 1, sym_constructor, STATE(17202), 1, sym__modid, STATE(17261), 1, sym_qualified_constructor, STATE(16928), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391417] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [391434] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [391451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 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, [391468] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [391485] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [391502] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15575), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16949), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391531] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15577), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16139), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391560] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(11105), 1, aux_sym__qualifying_module, STATE(14437), 1, sym_constructor, STATE(16708), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, STATE(16711), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391589] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15579), 1, sym_where, STATE(15855), 1, sym_guards, STATE(10401), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(15113), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391614] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15581), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16974), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391643] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [391660] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15583), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16019), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391689] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [391706] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15585), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16679), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391735] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13703), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [391752] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [391771] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15587), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16292), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391800] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15425), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [391819] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15589), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16954), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391848] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15591), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16547), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391877] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [391894] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(14940), 1, sym__conid, ACTIONS(15593), 1, anon_sym_LPAREN, ACTIONS(15595), 1, anon_sym_RPAREN, ACTIONS(15597), 1, anon_sym_DOT_DOT, STATE(13348), 3, sym_variable, sym_constructor, sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391921] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15599), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16159), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391950] = 7, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(13753), 1, anon_sym_DASH, ACTIONS(15601), 1, sym__tyconsym, STATE(16288), 2, sym_constructor_operator, sym__type_operator, STATE(16291), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391977] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5753), 8, sym__layout_semicolon, sym__layout_end, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [391994] = 3, ACTIONS(11595), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 7, sym__layout_semicolon, sym__dot, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392013] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15603), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(17004), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 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, [392059] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15605), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16674), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392088] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [392105] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15607), 1, sym_where, STATE(15973), 1, sym_guards, STATE(10502), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(15113), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392130] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15609), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16669), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392159] = 7, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15611), 1, anon_sym_qualified, ACTIONS(15613), 1, anon_sym_as, STATE(13827), 1, sym_import_list, ACTIONS(15328), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392186] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [392205] = 7, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(13753), 1, anon_sym_DASH, ACTIONS(15615), 1, sym__tyconsym, STATE(16054), 2, sym_constructor_operator, sym__type_operator, STATE(16058), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392232] = 4, ACTIONS(9253), 1, anon_sym_LBRACE, STATE(11070), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392253] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15617), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16664), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392282] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15619), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16959), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392311] = 5, ACTIONS(14641), 1, anon_sym_EQ, ACTIONS(14645), 1, sym_where, ACTIONS(15621), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(12939), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392334] = 3, ACTIONS(15623), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392353] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 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, [392370] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15625), 1, sym_where, STATE(16963), 1, sym_guards, STATE(10625), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(15113), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392395] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, ACTIONS(15627), 1, sym_quasiquote_bar, STATE(10804), 1, sym_constructor, STATE(11393), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, STATE(16964), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [392441] = 3, ACTIONS(12742), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [392459] = 5, ACTIONS(13548), 1, anon_sym_PIPE, STATE(16624), 1, sym_guards, STATE(10684), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(13544), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392481] = 4, ACTIONS(13494), 1, anon_sym_COLON_COLON, STATE(11480), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15629), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [392501] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15631), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392527] = 6, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15635), 1, anon_sym_as, STATE(13418), 1, sym_import_list, ACTIONS(15633), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392551] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392601] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392617] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392633] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [392651] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, anon_sym_AT2, [392667] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392699] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392715] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392731] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15238), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [392749] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392767] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392783] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392799] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392815] = 6, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15639), 1, anon_sym_as, STATE(13847), 1, sym_import_list, ACTIONS(15637), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392839] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15631), 1, sym__layout_end, ACTIONS(15641), 1, anon_sym_LPAREN, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392865] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392897] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [392915] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [392931] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [392949] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [392967] = 6, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15647), 1, anon_sym_as, STATE(13799), 1, sym_import_list, ACTIONS(15645), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392991] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393009] = 5, ACTIONS(15651), 1, anon_sym_LBRACE, ACTIONS(15653), 1, sym__layout_start, STATE(12446), 1, sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15649), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [393031] = 3, ACTIONS(15655), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393049] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393067] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [393085] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_via, anon_sym_deriving, [393103] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [393121] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [393139] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393155] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393187] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15659), 1, anon_sym_via, STATE(11967), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15657), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [393209] = 4, ACTIONS(15661), 1, sym__varid, STATE(10836), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15391), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [393229] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393261] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_AT2, [393277] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 7, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [393293] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15663), 1, anon_sym_DASH_GT, STATE(2128), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393317] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [393335] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393351] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393367] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [393383] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393399] = 3, ACTIONS(12082), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [393417] = 5, ACTIONS(15665), 1, sym__varid, STATE(12937), 1, sym_safety, ACTIONS(15667), 2, sym_string, anon_sym_LPAREN, ACTIONS(15669), 3, anon_sym_unsafe, anon_sym_safe, anon_sym_interruptible, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393439] = 3, ACTIONS(11526), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [393457] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [393475] = 6, ACTIONS(15413), 1, anon_sym_PIPE, ACTIONS(15417), 1, sym_where, STATE(11596), 1, sym_fundeps, STATE(12993), 1, sym_class_body, ACTIONS(15671), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393499] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 7, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [393515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393531] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15364), 1, sym__layout_end, ACTIONS(15641), 1, anon_sym_LPAREN, STATE(14599), 1, sym_constructor, STATE(11900), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393557] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15673), 1, anon_sym_DASH_GT, STATE(2159), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393581] = 6, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15675), 1, anon_sym_as, STATE(14022), 1, sym_import_list, ACTIONS(15637), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393605] = 5, ACTIONS(15651), 1, anon_sym_LBRACE, ACTIONS(15653), 1, sym__layout_start, STATE(12427), 1, sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15677), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [393627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [393643] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393659] = 4, ACTIONS(13498), 1, anon_sym_COLON_COLON, STATE(11758), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15679), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [393679] = 6, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15681), 1, anon_sym_as, STATE(14045), 1, sym_import_list, ACTIONS(15645), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393703] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15683), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [393719] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [393737] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [393753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [393769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393801] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15425), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [393819] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393835] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393867] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393883] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393899] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393915] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [393933] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393949] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [393965] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393981] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [393997] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394013] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394029] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394045] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394061] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394093] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(11410), 1, sym__conid, ACTIONS(14864), 1, sym__tyconsym, STATE(10804), 1, sym_constructor, STATE(10953), 1, aux_sym__qualifying_module, STATE(15361), 1, sym_constructor_operator, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394121] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394137] = 3, ACTIONS(15687), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [394155] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [394171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394187] = 3, ACTIONS(12557), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, [394205] = 6, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, ACTIONS(15234), 1, anon_sym_as, STATE(12551), 1, sym_import_list, ACTIONS(15230), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394229] = 5, ACTIONS(1391), 1, anon_sym_PIPE, STATE(16624), 1, sym_guards, STATE(10684), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(15279), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394251] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [394269] = 7, ACTIONS(11466), 1, sym__conid, ACTIONS(15689), 1, sym_string, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(10569), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394295] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394311] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15691), 1, anon_sym_via, STATE(11871), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15657), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [394333] = 4, ACTIONS(13498), 1, anon_sym_COLON_COLON, STATE(11704), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15629), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [394353] = 3, ACTIONS(15693), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [394371] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [394387] = 8, ACTIONS(11410), 1, sym__conid, ACTIONS(12793), 1, sym__consym, ACTIONS(15697), 1, sym__tyconsym, STATE(7995), 1, sym_constructor_operator, STATE(10804), 1, sym_constructor, STATE(10953), 1, aux_sym__qualifying_module, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394415] = 3, ACTIONS(15699), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394433] = 7, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15705), 1, anon_sym_qualified, ACTIONS(15707), 1, anon_sym_as, STATE(14989), 1, sym_import_list, ACTIONS(15328), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394459] = 5, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, ACTIONS(15709), 2, anon_sym_DASH_GT, anon_sym_DOT, STATE(8619), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394481] = 7, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15711), 1, anon_sym_qualified, ACTIONS(15713), 1, anon_sym_as, STATE(15041), 1, sym_import_list, ACTIONS(15220), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394507] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15683), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [394523] = 6, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15715), 1, anon_sym_as, STATE(13878), 1, sym_import_list, ACTIONS(15633), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394547] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [394579] = 4, ACTIONS(9702), 1, anon_sym_LBRACE, STATE(11456), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7839), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [394599] = 4, ACTIONS(5753), 1, sym__dot, STATE(10264), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [394619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394635] = 3, ACTIONS(12525), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, [394653] = 5, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14772), 1, sym_where, ACTIONS(15621), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(14731), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394675] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5753), 7, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [394691] = 4, ACTIONS(13494), 1, anon_sym_COLON_COLON, STATE(11472), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15679), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [394711] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [394727] = 8, ACTIONS(327), 1, sym__consym, ACTIONS(1342), 1, sym__conid, ACTIONS(14864), 1, sym__tyconsym, STATE(5492), 1, sym_constructor, STATE(10953), 1, aux_sym__qualifying_module, STATE(15361), 1, sym_constructor_operator, STATE(16933), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394755] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [394771] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15285), 1, sym__layout_end, ACTIONS(15641), 1, anon_sym_LPAREN, STATE(14599), 1, sym_constructor, STATE(11985), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394797] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394815] = 5, ACTIONS(15106), 1, anon_sym_PIPE, STATE(15931), 1, sym_guards, STATE(10811), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(15104), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394837] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394853] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15659), 1, anon_sym_via, STATE(12017), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15717), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [394875] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_RBRACE, [394893] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394925] = 5, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14772), 1, sym_where, ACTIONS(15287), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(14647), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394947] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15691), 1, anon_sym_via, STATE(12403), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15717), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [394969] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [394985] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395001] = 4, ACTIONS(5753), 1, sym__dot, STATE(10183), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [395021] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395037] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395053] = 5, ACTIONS(14768), 1, anon_sym_EQ, ACTIONS(14772), 1, sym_where, ACTIONS(15352), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(15027), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395075] = 4, ACTIONS(13498), 1, anon_sym_COLON_COLON, STATE(11621), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15719), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [395095] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(15721), 1, sym__layout_end, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395121] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15721), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395147] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395163] = 7, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15723), 1, anon_sym_qualified, ACTIONS(15725), 1, anon_sym_as, STATE(15040), 1, sym_import_list, ACTIONS(15230), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395189] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395205] = 7, ACTIONS(15168), 1, anon_sym_in, ACTIONS(15727), 1, anon_sym_LBRACE, ACTIONS(15729), 1, sym__layout_start, STATE(15048), 1, sym_decls, STATE(17081), 1, sym__let_decls, ACTIONS(15164), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395231] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395247] = 6, ACTIONS(15515), 1, anon_sym_PIPE, ACTIONS(15517), 1, sym_where, STATE(11512), 1, sym_fundeps, STATE(14210), 1, sym_class_body, ACTIONS(15671), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395287] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(15731), 1, sym__layout_end, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395313] = 4, ACTIONS(15733), 1, sym__varid, STATE(10836), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15299), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [395333] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15731), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395359] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15736), 1, anon_sym_DASH_GT, STATE(2108), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395383] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395399] = 6, ACTIONS(15082), 1, sym__conid, STATE(10804), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395423] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395439] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 6, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_DOT_DOT, [395457] = 7, ACTIONS(11494), 1, sym__conid, ACTIONS(15738), 1, sym_string, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(10325), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395483] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(15740), 1, sym_string, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(10829), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395509] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 7, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_AT2, [395525] = 4, ACTIONS(13494), 1, anon_sym_COLON_COLON, STATE(11612), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15719), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [395545] = 4, ACTIONS(5753), 1, sym__dot, STATE(10332), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [395565] = 6, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, ACTIONS(15499), 1, anon_sym_as, STATE(14120), 1, sym_import_list, ACTIONS(15230), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395589] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15742), 1, sym_where, STATE(15931), 1, sym_guards, ACTIONS(15113), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(10811), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395613] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15744), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395639] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(15744), 1, sym__layout_end, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395665] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395681] = 7, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(15746), 1, anon_sym_PIPE, ACTIONS(15748), 1, sym_where, STATE(12193), 1, sym_fundeps, STATE(15049), 1, sym_class_body, ACTIONS(15411), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395707] = 7, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15750), 1, anon_sym_qualified, ACTIONS(15752), 1, anon_sym_as, STATE(15012), 1, sym_import_list, ACTIONS(15429), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395733] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395751] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15567), 1, sym__layout_end, ACTIONS(15641), 1, anon_sym_LPAREN, STATE(14599), 1, sym_constructor, STATE(12102), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395777] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15754), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395803] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(15754), 1, sym__layout_end, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395829] = 7, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, ACTIONS(15756), 1, anon_sym_RBRACE, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395855] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395887] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [395903] = 7, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, ACTIONS(15756), 1, sym__layout_end, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395929] = 3, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15080), 4, sym__varsym, sym__consym, anon_sym_DASH, sym__conid, [395947] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395963] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [395978] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [395993] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15758), 1, anon_sym_EQ, STATE(13014), 1, sym__funrhs, STATE(15973), 1, sym_guards, STATE(10669), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396016] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(11198), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15760), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [396035] = 4, ACTIONS(15766), 1, sym_comma, STATE(10889), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15764), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396054] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(13044), 1, sym_import_list, ACTIONS(15768), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396075] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym__varid, anon_sym_LPAREN, anon_sym_COLON_COLON, [396090] = 4, ACTIONS(15766), 1, sym_comma, STATE(10886), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15770), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396109] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15772), 1, anon_sym_DASH_GT, STATE(12093), 1, sym__alt_variants, STATE(16675), 1, sym_guards, STATE(10368), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396147] = 4, ACTIONS(15766), 1, sym_comma, STATE(10873), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15774), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396166] = 4, ACTIONS(15766), 1, sym_comma, STATE(10886), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15774), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396185] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12407), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15776), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [396204] = 4, ACTIONS(13518), 1, anon_sym_COLON_COLON, STATE(12445), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15679), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [396223] = 7, ACTIONS(8237), 1, sym__conid, ACTIONS(14349), 1, sym__varid, STATE(6084), 1, sym_constructor, STATE(6713), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396248] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [396263] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [396278] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396293] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [396308] = 5, ACTIONS(15778), 1, anon_sym_LBRACE, ACTIONS(15780), 1, sym__layout_start, STATE(12681), 1, sym_decls, ACTIONS(15677), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396329] = 4, ACTIONS(15784), 1, sym_comma, STATE(10886), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15782), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396348] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [396363] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [396378] = 4, ACTIONS(15766), 1, sym_comma, STATE(10886), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15787), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396397] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(14940), 1, sym__conid, ACTIONS(15593), 1, anon_sym_LPAREN, STATE(14938), 3, sym_variable, sym_constructor, sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396418] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15789), 1, sym__tyconsym, STATE(12066), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396439] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(15791), 1, anon_sym_LPAREN, STATE(10800), 1, sym_constructor, STATE(11367), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396464] = 5, ACTIONS(10093), 1, sym__integer_literal, ACTIONS(15793), 1, sym_float, STATE(11170), 1, sym_integer, ACTIONS(10095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396485] = 7, ACTIONS(2698), 1, sym__conid, ACTIONS(14249), 1, sym__varid, STATE(4364), 1, sym_constructor, STATE(4504), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396510] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [396525] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396540] = 4, ACTIONS(15766), 1, sym_comma, STATE(10877), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15787), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [396559] = 3, ACTIONS(15797), 2, sym_string, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15795), 4, sym__varid, anon_sym_unsafe, anon_sym_safe, anon_sym_interruptible, [396576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396591] = 7, ACTIONS(11195), 1, sym__conid, ACTIONS(14445), 1, sym__varid, STATE(7615), 1, sym_constructor, STATE(7747), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396616] = 4, ACTIONS(13518), 1, anon_sym_COLON_COLON, STATE(12440), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15629), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [396635] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396665] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396680] = 7, ACTIONS(4044), 1, sym__conid, ACTIONS(14023), 1, sym__varid, STATE(4445), 1, sym_constructor, STATE(4825), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396705] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396735] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396750] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396765] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396795] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396810] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396825] = 7, ACTIONS(5921), 1, sym__conid, ACTIONS(14301), 1, sym__varid, STATE(7836), 1, sym_constructor, STATE(7977), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396850] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15799), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396869] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [396884] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396899] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396914] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396929] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [396944] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [396959] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397004] = 5, ACTIONS(10282), 1, sym__integer_literal, ACTIONS(15801), 1, sym_float, STATE(10732), 1, sym_integer, ACTIONS(10284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397025] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [397040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397055] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397070] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397085] = 7, ACTIONS(4424), 1, sym__conid, ACTIONS(14135), 1, sym__varid, STATE(4874), 1, sym_constructor, STATE(4966), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397110] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(14940), 1, sym__conid, ACTIONS(15322), 1, anon_sym_LPAREN, STATE(14954), 3, sym_variable, sym_constructor, sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397131] = 7, ACTIONS(4838), 1, sym__conid, ACTIONS(14129), 1, sym__varid, STATE(4928), 1, sym_constructor, STATE(5129), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397156] = 7, ACTIONS(4450), 1, sym__conid, ACTIONS(14123), 1, sym__varid, STATE(4938), 1, sym_constructor, STATE(4999), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397181] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397196] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [397211] = 5, ACTIONS(15778), 1, anon_sym_LBRACE, ACTIONS(15780), 1, sym__layout_start, STATE(12702), 1, sym_decls, ACTIONS(15649), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397232] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [397247] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym__dot, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [397262] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [397277] = 6, ACTIONS(15082), 1, sym__conid, STATE(10804), 1, sym_constructor, STATE(10940), 1, aux_sym__qualifying_module, STATE(16862), 1, sym__modid, ACTIONS(15080), 2, sym__varsym, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397300] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [397315] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [397330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [397345] = 4, ACTIONS(15766), 1, sym_comma, STATE(10886), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15764), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [397364] = 7, ACTIONS(5158), 1, sym__conid, ACTIONS(14517), 1, sym__varid, STATE(5002), 1, sym_constructor, STATE(5387), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397389] = 7, ACTIONS(4554), 1, sym__conid, ACTIONS(13953), 1, sym__varid, STATE(4956), 1, sym_constructor, STATE(5031), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397414] = 7, ACTIONS(12010), 1, sym__conid, ACTIONS(14343), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11546), 1, sym_constructor, STATE(11915), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397439] = 4, ACTIONS(13518), 1, anon_sym_COLON_COLON, STATE(12429), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15719), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [397458] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397473] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11156), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397496] = 7, ACTIONS(12454), 1, sym__conid, ACTIONS(14105), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11251), 1, sym_constructor, STATE(11560), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397521] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15803), 1, anon_sym_DASH_GT, STATE(2179), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397544] = 6, ACTIONS(15082), 1, sym__conid, STATE(10804), 1, sym_constructor, STATE(10953), 1, aux_sym__qualifying_module, STATE(16933), 1, sym__modid, ACTIONS(15080), 2, sym__consym, sym__tyconsym, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397567] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [397582] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15805), 1, anon_sym_DASH_GT, STATE(2165), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397605] = 7, ACTIONS(5106), 1, sym__conid, ACTIONS(14099), 1, sym__varid, STATE(5248), 1, sym_constructor, STATE(5472), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397630] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [397645] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397660] = 7, ACTIONS(5324), 1, sym__conid, ACTIONS(14093), 1, sym__varid, STATE(4982), 1, sym_constructor, STATE(5156), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397685] = 7, ACTIONS(10076), 1, sym__conid, ACTIONS(14489), 1, sym__varid, STATE(6324), 1, sym_constructor, STATE(6500), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397710] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15807), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397729] = 7, ACTIONS(4730), 1, sym__conid, ACTIONS(14075), 1, sym__varid, STATE(4924), 1, sym_constructor, STATE(4997), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397754] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [397769] = 7, ACTIONS(4642), 1, sym__conid, ACTIONS(13941), 1, sym__varid, STATE(5023), 1, sym_constructor, STATE(5301), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397809] = 5, ACTIONS(3560), 1, sym__integer_literal, ACTIONS(15809), 1, sym_float, STATE(11509), 1, sym_integer, ACTIONS(3562), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397830] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11151), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397853] = 7, ACTIONS(10462), 1, sym__conid, ACTIONS(14055), 1, sym__varid, STATE(6423), 1, sym_constructor, STATE(6652), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397878] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(15811), 1, anon_sym_LPAREN, STATE(10847), 1, sym_constructor, STATE(11325), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397903] = 7, ACTIONS(11829), 1, sym__conid, ACTIONS(14117), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(12510), 1, sym_variable, STATE(14106), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397928] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [397943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397958] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15813), 1, sym__tyconsym, STATE(11940), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397979] = 4, ACTIONS(15766), 1, sym_comma, STATE(10944), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15815), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [397998] = 7, ACTIONS(9935), 1, sym__conid, ACTIONS(14017), 1, sym__varid, STATE(6654), 1, sym_constructor, STATE(7174), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398023] = 7, ACTIONS(10290), 1, sym__conid, ACTIONS(14377), 1, sym__varid, STATE(6377), 1, sym_constructor, STATE(6848), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398048] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398063] = 7, ACTIONS(2802), 1, sym__conid, ACTIONS(14583), 1, sym__varid, STATE(3753), 1, sym_constructor, STATE(4127), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398088] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398118] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398133] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398148] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398163] = 7, ACTIONS(9999), 1, sym__conid, ACTIONS(14551), 1, sym__varid, STATE(6813), 1, sym_constructor, STATE(7133), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398188] = 7, ACTIONS(10101), 1, sym__conid, ACTIONS(14007), 1, sym__varid, STATE(6731), 1, sym_constructor, STATE(7301), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398213] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [398228] = 5, ACTIONS(15817), 1, anon_sym_LBRACE, ACTIONS(15819), 1, sym__layout_start, STATE(13331), 1, sym_decls, ACTIONS(15649), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398249] = 7, ACTIONS(7283), 1, sym__conid, ACTIONS(14003), 1, sym__varid, STATE(8366), 1, sym_constructor, STATE(8497), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398274] = 7, ACTIONS(5184), 1, sym__conid, ACTIONS(13997), 1, sym__varid, STATE(5475), 1, sym_constructor, STATE(5730), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398299] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398329] = 7, ACTIONS(10717), 1, sym__conid, ACTIONS(14243), 1, sym__varid, STATE(7092), 1, sym_constructor, STATE(7310), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398369] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(11193), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15821), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [398388] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398403] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15823), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [398433] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [398448] = 7, ACTIONS(4942), 1, sym__conid, ACTIONS(13983), 1, sym__varid, STATE(5157), 1, sym_constructor, STATE(5563), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398473] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398488] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12382), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15825), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [398507] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [398522] = 7, ACTIONS(5210), 1, sym__conid, ACTIONS(13977), 1, sym__varid, STATE(4996), 1, sym_constructor, STATE(5451), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398547] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398562] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12284), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15827), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [398581] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [398596] = 7, ACTIONS(9847), 1, sym__conid, ACTIONS(13959), 1, sym__varid, STATE(6933), 1, sym_constructor, STATE(7016), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398621] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12281), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15829), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [398640] = 7, ACTIONS(5132), 1, sym__conid, ACTIONS(14271), 1, sym__varid, STATE(6016), 1, sym_constructor, STATE(6129), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398665] = 7, ACTIONS(4864), 1, sym__conid, ACTIONS(13947), 1, sym__varid, STATE(5003), 1, sym_constructor, STATE(5275), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398690] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [398707] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15831), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398726] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398741] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(11193), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15760), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [398760] = 7, ACTIONS(11466), 1, sym__conid, ACTIONS(13935), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11218), 1, sym_constructor, STATE(11620), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398785] = 7, ACTIONS(4502), 1, sym__conid, ACTIONS(14527), 1, sym__varid, STATE(6126), 1, sym_constructor, STATE(6349), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398810] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [398825] = 7, ACTIONS(1282), 1, sym__conid, ACTIONS(14267), 1, sym__varid, STATE(3212), 1, sym_constructor, STATE(3255), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398850] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [398865] = 7, ACTIONS(11571), 1, sym__conid, ACTIONS(13929), 1, sym__varid, STATE(10568), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(11159), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398890] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [398907] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [398922] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [398937] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [398954] = 5, ACTIONS(10182), 1, sym__integer_literal, ACTIONS(15833), 1, sym_float, STATE(10828), 1, sym_integer, ACTIONS(10184), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398975] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [398992] = 7, ACTIONS(4890), 1, sym__conid, ACTIONS(13923), 1, sym__varid, STATE(5642), 1, sym_constructor, STATE(5751), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399017] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399047] = 7, ACTIONS(10918), 1, sym__conid, ACTIONS(13911), 1, sym__varid, STATE(7311), 1, sym_constructor, STATE(7549), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399072] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11410), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399095] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(13847), 1, sym_import_list, ACTIONS(15637), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399116] = 7, ACTIONS(11593), 1, sym__conid, ACTIONS(13905), 1, sym__varid, STATE(10018), 1, sym_constructor, STATE(10706), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399141] = 7, ACTIONS(2298), 1, sym__conid, ACTIONS(14203), 1, sym__varid, STATE(3311), 1, sym_constructor, STATE(3392), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399166] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399181] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [399196] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [399211] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [399226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [399241] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [399256] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [399271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399286] = 5, ACTIONS(9927), 1, sym__integer_literal, ACTIONS(15835), 1, sym_float, STATE(10875), 1, sym_integer, ACTIONS(9929), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399307] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15837), 1, sym_string, ACTIONS(15839), 1, anon_sym_LPAREN, STATE(12270), 1, sym_expent, STATE(12282), 1, sym_variable, STATE(13167), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399332] = 7, ACTIONS(2889), 1, sym__conid, ACTIONS(14253), 1, sym__varid, STATE(3682), 1, sym_constructor, STATE(4225), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399357] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [399372] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399387] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [399402] = 6, ACTIONS(11829), 1, sym__conid, STATE(12043), 1, aux_sym__qualifying_module, STATE(12846), 1, sym_constructor, STATE(13509), 1, sym__modid, STATE(14593), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399425] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399455] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399470] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399485] = 7, ACTIONS(11532), 1, sym__conid, ACTIONS(14483), 1, sym__varid, STATE(10605), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(11083), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399510] = 7, ACTIONS(11829), 1, sym__conid, ACTIONS(15841), 1, anon_sym_LPAREN, STATE(11748), 1, sym_constructor, STATE(11917), 1, sym_qualified_type, STATE(12265), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399535] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399550] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15839), 1, anon_sym_LPAREN, ACTIONS(15843), 1, sym_string, STATE(12279), 1, sym_impent, STATE(12282), 1, sym_variable, STATE(13153), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399575] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [399592] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399607] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399622] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [399637] = 7, ACTIONS(2690), 1, sym__conid, ACTIONS(14185), 1, sym__varid, STATE(3504), 1, sym_constructor, STATE(3637), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399662] = 7, ACTIONS(11829), 1, sym__conid, ACTIONS(14117), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11785), 1, sym_constructor, STATE(12510), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399702] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [399719] = 7, ACTIONS(6933), 1, sym__conid, ACTIONS(14263), 1, sym__varid, STATE(8422), 1, sym_constructor, STATE(8705), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399744] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [399761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399776] = 7, ACTIONS(4760), 1, sym__conid, ACTIONS(14067), 1, sym__varid, STATE(5596), 1, sym_constructor, STATE(6059), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399801] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399816] = 7, ACTIONS(6679), 1, sym__conid, ACTIONS(14039), 1, sym__varid, STATE(8001), 1, sym_constructor, STATE(8070), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399841] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [399858] = 4, ACTIONS(15847), 1, sym_comma, STATE(11073), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15845), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [399877] = 4, ACTIONS(15852), 1, sym_comma, STATE(11438), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15850), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [399896] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11032), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399919] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399934] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15192), 1, anon_sym_via, STATE(13012), 1, sym_via, ACTIONS(15717), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399955] = 6, ACTIONS(14643), 1, anon_sym_deriving, ACTIONS(14709), 1, sym__conid, ACTIONS(15641), 1, anon_sym_LPAREN, STATE(14599), 1, sym_constructor, STATE(12826), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399978] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [399993] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400008] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [400025] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(14022), 1, sym_import_list, ACTIONS(15637), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400046] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400061] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15854), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400080] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [400097] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400112] = 4, ACTIONS(15858), 1, sym_comma, STATE(11073), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15856), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [400131] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(10961), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15860), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400150] = 7, ACTIONS(2750), 1, sym__conid, ACTIONS(14239), 1, sym__varid, STATE(3061), 1, sym_constructor, STATE(3118), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400175] = 5, ACTIONS(10210), 1, sym__integer_literal, ACTIONS(15862), 1, sym_float, STATE(11250), 1, sym_integer, ACTIONS(10212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400196] = 4, ACTIONS(15866), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15864), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400230] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [400247] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_via, anon_sym_deriving, [400264] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400279] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15869), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [400294] = 7, ACTIONS(4678), 1, sym__conid, ACTIONS(14295), 1, sym__varid, STATE(5501), 1, sym_constructor, STATE(5786), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400319] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400334] = 6, ACTIONS(14709), 1, sym__conid, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15283), 1, anon_sym_LPAREN, STATE(14319), 1, sym_constructor, STATE(14820), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400357] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15871), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400391] = 7, ACTIONS(6711), 1, sym__conid, ACTIONS(14399), 1, sym__varid, STATE(8444), 1, sym_constructor, STATE(8662), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400416] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400431] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400446] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(14439), 1, sym__varid, STATE(10622), 1, sym_constructor, STATE(10729), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400471] = 7, ACTIONS(2704), 1, sym__conid, ACTIONS(14259), 1, sym__varid, STATE(3719), 1, sym_constructor, STATE(4370), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400496] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400526] = 7, ACTIONS(3962), 1, sym__conid, ACTIONS(14061), 1, sym__varid, STATE(5978), 1, sym_constructor, STATE(6139), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400551] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(11968), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15873), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [400570] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400600] = 7, ACTIONS(5893), 1, sym__conid, ACTIONS(14383), 1, sym__varid, STATE(8059), 1, sym_constructor, STATE(8337), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400625] = 7, ACTIONS(6531), 1, sym__conid, ACTIONS(14231), 1, sym__varid, STATE(8887), 1, sym_constructor, STATE(9071), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400665] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11435), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15875), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400684] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 6, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [400699] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [400714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [400729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400744] = 7, ACTIONS(5002), 1, sym__conid, ACTIONS(14413), 1, sym__varid, STATE(5287), 1, sym_constructor, STATE(5632), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400784] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12227), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15877), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [400803] = 3, ACTIONS(12696), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12698), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [400820] = 6, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15879), 1, anon_sym_as, STATE(14930), 1, sym_import_list, ACTIONS(15633), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400843] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [400873] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [400888] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400918] = 3, STATE(10470), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [400935] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [400950] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [400965] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [400980] = 7, ACTIONS(11589), 1, sym__conid, ACTIONS(14049), 1, sym__varid, STATE(9552), 1, sym_constructor, STATE(10303), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401005] = 7, ACTIONS(11514), 1, sym__conid, ACTIONS(14033), 1, sym__varid, STATE(10503), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(11326), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401030] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401045] = 7, ACTIONS(4704), 1, sym__conid, ACTIONS(13899), 1, sym__varid, STATE(5684), 1, sym_constructor, STATE(5954), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401070] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401085] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [401115] = 7, ACTIONS(4916), 1, sym__conid, ACTIONS(14451), 1, sym__varid, STATE(4990), 1, sym_constructor, STATE(5302), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401140] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401155] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11431), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15881), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [401174] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15885), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401193] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401208] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401223] = 7, ACTIONS(4326), 1, sym__conid, ACTIONS(14463), 1, sym__varid, STATE(5429), 1, sym_constructor, STATE(5584), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401248] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [401265] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(11014), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15881), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [401284] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(13387), 1, sym_import_list, ACTIONS(15887), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401305] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, sym__varid, [401320] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(10671), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401343] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [401360] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11409), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401383] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(13429), 1, sym_import_list, ACTIONS(15889), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401404] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(15192), 1, anon_sym_via, STATE(13100), 1, sym_via, ACTIONS(15657), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401425] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15885), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401444] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401459] = 5, ACTIONS(15891), 1, anon_sym_LBRACE, ACTIONS(15893), 1, sym__layout_start, STATE(13906), 1, sym_decls, ACTIONS(15677), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401480] = 7, ACTIONS(7109), 1, sym__conid, ACTIONS(14469), 1, sym__varid, STATE(8714), 1, sym_constructor, STATE(9329), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401505] = 7, ACTIONS(2881), 1, sym__conid, ACTIONS(14013), 1, sym__varid, STATE(3683), 1, sym_constructor, STATE(4268), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401530] = 7, ACTIONS(10218), 1, sym__conid, ACTIONS(14225), 1, sym__varid, STATE(6558), 1, sym_constructor, STATE(7240), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401555] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15895), 1, sym__tyconsym, STATE(12179), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401576] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11012), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15875), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401595] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(11423), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [401633] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(11872), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15873), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [401652] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401667] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [401682] = 7, ACTIONS(11494), 1, sym__conid, ACTIONS(15897), 1, anon_sym_LPAREN, STATE(10818), 1, sym_constructor, STATE(10878), 1, sym_qualified_type, STATE(12501), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [401722] = 7, ACTIONS(12410), 1, sym__conid, ACTIONS(14477), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11085), 1, sym_constructor, STATE(11828), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401747] = 6, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15899), 1, anon_sym_as, STATE(14988), 1, sym_import_list, ACTIONS(15637), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401770] = 7, ACTIONS(4812), 1, sym__conid, ACTIONS(14283), 1, sym__varid, STATE(6184), 1, sym_constructor, STATE(6392), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401795] = 5, ACTIONS(10160), 1, sym__integer_literal, ACTIONS(15901), 1, sym_float, STATE(10977), 1, sym_integer, ACTIONS(10162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401816] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym__layout_semicolon, sym__dot, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [401831] = 6, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15903), 1, anon_sym_as, STATE(14990), 1, sym_import_list, ACTIONS(15645), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401854] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11399), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15860), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401873] = 7, ACTIONS(10548), 1, sym__conid, ACTIONS(14495), 1, sym__varid, STATE(7022), 1, sym_constructor, STATE(7344), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401898] = 7, ACTIONS(10190), 1, sym__conid, ACTIONS(14213), 1, sym__varid, STATE(6381), 1, sym_constructor, STATE(6776), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401923] = 4, ACTIONS(14651), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15871), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401942] = 4, ACTIONS(15905), 1, anon_sym_deriving, STATE(11183), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15864), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401961] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12373), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15908), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [401980] = 7, ACTIONS(15910), 1, anon_sym_RBRACK, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(15914), 1, anon_sym_PIPE, ACTIONS(15916), 1, anon_sym_DOT_DOT, ACTIONS(15918), 1, sym_comma, STATE(12588), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402005] = 7, ACTIONS(10744), 1, sym__conid, ACTIONS(14507), 1, sym__varid, STATE(7338), 1, sym_constructor, STATE(7505), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402030] = 7, ACTIONS(1027), 1, sym__conid, ACTIONS(14163), 1, sym__varid, STATE(3344), 1, sym_constructor, STATE(3412), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402055] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15920), 1, anon_sym_EQ, STATE(12488), 1, sym__funrhs, STATE(16005), 1, sym_guards, STATE(10072), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402078] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15758), 1, anon_sym_EQ, STATE(12596), 1, sym__funrhs, STATE(15973), 1, sym_guards, STATE(10669), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402101] = 4, ACTIONS(15691), 1, anon_sym_via, STATE(12375), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15922), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [402120] = 3, ACTIONS(12851), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12708), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [402137] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15683), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [402152] = 4, ACTIONS(15926), 1, anon_sym_PIPE, STATE(11193), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15924), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [402171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [402186] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [402203] = 7, ACTIONS(4968), 1, sym__conid, ACTIONS(14289), 1, sym__varid, STATE(6436), 1, sym_constructor, STATE(6662), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402228] = 7, ACTIONS(2923), 1, sym__conid, ACTIONS(14523), 1, sym__varid, STATE(4400), 1, sym_constructor, STATE(4726), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402253] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(11193), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15929), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [402272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402287] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402302] = 4, ACTIONS(15858), 1, sym_comma, STATE(11087), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15850), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [402321] = 7, ACTIONS(7215), 1, sym__conid, ACTIONS(14181), 1, sym__varid, STATE(9130), 1, sym_constructor, STATE(9773), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402346] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402361] = 7, ACTIONS(10407), 1, sym__conid, ACTIONS(14407), 1, sym__varid, STATE(6918), 1, sym_constructor, STATE(7202), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12106), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [402401] = 7, ACTIONS(11522), 1, sym__conid, ACTIONS(13917), 1, sym__varid, STATE(10524), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(11042), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402426] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 6, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, sym__varid, [402441] = 4, ACTIONS(15762), 1, anon_sym_PIPE, STATE(10994), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15929), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [402460] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402475] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15931), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [402490] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402505] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [402520] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [402535] = 7, ACTIONS(10693), 1, sym__conid, ACTIONS(14577), 1, sym__varid, STATE(7031), 1, sym_constructor, STATE(7432), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402560] = 6, ACTIONS(13561), 1, anon_sym_PERCENT, ACTIONS(15933), 1, anon_sym_DASH_GT, STATE(2144), 1, sym__fun_arrow, STATE(16612), 1, sym_modifier, ACTIONS(13555), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402583] = 6, ACTIONS(15746), 1, anon_sym_PIPE, ACTIONS(15748), 1, sym_where, STATE(12251), 1, sym_fundeps, STATE(15014), 1, sym_class_body, ACTIONS(15671), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402606] = 7, ACTIONS(4380), 1, sym__conid, ACTIONS(14571), 1, sym__varid, STATE(4375), 1, sym_constructor, STATE(4581), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402631] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [402648] = 3, STATE(10230), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [402665] = 5, ACTIONS(13494), 1, anon_sym_COLON_COLON, ACTIONS(15937), 1, sym_where, STATE(12447), 1, sym__type_annotation, ACTIONS(15935), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402686] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [402701] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [402716] = 7, ACTIONS(1342), 1, sym__conid, ACTIONS(14433), 1, sym__varid, STATE(5625), 1, sym_constructor, STATE(5807), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402741] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [402756] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, [402773] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [402788] = 7, ACTIONS(4476), 1, sym__conid, ACTIONS(14169), 1, sym__varid, STATE(6456), 1, sym_constructor, STATE(6499), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [402828] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [402843] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [402858] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15939), 1, sym__tyconsym, STATE(12296), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402879] = 6, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, ACTIONS(15725), 1, anon_sym_as, STATE(15040), 1, sym_import_list, ACTIONS(15230), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402902] = 7, ACTIONS(3234), 1, sym__conid, ACTIONS(14473), 1, sym__varid, STATE(3593), 1, sym_constructor, STATE(3873), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402927] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [402942] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402957] = 7, ACTIONS(11536), 1, sym__conid, ACTIONS(13991), 1, sym__varid, STATE(9544), 1, sym_constructor, STATE(10613), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402982] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [402999] = 5, ACTIONS(10068), 1, sym__integer_literal, ACTIONS(15941), 1, sym_float, STATE(10600), 1, sym_integer, ACTIONS(10070), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403020] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [403037] = 7, ACTIONS(2973), 1, sym__conid, ACTIONS(14309), 1, sym__varid, STATE(3592), 1, sym_constructor, STATE(3883), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403062] = 3, STATE(10157), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [403079] = 7, ACTIONS(6965), 1, sym__conid, ACTIONS(14305), 1, sym__varid, STATE(9853), 1, sym_constructor, STATE(10178), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403104] = 7, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(15943), 1, anon_sym_RBRACK, ACTIONS(15945), 1, anon_sym_PIPE, ACTIONS(15947), 1, anon_sym_DOT_DOT, ACTIONS(15949), 1, sym_comma, STATE(13259), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403129] = 7, ACTIONS(11494), 1, sym__conid, ACTIONS(14193), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11677), 1, sym_constructor, STATE(11870), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym__varid, anon_sym_LPAREN, anon_sym_COLON_COLON, [403169] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [403184] = 7, ACTIONS(5298), 1, sym__conid, ACTIONS(14387), 1, sym__varid, STATE(5839), 1, sym_constructor, STATE(6196), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403209] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [403226] = 7, ACTIONS(97), 1, sym__conid, ACTIONS(14589), 1, sym__varid, STATE(3467), 1, sym_constructor, STATE(6564), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403251] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [403266] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [403283] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15758), 1, anon_sym_EQ, STATE(12787), 1, sym__funrhs, STATE(15973), 1, sym_guards, STATE(10669), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403306] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15920), 1, anon_sym_EQ, STATE(12401), 1, sym__funrhs, STATE(16005), 1, sym_guards, STATE(10072), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403329] = 7, ACTIONS(9552), 1, sym__conid, ACTIONS(14175), 1, sym__varid, STATE(6881), 1, sym_constructor, STATE(7256), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [403369] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403384] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403399] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403414] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [403429] = 7, ACTIONS(6499), 1, sym__conid, ACTIONS(14363), 1, sym__varid, STATE(8552), 1, sym_constructor, STATE(9374), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403454] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 6, sym__layout_semicolon, sym__layout_end, sym__dot, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [403469] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403484] = 7, ACTIONS(6637), 1, sym__conid, ACTIONS(14567), 1, sym__varid, STATE(9814), 1, sym_constructor, STATE(10242), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403509] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [403524] = 7, ACTIONS(7005), 1, sym__conid, ACTIONS(14235), 1, sym__varid, STATE(8547), 1, sym_constructor, STATE(8676), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403549] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [403564] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403579] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [403594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [403609] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [403624] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, [403639] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11768), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403662] = 7, ACTIONS(4398), 1, sym__conid, ACTIONS(14219), 1, sym__varid, STATE(5885), 1, sym_constructor, STATE(6178), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403687] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15951), 1, anon_sym_EQ, STATE(13544), 1, sym__funrhs, STATE(15855), 1, sym_guards, STATE(10647), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [403725] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [403740] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [403755] = 7, ACTIONS(2756), 1, sym__conid, ACTIONS(14145), 1, sym__varid, STATE(3624), 1, sym_constructor, STATE(3768), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403780] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15951), 1, anon_sym_EQ, STATE(13571), 1, sym__funrhs, STATE(15855), 1, sym_guards, STATE(10647), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403803] = 7, ACTIONS(2778), 1, sym__conid, ACTIONS(14563), 1, sym__varid, STATE(4095), 1, sym_constructor, STATE(4425), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403828] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403843] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11769), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403866] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(14117), 1, sym__varid, STATE(10804), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(12510), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403891] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 6, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, [403906] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11753), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403929] = 7, ACTIONS(2792), 1, sym__conid, ACTIONS(14199), 1, sym__varid, STATE(3541), 1, sym_constructor, STATE(3688), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403954] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11746), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403977] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(14625), 1, sym__consym, STATE(7741), 1, sym_constructor_operator, STATE(10574), 1, aux_sym__qualifying_module, STATE(10804), 1, sym_constructor, STATE(17000), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [404017] = 7, ACTIONS(11044), 1, sym__conid, ACTIONS(14545), 1, sym__varid, STATE(7523), 1, sym_constructor, STATE(7640), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [404057] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [404072] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [404087] = 7, ACTIONS(6455), 1, sym__conid, ACTIONS(14029), 1, sym__varid, STATE(8608), 1, sym_constructor, STATE(9290), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404112] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [404127] = 7, ACTIONS(4616), 1, sym__conid, ACTIONS(14557), 1, sym__varid, STATE(5581), 1, sym_constructor, STATE(6056), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404152] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(15953), 1, anon_sym_LPAREN, STATE(11077), 1, sym_constructor, STATE(11726), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404177] = 7, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(15955), 1, anon_sym_RBRACK, ACTIONS(15957), 1, anon_sym_PIPE, ACTIONS(15959), 1, anon_sym_DOT_DOT, ACTIONS(15961), 1, sym_comma, STATE(13731), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [404217] = 5, ACTIONS(13498), 1, anon_sym_COLON_COLON, ACTIONS(15963), 1, sym_where, STATE(11939), 1, sym__type_annotation, ACTIONS(15935), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404238] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11699), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404261] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404276] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11693), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404299] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15965), 1, sym__tyconsym, STATE(12240), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404320] = 7, ACTIONS(7323), 1, sym__conid, ACTIONS(14425), 1, sym__varid, STATE(9376), 1, sym_constructor, STATE(9690), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404345] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12097), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15877), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [404364] = 7, ACTIONS(5054), 1, sym__conid, ACTIONS(14157), 1, sym__varid, STATE(5423), 1, sym_constructor, STATE(5671), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404389] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [404404] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [404419] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, [404436] = 7, ACTIONS(11581), 1, sym__conid, ACTIONS(14457), 1, sym__varid, STATE(10604), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(11221), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404461] = 5, ACTIONS(15778), 1, anon_sym_LBRACE, ACTIONS(15780), 1, sym__layout_start, STATE(12619), 1, sym_decls, ACTIONS(15967), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404482] = 5, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(13753), 1, anon_sym_DASH, STATE(15825), 3, sym_operator, sym__minus, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404503] = 7, ACTIONS(10603), 1, sym__conid, ACTIONS(14533), 1, sym__varid, STATE(6400), 1, sym_constructor, STATE(6709), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404528] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15837), 1, sym_string, ACTIONS(15969), 1, anon_sym_LPAREN, STATE(11858), 1, sym_variable, STATE(12088), 1, sym_expent, STATE(15003), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404553] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15843), 1, sym_string, ACTIONS(15969), 1, anon_sym_LPAREN, STATE(11858), 1, sym_variable, STATE(12086), 1, sym_impent, STATE(15004), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404578] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [404593] = 7, ACTIONS(4786), 1, sym__conid, ACTIONS(14043), 1, sym__varid, STATE(5026), 1, sym_constructor, STATE(5324), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404618] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(11618), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404641] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(10792), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404664] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [404679] = 7, ACTIONS(10994), 1, sym__conid, ACTIONS(14277), 1, sym__varid, STATE(7395), 1, sym_constructor, STATE(7596), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404704] = 7, ACTIONS(5236), 1, sym__conid, ACTIONS(14207), 1, sym__varid, STATE(4625), 1, sym_constructor, STATE(4771), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [404744] = 3, STATE(10330), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15242), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [404761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [404776] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12080), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15829), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [404795] = 7, ACTIONS(2710), 1, sym__conid, ACTIONS(14315), 1, sym__varid, STATE(3764), 1, sym_constructor, STATE(4010), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404820] = 5, ACTIONS(3804), 1, sym__integer_literal, ACTIONS(15971), 1, sym_float, STATE(10572), 1, sym_integer, ACTIONS(3806), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404841] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(10571), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404864] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12079), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15827), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [404883] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [404898] = 7, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(14653), 1, sym_where, ACTIONS(15973), 1, anon_sym_EQ, STATE(13131), 1, sym__newtype, STATE(13135), 1, sym__gadt_rhs, STATE(14416), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404923] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [404938] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11378), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15821), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [404957] = 7, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(14645), 1, sym_where, ACTIONS(15975), 1, anon_sym_EQ, STATE(13743), 1, sym__newtype, STATE(13871), 1, sym__gadt_rhs, STATE(14709), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [404997] = 7, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(14772), 1, sym_where, ACTIONS(15977), 1, anon_sym_EQ, STATE(15022), 1, sym__type_annotation, STATE(15023), 1, sym__gadt_rhs, STATE(15024), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405022] = 7, ACTIONS(11518), 1, sym__conid, ACTIONS(14419), 1, sym__varid, STATE(10004), 1, sym_constructor, STATE(10721), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405047] = 6, ACTIONS(11410), 1, sym__conid, STATE(10757), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(12231), 1, aux_sym__qualifying_module, STATE(10794), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405070] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [405085] = 5, ACTIONS(8144), 1, sym__integer_literal, ACTIONS(15979), 1, sym_float, STATE(10866), 1, sym_integer, ACTIONS(8146), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405106] = 7, ACTIONS(6831), 1, sym__conid, ACTIONS(14355), 1, sym__varid, STATE(8824), 1, sym_constructor, STATE(9317), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405131] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [405146] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13669), 1, sym_import_list, ACTIONS(15768), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405167] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [405182] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [405197] = 7, ACTIONS(6901), 1, sym__conid, ACTIONS(14403), 1, sym__varid, STATE(9050), 1, sym_constructor, STATE(9929), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405222] = 7, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(15981), 1, anon_sym_RBRACK, ACTIONS(15983), 1, anon_sym_PIPE, ACTIONS(15985), 1, anon_sym_DOT_DOT, ACTIONS(15987), 1, sym_comma, STATE(13416), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405247] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, [405262] = 6, ACTIONS(15989), 1, sym__conid, STATE(11928), 1, aux_sym__qualifying_module, STATE(13466), 1, sym__modid, STATE(13561), 1, sym_constructor, STATE(13761), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405285] = 7, ACTIONS(6767), 1, sym__conid, ACTIONS(14189), 1, sym__varid, STATE(7722), 1, sym_constructor, STATE(7770), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405310] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15991), 1, anon_sym_EQ, STATE(14957), 1, sym__funrhs, STATE(15931), 1, sym_guards, STATE(10849), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405333] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15991), 1, anon_sym_EQ, STATE(14949), 1, sym__funrhs, STATE(15931), 1, sym_guards, STATE(10849), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405356] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [405371] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(10319), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405394] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13879), 1, sym_import_list, ACTIONS(15889), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405415] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15854), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405434] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [405449] = 7, ACTIONS(2766), 1, sym__conid, ACTIONS(14513), 1, sym__varid, STATE(3620), 1, sym_constructor, STATE(3899), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405474] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [405489] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [405504] = 7, ACTIONS(9909), 1, sym__conid, ACTIONS(14501), 1, sym__varid, STATE(6235), 1, sym_constructor, STATE(6543), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405529] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [405544] = 4, ACTIONS(15993), 1, sym_comma, STATE(11365), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15845), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [405563] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15991), 1, anon_sym_EQ, STATE(14774), 1, sym__funrhs, STATE(15931), 1, sym_guards, STATE(10849), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405586] = 3, STATE(10265), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15137), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [405603] = 5, ACTIONS(8229), 1, sym__integer_literal, ACTIONS(15996), 1, sym_float, STATE(10312), 1, sym_integer, ACTIONS(8231), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405624] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13859), 1, sym_import_list, ACTIONS(15887), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405645] = 7, ACTIONS(5080), 1, sym__conid, ACTIONS(14393), 1, sym__varid, STATE(5245), 1, sym_constructor, STATE(5698), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405670] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15998), 1, anon_sym_EQ, STATE(13572), 1, sym__funrhs, STATE(16963), 1, sym_guards, STATE(10680), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405693] = 7, ACTIONS(6863), 1, sym__conid, ACTIONS(14367), 1, sym__varid, STATE(8890), 1, sym_constructor, STATE(8951), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405718] = 7, ACTIONS(8152), 1, sym__conid, ACTIONS(14325), 1, sym__varid, STATE(6668), 1, sym_constructor, STATE(7123), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405743] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12051), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15908), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [405762] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [405777] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12049), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15922), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [405796] = 3, STATE(10229), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15146), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [405813] = 4, ACTIONS(16000), 1, anon_sym_PIPE, STATE(11378), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15924), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [405832] = 7, ACTIONS(7141), 1, sym__conid, ACTIONS(14141), 1, sym__varid, STATE(8411), 1, sym_constructor, STATE(8883), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405857] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [405872] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11378), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15929), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [405891] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(10416), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405914] = 7, ACTIONS(10168), 1, sym__conid, ACTIONS(14539), 1, sym__varid, STATE(6501), 1, sym_constructor, STATE(7172), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405939] = 7, ACTIONS(1954), 1, sym__conid, ACTIONS(14359), 1, sym__varid, STATE(4070), 1, sym_constructor, STATE(4510), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405964] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11335), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15929), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [405983] = 7, ACTIONS(2828), 1, sym__conid, ACTIONS(14321), 1, sym__varid, STATE(3886), 1, sym_constructor, STATE(4174), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406008] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11082), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406031] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(15998), 1, anon_sym_EQ, STATE(13531), 1, sym__funrhs, STATE(16963), 1, sym_guards, STATE(10680), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406054] = 7, ACTIONS(2716), 1, sym__conid, ACTIONS(14429), 1, sym__varid, STATE(3556), 1, sym_constructor, STATE(3699), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406079] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11345), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406102] = 5, ACTIONS(15817), 1, anon_sym_LBRACE, ACTIONS(15819), 1, sym__layout_start, STATE(13741), 1, sym_decls, ACTIONS(15677), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406123] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 6, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [406138] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(15180), 1, sym__varid, STATE(10804), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(15368), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406163] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15843), 1, sym_string, ACTIONS(16003), 1, anon_sym_LPAREN, STATE(11963), 1, sym_variable, STATE(11965), 1, sym_impent, STATE(14184), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [406203] = 7, ACTIONS(13351), 1, sym__conid, ACTIONS(13965), 1, sym__varid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11024), 1, sym_constructor, STATE(11712), 1, sym_variable, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406228] = 7, ACTIONS(14117), 1, sym__varid, ACTIONS(15837), 1, sym_string, ACTIONS(16003), 1, anon_sym_LPAREN, STATE(11963), 1, sym_variable, STATE(11969), 1, sym_expent, STATE(14183), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406253] = 6, ACTIONS(14924), 1, anon_sym_DASH, ACTIONS(14926), 1, anon_sym_BQUOTE, ACTIONS(14932), 1, sym__varsym, STATE(2777), 1, sym_varop, STATE(7760), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406276] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15807), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406295] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13750), 1, sym_import_list, ACTIONS(16005), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406316] = 7, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(16007), 1, anon_sym_RBRACK, ACTIONS(16009), 1, anon_sym_PIPE, ACTIONS(16011), 1, anon_sym_DOT_DOT, ACTIONS(16013), 1, sym_comma, STATE(13428), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406341] = 7, ACTIONS(6423), 1, sym__conid, ACTIONS(14331), 1, sym__varid, STATE(9153), 1, sym_constructor, STATE(9608), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406366] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [406381] = 5, ACTIONS(325), 1, sym__varsym, ACTIONS(327), 1, sym__consym, ACTIONS(13753), 1, anon_sym_DASH, STATE(15847), 3, sym_operator, sym__minus, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406402] = 7, ACTIONS(4300), 1, sym__conid, ACTIONS(14111), 1, sym__varid, STATE(4976), 1, sym_constructor, STATE(5450), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406427] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13751), 1, sym_import_list, ACTIONS(16015), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406448] = 5, ACTIONS(15330), 1, anon_sym_LPAREN, ACTIONS(15332), 1, anon_sym_hiding, STATE(13754), 1, sym_import_list, ACTIONS(16017), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406469] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15799), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406488] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(12700), 1, sym_import_list, ACTIONS(16005), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406509] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(12804), 1, sym_import_list, ACTIONS(16015), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406530] = 7, ACTIONS(437), 1, sym__conid, ACTIONS(14087), 1, sym__varid, STATE(3468), 1, sym_constructor, STATE(7461), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406555] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [406570] = 6, ACTIONS(1391), 1, anon_sym_PIPE, ACTIONS(16019), 1, anon_sym_DASH_GT, STATE(14075), 1, sym__alt_variants, STATE(16624), 1, sym_guards, STATE(10782), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406593] = 5, ACTIONS(327), 1, sym__consym, ACTIONS(15348), 1, anon_sym_BQUOTE, ACTIONS(15350), 1, sym__tyconsym, STATE(12194), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406614] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [406629] = 7, ACTIONS(4018), 1, sym__conid, ACTIONS(14151), 1, sym__varid, STATE(6306), 1, sym_constructor, STATE(6453), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406654] = 7, ACTIONS(11410), 1, sym__conid, ACTIONS(16021), 1, anon_sym_LPAREN, STATE(10821), 1, sym_constructor, STATE(11219), 1, sym_qualified_type, STATE(12432), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406679] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11381), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15760), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [406698] = 7, ACTIONS(10954), 1, sym__conid, ACTIONS(14371), 1, sym__varid, STATE(7456), 1, sym_constructor, STATE(7524), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406723] = 6, ACTIONS(11494), 1, sym__conid, STATE(10407), 1, sym_constructor, STATE(10501), 1, sym__modid, STATE(12034), 1, aux_sym__qualifying_module, STATE(10871), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 6, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, anon_sym_COLON_COLON, [406761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [406776] = 5, ACTIONS(15222), 1, anon_sym_LPAREN, ACTIONS(15224), 1, anon_sym_hiding, STATE(12661), 1, sym_import_list, ACTIONS(16017), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406797] = 4, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(12117), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14928), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [406816] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11400), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406839] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11406), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406862] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 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, [406885] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11369), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406908] = 6, ACTIONS(11466), 1, sym__conid, STATE(10656), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(11407), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406931] = 7, ACTIONS(4528), 1, sym__conid, ACTIONS(13971), 1, sym__varid, STATE(4808), 1, sym_constructor, STATE(4853), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406956] = 4, ACTIONS(15883), 1, anon_sym_PIPE, STATE(11378), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15760), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [406975] = 7, ACTIONS(11466), 1, sym__conid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(10813), 1, sym_constructor, STATE(11439), 1, sym_qualified_type, STATE(11853), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407000] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, [407015] = 5, ACTIONS(15891), 1, anon_sym_LBRACE, ACTIONS(15893), 1, sym__layout_start, STATE(14156), 1, sym_decls, ACTIONS(15649), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407036] = 4, ACTIONS(14643), 1, anon_sym_deriving, STATE(11091), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15831), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407055] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 6, sym__consym, sym_comma, sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407070] = 7, ACTIONS(5272), 1, sym__conid, ACTIONS(14081), 1, sym__varid, STATE(4869), 1, sym_constructor, STATE(4906), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407095] = 4, ACTIONS(15852), 1, sym_comma, STATE(11365), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15856), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [407114] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12018), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15776), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [407133] = 4, ACTIONS(15659), 1, anon_sym_via, STATE(12013), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15825), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [407152] = 7, ACTIONS(5028), 1, sym__conid, ACTIONS(14337), 1, sym__varid, STATE(5533), 1, sym_constructor, STATE(5831), 1, sym_variable, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407177] = 3, ACTIONS(16027), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16025), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [407193] = 4, ACTIONS(16029), 1, sym_comma, STATE(11489), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407211] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13159), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407225] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [407239] = 5, ACTIONS(3820), 1, sym__layout_end, ACTIONS(16027), 1, anon_sym_in, STATE(11505), 1, aux_sym__let_decls_repeat2, ACTIONS(16031), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407259] = 5, ACTIONS(16035), 1, anon_sym_in, ACTIONS(16037), 1, sym__layout_end, STATE(11469), 1, aux_sym__let_decls_repeat2, ACTIONS(16033), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407279] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16039), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [407293] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13155), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407307] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [407321] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [407335] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [407349] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15823), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [407363] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15931), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [407377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13147), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407391] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13179), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407405] = 6, ACTIONS(16041), 1, anon_sym_RBRACK, ACTIONS(16043), 1, anon_sym_PIPE, ACTIONS(16045), 1, anon_sym_DOT_DOT, ACTIONS(16047), 1, sym_comma, STATE(13396), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407427] = 4, ACTIONS(16051), 1, anon_sym_LBRACE, ACTIONS(16053), 1, sym__layout_start, ACTIONS(16049), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407445] = 5, ACTIONS(16055), 1, anon_sym_LBRACE, ACTIONS(16057), 1, sym__layout_start, STATE(14662), 1, sym_decls, ACTIONS(15967), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407465] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [407479] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13163), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407493] = 4, ACTIONS(16029), 1, sym_comma, STATE(11705), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [407525] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13141), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407539] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [407553] = 6, ACTIONS(16059), 1, anon_sym_RBRACK, ACTIONS(16061), 1, anon_sym_PIPE, ACTIONS(16063), 1, anon_sym_DOT_DOT, ACTIONS(16065), 1, sym_comma, STATE(13507), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407575] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14438), 1, sym_constructor, STATE(16702), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13169), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407611] = 5, ACTIONS(3876), 1, sym__layout_end, ACTIONS(16027), 1, anon_sym_in, STATE(11505), 1, aux_sym__let_decls_repeat2, ACTIONS(16067), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407631] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15869), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [407645] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, [407659] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16069), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [407673] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13137), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407687] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16071), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [407703] = 6, ACTIONS(16073), 1, anon_sym_RBRACK, ACTIONS(16075), 1, anon_sym_PIPE, ACTIONS(16077), 1, anon_sym_DOT_DOT, ACTIONS(16079), 1, sym_comma, STATE(13848), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407725] = 4, ACTIONS(16029), 1, sym_comma, STATE(11705), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407743] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13173), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407757] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13131), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407771] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16081), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [407785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16083), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [407799] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15924), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [407813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [407827] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12730), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407841] = 4, ACTIONS(16029), 1, sym_comma, STATE(11732), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407859] = 4, ACTIONS(16085), 1, sym_comma, STATE(11692), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407877] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13127), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407891] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15845), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [407905] = 4, ACTIONS(12758), 1, anon_sym_EQ, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(12756), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407923] = 4, ACTIONS(16029), 1, sym_comma, STATE(11705), 1, aux_sym_fixity_repeat1, ACTIONS(15770), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407941] = 4, ACTIONS(15517), 1, sym_where, STATE(14202), 1, sym_class_body, ACTIONS(16087), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407959] = 6, ACTIONS(16089), 1, anon_sym_RBRACK, ACTIONS(16091), 1, anon_sym_PIPE, ACTIONS(16093), 1, anon_sym_DOT_DOT, ACTIONS(16095), 1, sym_comma, STATE(13920), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407981] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13123), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [407995] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [408009] = 6, ACTIONS(15943), 1, anon_sym_RBRACK, ACTIONS(15945), 1, anon_sym_PIPE, ACTIONS(15947), 1, anon_sym_DOT_DOT, ACTIONS(15949), 1, sym_comma, STATE(13259), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408031] = 6, ACTIONS(16097), 1, anon_sym_RBRACK, ACTIONS(16099), 1, anon_sym_PIPE, ACTIONS(16101), 1, anon_sym_DOT_DOT, ACTIONS(16103), 1, sym_comma, STATE(13768), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408053] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13119), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [408067] = 4, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(14147), 1, sym__type_annotation, ACTIONS(16105), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408085] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [408099] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [408113] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [408127] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [408141] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5891), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [408155] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 4, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PERCENT, [408171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16107), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408185] = 4, STATE(11505), 1, aux_sym__let_decls_repeat2, ACTIONS(16109), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(16112), 2, sym__layout_end, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408203] = 4, ACTIONS(16116), 1, anon_sym_LBRACE, ACTIONS(16118), 1, sym__layout_start, ACTIONS(16114), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408221] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12971), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [408235] = 4, ACTIONS(16122), 1, anon_sym_LBRACE, ACTIONS(16124), 1, sym__layout_start, ACTIONS(16120), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408253] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14736), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [408267] = 4, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(10793), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408285] = 6, ACTIONS(15910), 1, anon_sym_RBRACK, ACTIONS(15914), 1, anon_sym_PIPE, ACTIONS(15916), 1, anon_sym_DOT_DOT, ACTIONS(15918), 1, sym_comma, STATE(12588), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408307] = 4, ACTIONS(15517), 1, sym_where, STATE(13948), 1, sym_class_body, ACTIONS(16126), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408325] = 6, ACTIONS(16128), 1, anon_sym_RBRACK, ACTIONS(16130), 1, anon_sym_PIPE, ACTIONS(16132), 1, anon_sym_DOT_DOT, ACTIONS(16134), 1, sym_comma, STATE(13687), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408347] = 4, ACTIONS(16085), 1, sym_comma, STATE(11754), 1, aux_sym_fixity_repeat1, ACTIONS(15815), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408365] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16136), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408379] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14422), 1, sym_constructor, STATE(16757), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16138), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408415] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [408429] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13111), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [408443] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [408457] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16140), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, [408471] = 6, ACTIONS(16142), 1, anon_sym_RBRACK, ACTIONS(16144), 1, anon_sym_PIPE, ACTIONS(16146), 1, anon_sym_DOT_DOT, ACTIONS(16148), 1, sym_comma, STATE(13145), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408493] = 6, ACTIONS(16150), 1, anon_sym_RBRACK, ACTIONS(16152), 1, anon_sym_PIPE, ACTIONS(16154), 1, anon_sym_DOT_DOT, ACTIONS(16156), 1, sym_comma, STATE(13606), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 5, sym_comma, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, [408529] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [408543] = 5, ACTIONS(16035), 1, anon_sym_in, ACTIONS(16160), 1, sym__layout_end, STATE(11533), 1, aux_sym__let_decls_repeat2, ACTIONS(16158), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408563] = 6, ACTIONS(16162), 1, anon_sym_RBRACK, ACTIONS(16164), 1, anon_sym_PIPE, ACTIONS(16166), 1, anon_sym_DOT_DOT, ACTIONS(16168), 1, sym_comma, STATE(13371), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408585] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14413), 1, sym_constructor, STATE(16818), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408607] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14473), 1, sym_constructor, STATE(16597), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408629] = 6, ACTIONS(16007), 1, anon_sym_RBRACK, ACTIONS(16009), 1, anon_sym_PIPE, ACTIONS(16011), 1, anon_sym_DOT_DOT, ACTIONS(16013), 1, sym_comma, STATE(13428), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408651] = 4, ACTIONS(16170), 1, sym_comma, STATE(11531), 1, aux_sym_fixity_repeat1, ACTIONS(15782), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408669] = 4, ACTIONS(16175), 1, anon_sym_LBRACE, ACTIONS(16177), 1, sym__layout_start, ACTIONS(16173), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408687] = 5, ACTIONS(3874), 1, sym__layout_end, ACTIONS(16027), 1, anon_sym_in, STATE(11505), 1, aux_sym__let_decls_repeat2, ACTIONS(16179), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [408721] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16071), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [408737] = 6, ACTIONS(16181), 1, anon_sym_RBRACK, ACTIONS(16183), 1, anon_sym_PIPE, ACTIONS(16185), 1, anon_sym_DOT_DOT, ACTIONS(16187), 1, sym_comma, STATE(13526), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408759] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 5, sym__dot, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [408773] = 4, ACTIONS(16029), 1, sym_comma, STATE(11476), 1, aux_sym_fixity_repeat1, ACTIONS(15815), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408791] = 3, ACTIONS(15080), 2, sym__consym, sym__conid, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408807] = 4, ACTIONS(16085), 1, sym_comma, STATE(11531), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408825] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [408841] = 6, ACTIONS(16189), 1, anon_sym_RBRACK, ACTIONS(16191), 1, anon_sym_PIPE, ACTIONS(16193), 1, anon_sym_DOT_DOT, ACTIONS(16195), 1, sym_comma, STATE(14038), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408863] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408877] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408891] = 6, ACTIONS(16197), 1, anon_sym_RBRACK, ACTIONS(16199), 1, anon_sym_PIPE, ACTIONS(16201), 1, anon_sym_DOT_DOT, ACTIONS(16203), 1, sym_comma, STATE(13655), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408913] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [408929] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [408945] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408959] = 4, ACTIONS(16205), 1, anon_sym_LBRACE, ACTIONS(16207), 1, sym__layout_start, ACTIONS(16173), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408977] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [408991] = 5, ACTIONS(13518), 1, anon_sym_COLON_COLON, ACTIONS(16209), 1, sym_where, STATE(13329), 1, sym__type_annotation, ACTIONS(15935), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409011] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [409027] = 6, ACTIONS(16211), 1, anon_sym_RBRACK, ACTIONS(16213), 1, anon_sym_PIPE, ACTIONS(16215), 1, anon_sym_DOT_DOT, ACTIONS(16217), 1, sym_comma, STATE(13445), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [409063] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [409077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12896), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [409091] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [409105] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [409119] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [409133] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409147] = 4, ACTIONS(16219), 1, anon_sym_LBRACE, ACTIONS(16221), 1, sym__layout_start, ACTIONS(16049), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409165] = 4, ACTIONS(16225), 1, anon_sym_LBRACE, ACTIONS(16227), 1, sym__layout_start, ACTIONS(16223), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409183] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [409197] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409211] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409225] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409239] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409253] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14488), 1, sym_constructor, STATE(16551), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409275] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409289] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409303] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, [409317] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409331] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409345] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409359] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409373] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409387] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409415] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [409429] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409443] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409457] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409471] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409485] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409499] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16229), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [409515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409529] = 5, ACTIONS(16035), 1, anon_sym_in, ACTIONS(16233), 1, sym__layout_end, STATE(11446), 1, aux_sym__let_decls_repeat2, ACTIONS(16231), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409549] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [409563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409577] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409591] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409605] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [409633] = 6, ACTIONS(15955), 1, anon_sym_RBRACK, ACTIONS(15957), 1, anon_sym_PIPE, ACTIONS(15959), 1, anon_sym_DOT_DOT, ACTIONS(15961), 1, sym_comma, STATE(13731), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409655] = 3, ACTIONS(16035), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16235), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [409671] = 4, ACTIONS(15417), 1, sym_where, STATE(13995), 1, sym_class_body, ACTIONS(16126), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409689] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16140), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [409703] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409717] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 5, sym_comma, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [409731] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [409745] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15854), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409763] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15080), 5, sym__varsym, sym__consym, sym__tyconsym, anon_sym_DASH, sym__conid, [409777] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [409791] = 6, ACTIONS(16237), 1, anon_sym_RBRACK, ACTIONS(16239), 1, anon_sym_PIPE, ACTIONS(16241), 1, anon_sym_DOT_DOT, ACTIONS(16243), 1, sym_comma, STATE(13364), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [409827] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11597), 5, sym__dot, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, [409841] = 4, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(12756), 2, anon_sym_DASH_GT, anon_sym_PERCENT, ACTIONS(16245), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409859] = 5, ACTIONS(16055), 1, anon_sym_LBRACE, ACTIONS(16057), 1, sym__layout_start, STATE(15002), 1, sym_decls, ACTIONS(15649), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409879] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, [409893] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15924), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [409907] = 6, ACTIONS(16248), 1, anon_sym_RBRACK, ACTIONS(16250), 1, anon_sym_PIPE, ACTIONS(16252), 1, anon_sym_DOT_DOT, ACTIONS(16254), 1, sym_comma, STATE(12868), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409929] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16256), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [409943] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14399), 1, sym_constructor, STATE(16887), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409965] = 6, ACTIONS(16258), 1, anon_sym_RBRACK, ACTIONS(16260), 1, anon_sym_PIPE, ACTIONS(16262), 1, anon_sym_DOT_DOT, ACTIONS(16264), 1, sym_comma, STATE(13284), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409987] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16229), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [410003] = 6, ACTIONS(11410), 1, sym__conid, STATE(12432), 1, aux_sym__qualifying_module, STATE(14474), 1, sym_constructor, STATE(16593), 1, sym_qualified_type, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410025] = 6, ACTIONS(16266), 1, anon_sym_RBRACK, ACTIONS(16268), 1, anon_sym_PIPE, ACTIONS(16270), 1, anon_sym_DOT_DOT, ACTIONS(16272), 1, sym_comma, STATE(13096), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410047] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14988), 1, sym_import_list, ACTIONS(15637), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410067] = 6, ACTIONS(15981), 1, anon_sym_RBRACK, ACTIONS(15983), 1, anon_sym_PIPE, ACTIONS(15985), 1, anon_sym_DOT_DOT, ACTIONS(15987), 1, sym_comma, STATE(13416), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16256), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [410117] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410131] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15860), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11707), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410149] = 6, ACTIONS(16274), 1, anon_sym_RBRACK, ACTIONS(16276), 1, anon_sym_PIPE, ACTIONS(16278), 1, anon_sym_DOT_DOT, ACTIONS(16280), 1, sym_comma, STATE(13807), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410171] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15869), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [410185] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15885), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410203] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11721), 1, aux_sym_constructors_repeat1, ACTIONS(15881), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410221] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 5, sym_where, sym_comma, anon_sym_SEMI, sym__varid, anon_sym_RBRACE, [410235] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410249] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410263] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410277] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15875), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11722), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410295] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(13098), 1, sym_via, ACTIONS(15873), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410313] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410327] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410341] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410355] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410369] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410383] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13478), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [410411] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410425] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410439] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410453] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410467] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410481] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410495] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410509] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15871), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410527] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410541] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410555] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [410569] = 4, ACTIONS(16284), 1, anon_sym_deriving, ACTIONS(15864), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410587] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410601] = 4, ACTIONS(16287), 1, sym_comma, STATE(11735), 1, aux_sym_fundeps_repeat1, ACTIONS(15850), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410633] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [410647] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410661] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14503), 1, sym_constructor, STATE(16506), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410697] = 4, ACTIONS(16289), 1, sym_comma, STATE(11711), 1, aux_sym_fixity_repeat1, ACTIONS(15770), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410715] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410743] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410757] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410771] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410799] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12740), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [410827] = 6, ACTIONS(16291), 1, anon_sym_RBRACK, ACTIONS(16293), 1, anon_sym_PIPE, ACTIONS(16295), 1, anon_sym_DOT_DOT, ACTIONS(16297), 1, sym_comma, STATE(13203), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410849] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410863] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [410877] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [410893] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410907] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [410921] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [410935] = 6, ACTIONS(16299), 1, anon_sym_RBRACK, ACTIONS(16301), 1, anon_sym_PIPE, ACTIONS(16303), 1, anon_sym_DOT_DOT, ACTIONS(16305), 1, sym_comma, STATE(13963), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410957] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11585), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [410973] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [410987] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [411001] = 5, ACTIONS(16055), 1, anon_sym_LBRACE, ACTIONS(16057), 1, sym__layout_start, STATE(14960), 1, sym_decls, ACTIONS(15677), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411021] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [411035] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [411049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [411063] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [411077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [411091] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [411107] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411121] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [411135] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [411149] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [411163] = 4, ACTIONS(16085), 1, sym_comma, STATE(11743), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411181] = 4, ACTIONS(16085), 1, sym_comma, STATE(11531), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411199] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14941), 1, sym_import_list, ACTIONS(15889), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411219] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411233] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [411247] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [411261] = 4, ACTIONS(16307), 1, anon_sym_LBRACE, ACTIONS(16309), 1, sym__layout_start, ACTIONS(16120), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411279] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16138), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411293] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14925), 1, sym_import_list, ACTIONS(15887), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411313] = 4, ACTIONS(16289), 1, sym_comma, STATE(11660), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411331] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [411345] = 4, ACTIONS(16289), 1, sym_comma, STATE(11711), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411363] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16136), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16083), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [411391] = 4, ACTIONS(16311), 1, sym_comma, STATE(11705), 1, aux_sym_fixity_repeat1, ACTIONS(15782), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411409] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16314), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411423] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15807), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411441] = 6, ACTIONS(16316), 1, anon_sym_RBRACK, ACTIONS(16318), 1, anon_sym_PIPE, ACTIONS(16320), 1, anon_sym_DOT_DOT, ACTIONS(16322), 1, sym_comma, STATE(13122), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411463] = 4, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12899), 1, sym__type_annotation, ACTIONS(16324), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411481] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15799), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411499] = 4, ACTIONS(16326), 1, sym_comma, STATE(11711), 1, aux_sym_fixity_repeat1, ACTIONS(15782), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411517] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [411531] = 4, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(13000), 1, sym__type_annotation, ACTIONS(16105), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411549] = 4, ACTIONS(16289), 1, sym_comma, STATE(11711), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411567] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13478), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411581] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11761), 1, aux_sym_constructors_repeat1, ACTIONS(15760), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411599] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11769), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [411615] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411629] = 4, ACTIONS(16289), 1, sym_comma, STATE(11702), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411647] = 6, ACTIONS(16329), 1, anon_sym_RBRACK, ACTIONS(16331), 1, anon_sym_PIPE, ACTIONS(16333), 1, anon_sym_DOT_DOT, ACTIONS(16335), 1, sym_comma, STATE(13105), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411669] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11762), 1, aux_sym_constructors_repeat1, ACTIONS(15760), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411687] = 4, ACTIONS(14770), 1, anon_sym_deriving, ACTIONS(15831), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11652), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411705] = 6, ACTIONS(16337), 1, anon_sym_RBRACK, ACTIONS(16339), 1, anon_sym_PIPE, ACTIONS(16341), 1, anon_sym_DOT_DOT, ACTIONS(16343), 1, sym_comma, STATE(12624), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411727] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13585), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [411741] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(13017), 1, sym_via, ACTIONS(15825), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411759] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(13011), 1, sym_via, ACTIONS(15776), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411777] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15845), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [411791] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411805] = 4, ACTIONS(16345), 1, anon_sym_LBRACE, ACTIONS(16347), 1, sym__layout_start, ACTIONS(16114), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411823] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411837] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411851] = 4, ACTIONS(16029), 1, sym_comma, STATE(11705), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411869] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411883] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411897] = 4, ACTIONS(16287), 1, sym_comma, STATE(11765), 1, aux_sym_fundeps_repeat1, ACTIONS(15856), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411915] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411929] = 6, ACTIONS(16349), 1, anon_sym_RBRACK, ACTIONS(16351), 1, anon_sym_PIPE, ACTIONS(16353), 1, anon_sym_DOT_DOT, ACTIONS(16355), 1, sym_comma, STATE(14074), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411951] = 4, ACTIONS(15417), 1, sym_where, STATE(12807), 1, sym_class_body, ACTIONS(16087), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411969] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411983] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [411997] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412011] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412025] = 4, ACTIONS(16085), 1, sym_comma, STATE(11531), 1, aux_sym_fixity_repeat1, ACTIONS(15770), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412043] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412057] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412071] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14905), 1, sym_import_list, ACTIONS(16017), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412091] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412105] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14686), 1, sym_export_names, ACTIONS(16359), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412125] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5732), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [412141] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412155] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14369), 1, sym_constructor, STATE(16994), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412177] = 4, ACTIONS(16085), 1, sym_comma, STATE(11540), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412195] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14866), 1, sym_import_list, ACTIONS(16015), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412215] = 4, ACTIONS(16085), 1, sym_comma, STATE(11531), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412233] = 6, ACTIONS(16361), 1, anon_sym_RBRACK, ACTIONS(16363), 1, anon_sym_PIPE, ACTIONS(16365), 1, anon_sym_DOT_DOT, ACTIONS(16367), 1, sym_comma, STATE(13042), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412255] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412269] = 6, ACTIONS(16369), 1, anon_sym_RBRACK, ACTIONS(16371), 1, anon_sym_PIPE, ACTIONS(16373), 1, anon_sym_DOT_DOT, ACTIONS(16375), 1, sym_comma, STATE(12827), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16069), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [412305] = 5, ACTIONS(5753), 1, sym__dot, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14594), 1, sym_export_names, ACTIONS(16377), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412325] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11774), 1, aux_sym_constructors_repeat1, ACTIONS(15929), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412343] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11762), 1, aux_sym_constructors_repeat1, ACTIONS(15929), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412361] = 4, ACTIONS(16379), 1, anon_sym_PIPE, STATE(11762), 1, aux_sym_constructors_repeat1, ACTIONS(15924), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412379] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(12947), 1, sym_via, ACTIONS(15922), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412397] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(12944), 1, sym_via, ACTIONS(15908), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412415] = 4, ACTIONS(16382), 1, sym_comma, STATE(11765), 1, aux_sym_fundeps_repeat1, ACTIONS(15845), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412433] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412447] = 3, ACTIONS(16387), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16385), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [412463] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14871), 1, sym_import_list, ACTIONS(15768), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412483] = 5, ACTIONS(15701), 1, anon_sym_LPAREN, ACTIONS(15703), 1, anon_sym_hiding, STATE(14903), 1, sym_import_list, ACTIONS(16005), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412503] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16389), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412517] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [412531] = 6, ACTIONS(16391), 1, anon_sym_RBRACK, ACTIONS(16393), 1, anon_sym_PIPE, ACTIONS(16395), 1, anon_sym_DOT_DOT, ACTIONS(16397), 1, sym_comma, STATE(12961), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412553] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [412567] = 4, ACTIONS(16282), 1, anon_sym_PIPE, STATE(11762), 1, aux_sym_constructors_repeat1, ACTIONS(15821), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412585] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(12783), 1, sym_via, ACTIONS(15827), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412603] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(12910), 1, sym_via, ACTIONS(15829), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412621] = 6, ACTIONS(14117), 1, sym__varid, ACTIONS(14940), 1, sym__conid, ACTIONS(16399), 1, anon_sym_LPAREN, STATE(11962), 1, sym_constructor, STATE(14586), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412643] = 6, ACTIONS(16401), 1, anon_sym_RBRACK, ACTIONS(16403), 1, anon_sym_PIPE, ACTIONS(16405), 1, anon_sym_DOT_DOT, ACTIONS(16407), 1, sym_comma, STATE(12872), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412665] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [412679] = 4, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(13175), 1, sym__type_annotation, ACTIONS(16409), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412697] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16314), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412711] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412725] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412739] = 4, ACTIONS(15192), 1, anon_sym_via, STATE(12864), 1, sym_via, ACTIONS(15877), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412757] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11811), 4, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, [412773] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412787] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412801] = 6, ACTIONS(16411), 1, anon_sym_RBRACK, ACTIONS(16413), 1, anon_sym_PIPE, ACTIONS(16415), 1, anon_sym_DOT_DOT, ACTIONS(16417), 1, sym_comma, STATE(12881), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412823] = 6, ACTIONS(16419), 1, anon_sym_RBRACK, ACTIONS(16421), 1, anon_sym_PIPE, ACTIONS(16423), 1, anon_sym_DOT_DOT, ACTIONS(16425), 1, sym_comma, STATE(14174), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412845] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16107), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412873] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412887] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [412901] = 3, ACTIONS(16429), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16427), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [412917] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16389), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [412931] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12756), 4, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [412947] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412961] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412975] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [412989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [413003] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16081), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413017] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [413031] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [413045] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [413059] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 5, sym__unboxed_tuple_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, [413073] = 4, ACTIONS(16289), 1, sym_comma, STATE(11711), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413091] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413105] = 4, ACTIONS(16289), 1, sym_comma, STATE(11714), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413123] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13597), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413137] = 6, ACTIONS(16431), 1, anon_sym_RBRACK, ACTIONS(16433), 1, anon_sym_PIPE, ACTIONS(16435), 1, anon_sym_DOT_DOT, ACTIONS(16437), 1, sym_comma, STATE(12559), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413173] = 6, ACTIONS(16439), 1, anon_sym_RBRACK, ACTIONS(16441), 1, anon_sym_PIPE, ACTIONS(16443), 1, anon_sym_DOT_DOT, ACTIONS(16445), 1, sym_comma, STATE(12796), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413195] = 6, ACTIONS(16447), 1, anon_sym_RBRACK, ACTIONS(16449), 1, anon_sym_PIPE, ACTIONS(16451), 1, anon_sym_DOT_DOT, ACTIONS(16453), 1, sym_comma, STATE(12800), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413217] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413231] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [413245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413259] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413273] = 4, ACTIONS(16455), 1, anon_sym_LBRACE, ACTIONS(16457), 1, sym__layout_start, ACTIONS(16223), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [413305] = 6, ACTIONS(16459), 1, anon_sym_RBRACK, ACTIONS(16461), 1, anon_sym_PIPE, ACTIONS(16463), 1, anon_sym_DOT_DOT, ACTIONS(16465), 1, sym_comma, STATE(13365), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413327] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15823), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413341] = 4, ACTIONS(16289), 1, sym_comma, STATE(11806), 1, aux_sym_fixity_repeat1, ACTIONS(15815), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413359] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13581), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [413373] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413387] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413401] = 6, ACTIONS(16467), 1, anon_sym_RBRACK, ACTIONS(16469), 1, anon_sym_PIPE, ACTIONS(16471), 1, anon_sym_DOT_DOT, ACTIONS(16473), 1, sym_comma, STATE(12720), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413423] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [413437] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15782), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [413465] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413479] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413493] = 6, ACTIONS(16475), 1, anon_sym_RBRACK, ACTIONS(16477), 1, anon_sym_PIPE, ACTIONS(16479), 1, anon_sym_DOT_DOT, ACTIONS(16481), 1, sym_comma, STATE(12703), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413515] = 4, ACTIONS(16029), 1, sym_comma, STATE(11462), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413533] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15869), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [413547] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413561] = 6, ACTIONS(11410), 1, sym__conid, STATE(12508), 1, aux_sym__qualifying_module, STATE(14296), 1, sym_constructor, STATE(17167), 1, sym_qualified_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413583] = 3, ACTIONS(16485), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16483), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [413599] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15931), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413613] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16487), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [413641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16039), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [413655] = 6, ACTIONS(16489), 1, anon_sym_RBRACK, ACTIONS(16491), 1, anon_sym_PIPE, ACTIONS(16493), 1, anon_sym_DOT_DOT, ACTIONS(16495), 1, sym_comma, STATE(12639), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413677] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16760), 1, sym_constructor, STATE(16761), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413696] = 5, ACTIONS(11571), 1, sym__conid, STATE(10568), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413715] = 5, ACTIONS(5132), 1, sym__conid, STATE(5798), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413734] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413747] = 4, ACTIONS(9394), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16497), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413777] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413803] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413816] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16499), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [413829] = 5, ACTIONS(11466), 1, sym__conid, STATE(10718), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413861] = 5, ACTIONS(11518), 1, sym__conid, STATE(10004), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413880] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413893] = 5, ACTIONS(4890), 1, sym__conid, STATE(5690), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413912] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(12122), 1, aux_sym_signature_repeat1, STATE(14943), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413931] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413944] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413957] = 5, ACTIONS(6679), 1, sym__conid, STATE(8033), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413976] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [413989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414015] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414041] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414054] = 5, ACTIONS(10603), 1, sym__conid, STATE(6487), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414073] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12527), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414086] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414099] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16501), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414112] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16503), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414138] = 5, ACTIONS(4786), 1, sym__conid, STATE(5089), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414157] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414170] = 4, ACTIONS(16507), 1, sym__layout_end, STATE(11890), 1, aux_sym_rec_repeat2, ACTIONS(16505), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414187] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414213] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414239] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414252] = 5, ACTIONS(7141), 1, sym__conid, STATE(8425), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414284] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414297] = 4, ACTIONS(16511), 1, sym__layout_end, STATE(11899), 1, aux_sym_alts_repeat2, ACTIONS(16509), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414327] = 5, ACTIONS(2802), 1, sym__conid, STATE(4192), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414346] = 5, ACTIONS(6531), 1, sym__conid, STATE(8836), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414365] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414378] = 4, ACTIONS(829), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16513), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414395] = 4, ACTIONS(823), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16515), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414412] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414425] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12559), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12426), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11538), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414477] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12246), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414490] = 4, ACTIONS(16519), 1, sym__layout_end, STATE(11847), 1, aux_sym_alts_repeat2, ACTIONS(16517), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414507] = 4, ACTIONS(8929), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16521), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414524] = 4, ACTIONS(16525), 1, sym__layout_end, STATE(12305), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(16523), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414541] = 5, ACTIONS(4616), 1, sym__conid, STATE(5646), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12212), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414573] = 5, ACTIONS(5236), 1, sym__conid, STATE(4550), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414592] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12208), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414605] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11646), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414618] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(16003), 1, anon_sym_LPAREN, STATE(11963), 1, sym_variable, STATE(12674), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414637] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11815), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12204), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414663] = 4, ACTIONS(16529), 1, sym__layout_end, STATE(12460), 1, aux_sym_class_body_repeat2, ACTIONS(16527), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414680] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12200), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414693] = 4, ACTIONS(16533), 1, sym__layout_end, STATE(11891), 1, aux_sym_rec_repeat2, ACTIONS(16531), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12182), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12162), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414736] = 3, ACTIONS(16537), 1, sym_where, ACTIONS(16535), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, 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(11763), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414764] = 5, ACTIONS(13351), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11195), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414783] = 4, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14680), 1, sym_export_names, ACTIONS(16539), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414800] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12158), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12084), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414826] = 5, ACTIONS(2750), 1, sym__conid, STATE(3127), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414845] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15931), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [414858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13478), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12058), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414884] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11528), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [414897] = 5, ACTIONS(2828), 1, sym__conid, STATE(3741), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414916] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15782), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [414929] = 5, ACTIONS(2778), 1, sym__conid, STATE(4285), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414948] = 5, ACTIONS(15989), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(13561), 1, sym_constructor, STATE(13706), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414967] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(16541), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(13861), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414986] = 5, ACTIONS(5921), 1, sym__conid, STATE(7836), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415005] = 5, ACTIONS(2698), 1, sym__conid, STATE(4049), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415024] = 5, ACTIONS(5893), 1, sym__conid, STATE(8131), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415043] = 3, ACTIONS(16035), 1, anon_sym_in, ACTIONS(16235), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415058] = 5, ACTIONS(6863), 1, sym__conid, STATE(8933), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415077] = 5, ACTIONS(15168), 1, anon_sym_in, ACTIONS(16543), 1, anon_sym_LBRACE, ACTIONS(16545), 1, sym__layout_start, STATE(17081), 1, sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415096] = 4, ACTIONS(11400), 1, sym__varid, STATE(11727), 1, sym_fundep, STATE(12363), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415113] = 4, ACTIONS(16547), 1, ts_builtin_sym_end, STATE(12077), 1, aux_sym_haskell_repeat1, ACTIONS(16549), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415130] = 5, ACTIONS(4398), 1, sym__conid, STATE(5824), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415149] = 3, ACTIONS(16553), 1, sym_where, ACTIONS(16551), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415164] = 4, ACTIONS(14816), 1, anon_sym_LPAREN, ACTIONS(16555), 1, sym__varid, STATE(11321), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415181] = 5, ACTIONS(2704), 1, sym__conid, STATE(3767), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415200] = 5, ACTIONS(11195), 1, sym__conid, STATE(7615), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415219] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15823), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [415232] = 4, ACTIONS(147), 1, sym__layout_end, STATE(12235), 1, aux_sym_haskell_repeat1, ACTIONS(16557), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415249] = 3, ACTIONS(16561), 1, sym_where, ACTIONS(16559), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415264] = 5, ACTIONS(4476), 1, sym__conid, STATE(6490), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415283] = 5, ACTIONS(2766), 1, sym__conid, STATE(3638), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415302] = 4, ACTIONS(11400), 1, sym__varid, STATE(11074), 1, sym_fundep, STATE(12461), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415319] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16947), 1, sym_variable, STATE(17139), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415338] = 4, ACTIONS(16565), 1, sym__layout_end, STATE(11987), 1, aux_sym_rec_repeat2, ACTIONS(16563), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415355] = 4, ACTIONS(15299), 1, anon_sym_DASH_GT, ACTIONS(16567), 1, sym__varid, STATE(11951), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415372] = 5, ACTIONS(11581), 1, sym__conid, STATE(10604), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415391] = 5, ACTIONS(6965), 1, sym__conid, STATE(9737), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415410] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16499), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [415423] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(16541), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(14145), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415442] = 5, ACTIONS(6767), 1, sym__conid, STATE(7722), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415461] = 5, ACTIONS(6901), 1, sym__conid, STATE(8986), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415480] = 4, ACTIONS(16572), 1, sym__layout_end, STATE(11979), 1, aux_sym_alts_repeat2, ACTIONS(16570), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415497] = 5, ACTIONS(2710), 1, sym__conid, STATE(3847), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415516] = 5, ACTIONS(4528), 1, sym__conid, STATE(4687), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415535] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16947), 1, sym_variable, STATE(17114), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415554] = 4, ACTIONS(16574), 1, anon_sym_LPAREN, STATE(14672), 1, sym_import_con_names, ACTIONS(16576), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415571] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12048), 1, aux_sym_signature_repeat1, STATE(12813), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415590] = 4, ACTIONS(9163), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16578), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415607] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(16003), 1, anon_sym_LPAREN, STATE(11963), 1, sym_variable, STATE(13931), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, [415639] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16501), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [415652] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16503), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [415665] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(16003), 1, anon_sym_LPAREN, STATE(11963), 1, sym_variable, STATE(13930), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415684] = 4, ACTIONS(9273), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16580), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415701] = 4, ACTIONS(793), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16582), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16584), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [415731] = 4, ACTIONS(16588), 1, sym__layout_end, STATE(11970), 1, aux_sym_alts_repeat2, ACTIONS(16586), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415748] = 4, ACTIONS(16592), 1, sym__layout_end, STATE(12513), 1, aux_sym_rec_repeat2, ACTIONS(16590), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415765] = 4, ACTIONS(16596), 1, sym__layout_end, STATE(11995), 1, aux_sym_decl_instance_repeat2, ACTIONS(16594), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415782] = 4, ACTIONS(16600), 1, sym__layout_end, STATE(11971), 1, aux_sym_rec_repeat2, ACTIONS(16598), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415799] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(14999), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415818] = 5, ACTIONS(5298), 1, sym__conid, STATE(6046), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415837] = 4, ACTIONS(9188), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16602), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415854] = 5, ACTIONS(16604), 1, anon_sym_DASH_GT, ACTIONS(16606), 1, anon_sym_PIPE, ACTIONS(16608), 1, sym_comma, STATE(13419), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415873] = 4, ACTIONS(779), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16610), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415890] = 3, ACTIONS(16612), 1, sym_where, ACTIONS(16427), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415905] = 5, ACTIONS(6767), 1, sym__conid, STATE(7771), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415924] = 4, ACTIONS(16616), 1, sym__layout_end, STATE(12002), 1, aux_sym_rec_repeat2, ACTIONS(16614), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415941] = 4, ACTIONS(16620), 1, sym__layout_end, STATE(12005), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(16618), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415958] = 5, ACTIONS(5272), 1, sym__conid, STATE(4861), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415977] = 4, ACTIONS(883), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16622), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415994] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(15969), 1, anon_sym_LPAREN, STATE(11858), 1, sym_variable, STATE(14634), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416013] = 4, ACTIONS(16626), 1, sym__layout_end, STATE(12009), 1, aux_sym_class_body_repeat2, ACTIONS(16624), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416030] = 4, ACTIONS(11400), 1, sym__varid, STATE(11487), 1, sym_fundep, STATE(12461), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416047] = 4, ACTIONS(16631), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16628), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416064] = 4, ACTIONS(16635), 1, sym__layout_end, STATE(12014), 1, aux_sym_rec_repeat2, ACTIONS(16633), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416081] = 4, ACTIONS(16639), 1, sym__layout_end, STATE(12016), 1, aux_sym__let_decls_repeat2, ACTIONS(16637), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416098] = 4, ACTIONS(16643), 1, sym__layout_end, STATE(11964), 1, aux_sym_alts_repeat2, ACTIONS(16641), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416115] = 4, ACTIONS(3938), 1, sym__layout_end, STATE(12497), 1, aux_sym_decl_instance_repeat2, ACTIONS(16645), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416132] = 3, ACTIONS(16027), 1, anon_sym_in, ACTIONS(16025), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416147] = 4, ACTIONS(16649), 1, sym__layout_end, STATE(12011), 1, aux_sym_alts_repeat2, ACTIONS(16647), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416164] = 4, ACTIONS(9476), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16651), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416181] = 4, ACTIONS(16655), 1, sym__layout_end, STATE(12020), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(16653), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416198] = 4, ACTIONS(717), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16657), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416215] = 4, ACTIONS(16661), 1, sym__layout_end, STATE(11998), 1, aux_sym_alts_repeat2, ACTIONS(16659), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416232] = 4, ACTIONS(735), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16663), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416249] = 5, ACTIONS(4380), 1, sym__conid, STATE(4116), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416268] = 4, ACTIONS(16667), 1, sym__layout_end, STATE(12000), 1, aux_sym_rec_repeat2, ACTIONS(16665), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416285] = 4, ACTIONS(15721), 1, sym__layout_end, STATE(12383), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(16669), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416302] = 4, ACTIONS(16674), 1, sym__layout_end, STATE(12006), 1, aux_sym_haskell_repeat1, ACTIONS(16671), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416319] = 5, ACTIONS(5158), 1, sym__conid, STATE(5078), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416338] = 5, ACTIONS(10693), 1, sym__conid, STATE(7223), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416357] = 4, ACTIONS(3778), 1, sym__layout_end, STATE(12364), 1, aux_sym_class_body_repeat2, ACTIONS(16676), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416374] = 5, ACTIONS(4300), 1, sym__conid, STATE(5139), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416393] = 4, ACTIONS(9271), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16678), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416410] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12075), 1, aux_sym_signature_repeat1, STATE(12757), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416429] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15908), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [416442] = 4, ACTIONS(733), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16680), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416459] = 4, ACTIONS(16684), 1, sym__layout_end, STATE(11981), 1, aux_sym_rec_repeat2, ACTIONS(16682), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416476] = 4, ACTIONS(3890), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(16686), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416493] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16688), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [416506] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15922), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [416519] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(14712), 1, sym__type_annotation, ACTIONS(16324), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416536] = 4, ACTIONS(11374), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(16690), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416553] = 5, ACTIONS(16692), 1, anon_sym_SEMI, ACTIONS(16694), 1, sym__layout_semicolon, ACTIONS(16696), 1, sym__layout_end, STATE(12029), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416572] = 5, ACTIONS(16698), 1, anon_sym_SEMI, ACTIONS(16700), 1, sym__layout_semicolon, ACTIONS(16702), 1, sym__layout_end, STATE(12032), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416591] = 4, ACTIONS(325), 1, sym__varsym, ACTIONS(13753), 1, anon_sym_DASH, STATE(15884), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416608] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13633), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [416621] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16487), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [416634] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(11977), 1, aux_sym_signature_repeat1, STATE(15055), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416653] = 4, ACTIONS(9494), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16704), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416670] = 5, ACTIONS(10407), 1, sym__conid, STATE(6846), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416689] = 5, ACTIONS(16706), 1, anon_sym_SEMI, ACTIONS(16708), 1, sym__layout_semicolon, ACTIONS(16710), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416708] = 4, ACTIONS(825), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16712), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416725] = 4, ACTIONS(16716), 1, sym__layout_end, STATE(12027), 1, aux_sym_alts_repeat2, ACTIONS(16714), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416742] = 5, ACTIONS(16718), 1, anon_sym_SEMI, ACTIONS(16720), 1, sym__layout_semicolon, ACTIONS(16722), 1, sym__layout_end, STATE(12244), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416761] = 4, ACTIONS(16726), 1, sym__layout_end, STATE(12030), 1, aux_sym_rec_repeat2, ACTIONS(16724), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416778] = 5, ACTIONS(11494), 1, sym__conid, STATE(10328), 1, sym__modid, STATE(10407), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416797] = 5, ACTIONS(10744), 1, sym__conid, STATE(7479), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416816] = 4, ACTIONS(16730), 1, sym_comma, STATE(12036), 1, aux_sym_guards_repeat1, ACTIONS(16728), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416833] = 5, ACTIONS(8237), 1, sym__conid, STATE(6084), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416852] = 3, ACTIONS(16485), 1, anon_sym_in, ACTIONS(16483), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416867] = 5, ACTIONS(4760), 1, sym__conid, STATE(5622), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416886] = 5, ACTIONS(10548), 1, sym__conid, STATE(7161), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416905] = 5, ACTIONS(4044), 1, sym__conid, STATE(4463), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416924] = 5, ACTIONS(10101), 1, sym__conid, STATE(6731), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416943] = 5, ACTIONS(11829), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(12846), 1, sym_constructor, STATE(13420), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416962] = 5, ACTIONS(2792), 1, sym__conid, STATE(3630), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416981] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16733), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [416994] = 5, ACTIONS(437), 1, sym__conid, STATE(3468), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417013] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16735), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417026] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12765), 1, sym__type_annotation, STATE(12974), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417045] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16737), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417058] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12896), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [417071] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16739), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417084] = 4, ACTIONS(16743), 1, sym__layout_end, STATE(12517), 1, aux_sym__let_decls_repeat2, ACTIONS(16741), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417101] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16235), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [417114] = 4, ACTIONS(9478), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16745), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417131] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(14804), 1, sym__type_annotation, ACTIONS(16409), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417148] = 5, ACTIONS(12410), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11093), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417167] = 4, ACTIONS(871), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16747), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417184] = 5, ACTIONS(1954), 1, sym__conid, STATE(4486), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417203] = 4, ACTIONS(8878), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16749), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417220] = 4, ACTIONS(16753), 1, sym__layout_end, STATE(12054), 1, aux_sym_alts_repeat2, ACTIONS(16751), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417237] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5891), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [417250] = 4, ACTIONS(16757), 1, sym__layout_end, STATE(12057), 1, aux_sym_rec_repeat2, ACTIONS(16755), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417267] = 5, ACTIONS(2973), 1, sym__conid, STATE(3658), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417286] = 4, ACTIONS(817), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16759), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417303] = 4, ACTIONS(16112), 1, anon_sym_in, STATE(12065), 1, aux_sym__let_decls_repeat2, ACTIONS(16761), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417320] = 4, ACTIONS(14719), 1, anon_sym_LPAREN, ACTIONS(16764), 1, sym__varid, STATE(10798), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417337] = 4, ACTIONS(11400), 1, sym__varid, STATE(11654), 1, sym_fundep, STATE(12475), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13581), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [417367] = 4, ACTIONS(16768), 1, sym__layout_end, STATE(12059), 1, aux_sym_alts_repeat2, ACTIONS(16766), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417384] = 4, ACTIONS(16772), 1, sym__layout_end, STATE(12089), 1, aux_sym_rec_repeat2, ACTIONS(16770), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417401] = 4, ACTIONS(3946), 1, sym__layout_end, STATE(12497), 1, aux_sym_decl_instance_repeat2, ACTIONS(16774), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417418] = 5, ACTIONS(4326), 1, sym__conid, STATE(5416), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417437] = 5, ACTIONS(6831), 1, sym__conid, STATE(8631), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417456] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16229), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417471] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(12701), 1, sym__type_annotation, STATE(12974), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417490] = 5, ACTIONS(4916), 1, sym__conid, STATE(5044), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417509] = 4, ACTIONS(151), 1, ts_builtin_sym_end, STATE(12328), 1, aux_sym_haskell_repeat1, ACTIONS(16776), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417526] = 4, ACTIONS(16780), 1, sym__layout_end, STATE(12100), 1, aux_sym_alts_repeat2, ACTIONS(16778), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417543] = 2, 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, [417556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16784), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417569] = 4, ACTIONS(9404), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16786), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417586] = 4, ACTIONS(855), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16788), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417603] = 4, ACTIONS(16792), 1, sym__layout_end, STATE(12081), 1, aux_sym_alts_repeat2, ACTIONS(16790), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417620] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(12977), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417639] = 5, ACTIONS(4704), 1, sym__conid, STATE(5669), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417658] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(15969), 1, anon_sym_LPAREN, STATE(11858), 1, sym_variable, STATE(14965), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417677] = 4, ACTIONS(16796), 1, sym__layout_end, STATE(12082), 1, aux_sym_rec_repeat2, ACTIONS(16794), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417694] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(15969), 1, anon_sym_LPAREN, STATE(11858), 1, sym_variable, STATE(14964), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417713] = 4, ACTIONS(757), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16798), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417730] = 3, ACTIONS(16387), 1, anon_sym_in, ACTIONS(16385), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417745] = 5, ACTIONS(7323), 1, sym__conid, STATE(9321), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417764] = 4, ACTIONS(16802), 1, sym__layout_end, STATE(12494), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(16800), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417781] = 3, ACTIONS(16806), 1, sym_where, ACTIONS(16804), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417796] = 4, ACTIONS(16810), 1, sym__layout_end, STATE(12064), 1, aux_sym_rec_repeat2, ACTIONS(16808), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417813] = 4, ACTIONS(16814), 1, sym__layout_end, STATE(12110), 1, aux_sym_decl_instance_repeat2, ACTIONS(16812), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417830] = 4, ACTIONS(16818), 1, sym__layout_end, STATE(12114), 1, aux_sym_rec_repeat2, ACTIONS(16816), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417847] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16820), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417860] = 5, ACTIONS(4018), 1, sym__conid, STATE(6078), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417879] = 5, ACTIONS(5002), 1, sym__conid, STATE(5372), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417898] = 4, ACTIONS(9460), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16822), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417915] = 4, ACTIONS(8988), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16824), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417932] = 4, ACTIONS(16828), 1, sym__layout_end, STATE(12118), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(16826), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417949] = 4, ACTIONS(16832), 1, sym__layout_end, STATE(12120), 1, aux_sym_class_body_repeat2, ACTIONS(16830), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417966] = 4, ACTIONS(9347), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16834), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417983] = 3, ACTIONS(15080), 1, sym__conid, ACTIONS(15078), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417998] = 4, ACTIONS(11400), 1, sym__varid, STATE(12331), 1, sym_fundep, STATE(12475), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418015] = 4, ACTIONS(827), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16836), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418032] = 4, ACTIONS(16840), 1, sym__layout_end, STATE(12104), 1, aux_sym_alts_repeat2, ACTIONS(16838), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418049] = 4, ACTIONS(16844), 1, sym__layout_end, STATE(12123), 1, aux_sym_alts_repeat2, ACTIONS(16842), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418066] = 4, ACTIONS(3948), 1, sym__layout_end, STATE(12497), 1, aux_sym_decl_instance_repeat2, ACTIONS(16846), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418083] = 5, ACTIONS(6455), 1, sym__conid, STATE(8630), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418102] = 4, ACTIONS(16851), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16848), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418119] = 4, ACTIONS(16855), 1, sym__layout_end, STATE(12107), 1, aux_sym_rec_repeat2, ACTIONS(16853), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418136] = 4, ACTIONS(845), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16857), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418153] = 4, ACTIONS(16861), 1, sym_comma, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(16859), 2, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418170] = 4, ACTIONS(16866), 1, sym__layout_end, STATE(12125), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(16864), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418187] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16868), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [418200] = 4, ACTIONS(15754), 1, sym__layout_end, STATE(12383), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(16870), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418217] = 5, ACTIONS(2756), 1, sym__conid, STATE(3601), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418236] = 4, ACTIONS(3746), 1, sym__layout_end, STATE(12364), 1, aux_sym_class_body_repeat2, ACTIONS(16872), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418253] = 4, ACTIONS(3874), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(16874), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418270] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(15054), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418289] = 4, ACTIONS(9182), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16876), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418306] = 5, ACTIONS(6423), 1, sym__conid, STATE(9357), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418325] = 4, ACTIONS(11215), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(16878), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16880), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [418355] = 5, ACTIONS(16882), 1, anon_sym_SEMI, ACTIONS(16884), 1, sym__layout_semicolon, ACTIONS(16886), 1, sym__layout_end, STATE(12134), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418374] = 5, ACTIONS(7005), 1, sym__conid, STATE(8533), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418393] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13581), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [418406] = 4, ACTIONS(16888), 1, sym_comma, STATE(12197), 1, aux_sym_fixity_repeat1, ACTIONS(15815), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418423] = 5, ACTIONS(16890), 1, anon_sym_SEMI, ACTIONS(16892), 1, sym__layout_semicolon, ACTIONS(16894), 1, sym__layout_end, STATE(12138), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418442] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12613), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418455] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12660), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418468] = 5, ACTIONS(16896), 1, anon_sym_SEMI, ACTIONS(16898), 1, sym__layout_semicolon, ACTIONS(16900), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418487] = 5, ACTIONS(9999), 1, sym__conid, STATE(6795), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418506] = 4, ACTIONS(16902), 1, anon_sym_LBRACE, ACTIONS(16904), 1, sym__layout_start, ACTIONS(16173), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418523] = 4, ACTIONS(9159), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16906), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418540] = 5, ACTIONS(16908), 1, anon_sym_SEMI, ACTIONS(16910), 1, sym__layout_semicolon, ACTIONS(16912), 1, sym__layout_end, STATE(12244), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418559] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5891), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [418572] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12680), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, [418598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12513), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418611] = 5, ACTIONS(11514), 1, sym__conid, STATE(10503), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418630] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16025), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [418643] = 4, ACTIONS(725), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16914), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418660] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12971), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [418673] = 5, ACTIONS(10290), 1, sym__conid, STATE(6377), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12664), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418705] = 4, ACTIONS(8933), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16916), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418722] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [418735] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12617), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418748] = 4, ACTIONS(16920), 1, sym__layout_end, STATE(12137), 1, aux_sym_alts_repeat2, ACTIONS(16918), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418765] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12589), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418778] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12573), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418791] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12563), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418804] = 5, ACTIONS(4678), 1, sym__conid, STATE(5621), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418823] = 4, ACTIONS(16924), 1, sym__layout_end, STATE(12145), 1, aux_sym_rec_repeat2, ACTIONS(16922), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12551), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418853] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12531), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418866] = 4, ACTIONS(853), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16926), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418883] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16140), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, [418896] = 5, ACTIONS(97), 1, sym__conid, STATE(3467), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418915] = 5, ACTIONS(11044), 1, sym__conid, STATE(7564), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418934] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10932), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418947] = 4, ACTIONS(16930), 1, sym__layout_end, STATE(12149), 1, aux_sym_alts_repeat2, ACTIONS(16928), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12523), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [418977] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15931), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [418990] = 5, ACTIONS(6499), 1, sym__conid, STATE(8564), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419009] = 4, ACTIONS(16160), 1, sym__layout_end, STATE(12121), 1, aux_sym__let_decls_repeat2, ACTIONS(16932), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419026] = 5, ACTIONS(5028), 1, sym__conid, STATE(5482), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419045] = 5, ACTIONS(11466), 1, sym__conid, STATE(10576), 1, sym__modid, STATE(10663), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419064] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(16934), 1, anon_sym_COLON_COLON, STATE(12507), 1, sym__type_annotation, STATE(12974), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419083] = 5, ACTIONS(5054), 1, sym__conid, STATE(5323), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419102] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16071), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419117] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16229), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [419130] = 4, ACTIONS(16938), 1, sym__layout_end, STATE(12160), 1, aux_sym_rec_repeat2, ACTIONS(16936), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419147] = 5, ACTIONS(3234), 1, sym__conid, STATE(3622), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419166] = 4, ACTIONS(16940), 1, anon_sym_LBRACE, ACTIONS(16942), 1, sym__layout_start, ACTIONS(16120), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419183] = 4, ACTIONS(11484), 1, sym__varid, ACTIONS(15085), 1, anon_sym_LPAREN, STATE(12418), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16733), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [419213] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15029), 1, sym__type_annotation, ACTIONS(16105), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419230] = 4, ACTIONS(9176), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16944), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419247] = 4, ACTIONS(16948), 1, sym__layout_end, STATE(12204), 1, aux_sym_rec_repeat2, ACTIONS(16946), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419264] = 4, ACTIONS(763), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16950), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419281] = 4, ACTIONS(16954), 1, sym__layout_end, STATE(12182), 1, aux_sym_alts_repeat2, ACTIONS(16952), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419298] = 4, ACTIONS(13534), 1, anon_sym_COLON_COLON, STATE(14948), 1, sym__type_annotation, ACTIONS(14928), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419315] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12896), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [419328] = 4, ACTIONS(16956), 1, anon_sym_LBRACE, ACTIONS(16958), 1, sym__layout_start, ACTIONS(16114), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419345] = 5, ACTIONS(10918), 1, sym__conid, STATE(7372), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419364] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12971), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [419377] = 4, ACTIONS(16574), 1, anon_sym_LPAREN, STATE(14750), 1, sym_import_con_names, ACTIONS(16960), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419394] = 4, ACTIONS(16964), 1, sym__layout_end, STATE(12184), 1, aux_sym_rec_repeat2, ACTIONS(16962), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419411] = 4, ACTIONS(15748), 1, sym_where, STATE(15016), 1, sym_class_body, ACTIONS(16087), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419428] = 4, ACTIONS(11400), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(11827), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419445] = 4, ACTIONS(16968), 1, sym__layout_end, STATE(12071), 1, aux_sym_decl_instance_repeat2, ACTIONS(16966), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419462] = 4, ACTIONS(16888), 1, sym_comma, STATE(12273), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419479] = 4, ACTIONS(16888), 1, sym_comma, STATE(12257), 1, aux_sym_fixity_repeat1, ACTIONS(15764), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419496] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(16934), 1, anon_sym_COLON_COLON, STATE(12443), 1, sym__type_annotation, STATE(12974), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15823), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [419528] = 5, ACTIONS(7109), 1, sym__conid, STATE(8663), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419547] = 4, ACTIONS(16972), 1, sym__layout_end, STATE(12219), 1, aux_sym_rec_repeat2, ACTIONS(16970), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419564] = 4, ACTIONS(16976), 1, sym__layout_end, STATE(12206), 1, aux_sym_alts_repeat2, ACTIONS(16974), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419581] = 3, ACTIONS(16978), 1, sym_where, ACTIONS(16559), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419596] = 4, ACTIONS(869), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16980), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419613] = 5, ACTIONS(9552), 1, sym__conid, STATE(6908), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419632] = 4, ACTIONS(8836), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16982), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419649] = 5, ACTIONS(4864), 1, sym__conid, STATE(5046), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419668] = 4, ACTIONS(16037), 1, sym__layout_end, STATE(12209), 1, aux_sym__let_decls_repeat2, ACTIONS(16984), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419685] = 4, ACTIONS(3876), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(16986), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419702] = 4, ACTIONS(16988), 1, anon_sym_LBRACE, ACTIONS(16990), 1, sym__layout_start, ACTIONS(16223), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419719] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419732] = 4, ACTIONS(9151), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(16992), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419762] = 4, ACTIONS(16996), 1, sym__layout_end, STATE(12228), 1, aux_sym_alts_repeat2, ACTIONS(16994), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419779] = 5, ACTIONS(4502), 1, sym__conid, STATE(6150), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419798] = 4, ACTIONS(819), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(16998), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419815] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419828] = 4, ACTIONS(17002), 1, sym__layout_end, STATE(12212), 1, aux_sym_alts_repeat2, ACTIONS(17000), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419845] = 4, ACTIONS(731), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17004), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419862] = 5, ACTIONS(17006), 1, anon_sym_PIPE, ACTIONS(17008), 1, sym_comma, STATE(12675), 1, aux_sym__type_sum_repeat1, STATE(14066), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419881] = 4, ACTIONS(17012), 1, sym__layout_end, STATE(12216), 1, aux_sym_rec_repeat2, ACTIONS(17010), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419898] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419911] = 5, ACTIONS(4554), 1, sym__conid, STATE(4945), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419930] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17014), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [419943] = 5, ACTIONS(7215), 1, sym__conid, STATE(9072), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419962] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419975] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16820), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [419988] = 4, ACTIONS(8982), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17016), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420005] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [420018] = 5, ACTIONS(9847), 1, sym__conid, STATE(6964), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420037] = 5, ACTIONS(11410), 1, sym__conid, STATE(10699), 1, sym__modid, STATE(10804), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420056] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16229), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [420069] = 5, ACTIONS(10190), 1, sym__conid, STATE(6381), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420088] = 5, ACTIONS(11589), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(13738), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420107] = 4, ACTIONS(219), 1, sym__layout_end, STATE(12006), 1, aux_sym_haskell_repeat1, ACTIONS(17018), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420124] = 4, ACTIONS(16035), 1, anon_sym_in, STATE(12469), 1, aux_sym__let_decls_repeat2, ACTIONS(17020), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420141] = 4, ACTIONS(8984), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17022), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420158] = 5, ACTIONS(9909), 1, sym__conid, STATE(7065), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420177] = 4, ACTIONS(17026), 1, sym_comma, STATE(12483), 1, aux_sym_guards_repeat1, ACTIONS(17024), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420194] = 4, ACTIONS(14729), 1, anon_sym_LPAREN, ACTIONS(17028), 1, sym__varid, STATE(10789), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420211] = 4, ACTIONS(9070), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17030), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420228] = 4, ACTIONS(17034), 1, sym__layout_end, STATE(12269), 1, aux_sym_rec_repeat2, ACTIONS(17032), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420245] = 4, ACTIONS(893), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17036), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420262] = 4, ACTIONS(17041), 1, sym__layout_end, STATE(12244), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(17038), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420279] = 4, ACTIONS(879), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17043), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420296] = 5, ACTIONS(6711), 1, sym__conid, STATE(8440), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420315] = 4, ACTIONS(17047), 1, sym__layout_end, STATE(12237), 1, aux_sym_alts_repeat2, ACTIONS(17045), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420332] = 4, ACTIONS(17051), 1, sym__layout_end, STATE(12241), 1, aux_sym_alts_repeat2, ACTIONS(17049), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420349] = 5, ACTIONS(9935), 1, sym__conid, STATE(6654), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420368] = 4, ACTIONS(17055), 1, sym__layout_end, STATE(12245), 1, aux_sym_rec_repeat2, ACTIONS(17053), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420385] = 4, ACTIONS(15748), 1, sym_where, STATE(14966), 1, sym_class_body, ACTIONS(16126), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420402] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16385), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [420415] = 4, ACTIONS(785), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17057), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420432] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13585), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [420445] = 4, ACTIONS(16888), 1, sym_comma, STATE(12298), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420462] = 5, ACTIONS(5210), 1, sym__conid, STATE(5110), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420481] = 4, ACTIONS(17059), 1, sym_comma, STATE(12257), 1, aux_sym_fixity_repeat1, ACTIONS(15782), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420498] = 4, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14763), 1, sym_export_names, ACTIONS(17062), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420515] = 4, ACTIONS(17066), 1, sym__layout_end, STATE(12272), 1, aux_sym_alts_repeat2, ACTIONS(17064), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420532] = 5, ACTIONS(4942), 1, sym__conid, STATE(5171), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420551] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16483), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [420564] = 5, ACTIONS(9909), 1, sym__conid, STATE(6235), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420583] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16025), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [420596] = 5, ACTIONS(5921), 1, sym__conid, STATE(7829), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420615] = 5, ACTIONS(11829), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11785), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15869), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [420647] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16235), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [420660] = 4, ACTIONS(17068), 1, anon_sym_LBRACE, ACTIONS(17070), 1, sym__layout_start, ACTIONS(16049), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420677] = 4, ACTIONS(729), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17072), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420694] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(15839), 1, anon_sym_LPAREN, STATE(12282), 1, sym_variable, STATE(13947), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420713] = 4, ACTIONS(17076), 1, sym__layout_end, STATE(12243), 1, aux_sym_rec_repeat2, ACTIONS(17074), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420730] = 4, ACTIONS(9490), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17078), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420747] = 4, ACTIONS(16888), 1, sym_comma, STATE(12257), 1, aux_sym_fixity_repeat1, ACTIONS(15787), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420764] = 5, ACTIONS(6933), 1, sym__conid, STATE(8426), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420783] = 4, ACTIONS(16112), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(17080), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420800] = 4, ACTIONS(8994), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17083), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420817] = 4, ACTIONS(17087), 1, sym__layout_end, STATE(12283), 1, aux_sym__let_decls_repeat2, ACTIONS(17085), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420834] = 4, ACTIONS(791), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17089), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420851] = 5, ACTIONS(14117), 1, sym__varid, ACTIONS(15839), 1, anon_sym_LPAREN, STATE(12282), 1, sym_variable, STATE(13961), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420870] = 4, ACTIONS(17093), 1, sym__layout_end, STATE(12276), 1, aux_sym_alts_repeat2, ACTIONS(17091), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420887] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16784), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [420900] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(12084), 1, aux_sym_signature_repeat1, STATE(13642), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420919] = 4, ACTIONS(3892), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(17095), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420936] = 2, 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, [420949] = 4, ACTIONS(219), 1, sym__layout_end, STATE(12402), 1, aux_sym_haskell_repeat1, ACTIONS(17018), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420966] = 5, ACTIONS(5184), 1, sym__conid, STATE(5541), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420985] = 4, ACTIONS(17099), 1, sym__layout_end, STATE(12278), 1, aux_sym_rec_repeat2, ACTIONS(17097), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421002] = 5, ACTIONS(11536), 1, sym__conid, STATE(9544), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421021] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16733), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [421034] = 5, ACTIONS(2690), 1, sym__conid, STATE(3484), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421053] = 5, ACTIONS(1027), 1, sym__conid, STATE(3388), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421072] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13585), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [421085] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16039), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [421098] = 5, ACTIONS(2716), 1, sym__conid, STATE(3751), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421117] = 5, ACTIONS(10462), 1, sym__conid, STATE(6409), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421136] = 4, ACTIONS(11456), 1, sym__varid, ACTIONS(15087), 1, anon_sym_LPAREN, STATE(12318), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421153] = 4, ACTIONS(11400), 1, sym__varid, STATE(11201), 1, sym_fundep, STATE(12363), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421170] = 4, ACTIONS(16888), 1, sym_comma, STATE(12257), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421187] = 4, ACTIONS(325), 1, sym__varsym, ACTIONS(13753), 1, anon_sym_DASH, STATE(16168), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421204] = 4, ACTIONS(17103), 1, sym__layout_end, STATE(12317), 1, aux_sym_rec_repeat2, ACTIONS(17101), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421221] = 4, ACTIONS(16888), 1, sym_comma, STATE(12334), 1, aux_sym_fixity_repeat1, ACTIONS(15774), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421238] = 4, ACTIONS(8942), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17105), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421255] = 4, ACTIONS(17109), 1, sym__layout_end, STATE(12315), 1, aux_sym_rec_repeat2, ACTIONS(17107), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421272] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16452), 1, sym_constructor, STATE(16761), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421291] = 4, ACTIONS(15756), 1, sym__layout_end, STATE(12383), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(17111), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421308] = 4, ACTIONS(873), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17113), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421325] = 5, ACTIONS(4642), 1, sym__conid, STATE(5055), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421344] = 4, ACTIONS(17117), 1, sym__layout_end, STATE(12302), 1, aux_sym_alts_repeat2, ACTIONS(17115), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421361] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16763), 1, sym_variable, STATE(16822), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421380] = 5, ACTIONS(4730), 1, sym__conid, STATE(4923), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421399] = 4, ACTIONS(17121), 1, sym__layout_end, STATE(12306), 1, aux_sym_rec_repeat2, ACTIONS(17119), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421416] = 5, ACTIONS(5324), 1, sym__conid, STATE(5004), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421435] = 4, ACTIONS(17125), 1, sym__layout_end, STATE(12326), 1, aux_sym_alts_repeat2, ACTIONS(17123), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421452] = 4, ACTIONS(17129), 1, sym__layout_end, STATE(12327), 1, aux_sym_alts_repeat2, ACTIONS(17127), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421469] = 4, ACTIONS(751), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17131), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421486] = 5, ACTIONS(17133), 1, anon_sym_SEMI, ACTIONS(17135), 1, sym__layout_semicolon, ACTIONS(17137), 1, sym__layout_end, STATE(12244), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421505] = 4, ACTIONS(867), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17139), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421522] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [421535] = 5, ACTIONS(7283), 1, sym__conid, STATE(8314), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421554] = 5, ACTIONS(4812), 1, sym__conid, STATE(6181), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421573] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16081), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [421586] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15782), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [421599] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [421612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15924), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [421625] = 5, ACTIONS(1282), 1, sym__conid, STATE(3259), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421644] = 4, ACTIONS(9488), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17141), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421661] = 4, ACTIONS(9167), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17143), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421678] = 4, ACTIONS(16674), 1, ts_builtin_sym_end, STATE(12328), 1, aux_sym_haskell_repeat1, ACTIONS(17145), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421695] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [421708] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16169), 1, sym_constructor, STATE(16761), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421727] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15845), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [421740] = 4, ACTIONS(325), 1, sym__varsym, ACTIONS(13753), 1, anon_sym_DASH, STATE(16426), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421757] = 5, ACTIONS(10076), 1, sym__conid, STATE(6324), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421776] = 4, ACTIONS(16888), 1, sym_comma, STATE(12257), 1, aux_sym_fixity_repeat1, ACTIONS(15770), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421793] = 5, ACTIONS(10218), 1, sym__conid, STATE(6558), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421812] = 4, ACTIONS(8884), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17148), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421829] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16385), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [421842] = 5, ACTIONS(5106), 1, sym__conid, STATE(5385), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421861] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13585), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [421874] = 4, ACTIONS(809), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17150), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421891] = 4, ACTIONS(17154), 1, sym__layout_end, STATE(12336), 1, aux_sym_alts_repeat2, ACTIONS(17152), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421908] = 4, ACTIONS(9482), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17156), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421925] = 4, ACTIONS(17160), 1, sym__layout_end, STATE(12340), 1, aux_sym_rec_repeat2, ACTIONS(17158), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421942] = 5, ACTIONS(11532), 1, sym__conid, STATE(10605), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421961] = 5, ACTIONS(17162), 1, anon_sym_SEMI, ACTIONS(17164), 1, sym__layout_semicolon, ACTIONS(17166), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421980] = 5, ACTIONS(12454), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11067), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421999] = 4, ACTIONS(17171), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(17168), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422016] = 5, ACTIONS(2298), 1, sym__conid, STATE(3346), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422035] = 4, ACTIONS(797), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17173), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422052] = 4, ACTIONS(17177), 1, sym__layout_end, STATE(12253), 1, aux_sym_rec_repeat2, ACTIONS(17175), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422069] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13581), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [422082] = 5, ACTIONS(12010), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11686), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422101] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16107), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [422114] = 5, ACTIONS(4968), 1, sym__conid, STATE(6360), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422133] = 5, ACTIONS(4450), 1, sym__conid, STATE(4957), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422152] = 5, ACTIONS(4838), 1, sym__conid, STATE(4904), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422171] = 4, ACTIONS(8803), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17179), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16136), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [422201] = 5, ACTIONS(5080), 1, sym__conid, STATE(5290), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422220] = 4, ACTIONS(17183), 1, sym__layout_end, STATE(12342), 1, aux_sym_alts_repeat2, ACTIONS(17181), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422237] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [422250] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16138), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [422263] = 4, ACTIONS(11400), 1, sym__varid, ACTIONS(17185), 1, anon_sym_DASH_GT, STATE(11951), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422280] = 4, ACTIONS(17190), 1, sym__layout_end, STATE(12364), 1, aux_sym_class_body_repeat2, ACTIONS(17187), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422297] = 4, ACTIONS(739), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17192), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422314] = 4, ACTIONS(17196), 1, sym__layout_end, STATE(12357), 1, aux_sym_alts_repeat2, ACTIONS(17194), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422331] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16763), 1, sym_variable, STATE(16802), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422350] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16763), 1, sym_variable, STATE(16808), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422369] = 5, ACTIONS(4424), 1, sym__conid, STATE(4856), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422388] = 4, ACTIONS(17200), 1, sym__layout_end, STATE(12365), 1, aux_sym_rec_repeat2, ACTIONS(17198), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422405] = 3, ACTIONS(17204), 1, anon_sym_DASH_GT, ACTIONS(17202), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422420] = 4, ACTIONS(17208), 1, sym__layout_end, STATE(12381), 1, aux_sym_rec_repeat2, ACTIONS(17206), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422437] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16739), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422450] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12896), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [422463] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16737), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422476] = 4, ACTIONS(17212), 1, sym__layout_end, STATE(12384), 1, aux_sym_alts_repeat2, ACTIONS(17210), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422493] = 3, ACTIONS(17214), 1, sym_where, ACTIONS(16427), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422508] = 5, ACTIONS(6637), 1, sym__conid, STATE(9558), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422527] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16735), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422540] = 4, ACTIONS(17218), 1, sym__layout_end, STATE(12349), 1, aux_sym_rec_repeat2, ACTIONS(17216), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422557] = 4, ACTIONS(737), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17220), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422574] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15908), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422587] = 4, ACTIONS(17225), 1, sym__layout_end, STATE(12383), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(17222), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422604] = 4, ACTIONS(8795), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17227), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422621] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(12974), 1, aux_sym_signature_repeat1, STATE(13408), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422640] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17229), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [422653] = 5, ACTIONS(11522), 1, sym__conid, STATE(10524), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422672] = 4, ACTIONS(8751), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17231), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422689] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15685), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [422702] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13601), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, [422715] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16071), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422730] = 4, ACTIONS(795), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17233), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422747] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17235), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [422760] = 4, ACTIONS(17239), 1, sym__layout_end, STATE(12388), 1, aux_sym_alts_repeat2, ACTIONS(17237), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422777] = 4, ACTIONS(17243), 1, sym__layout_end, STATE(12412), 1, aux_sym_rec_repeat2, ACTIONS(17241), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422794] = 5, ACTIONS(10994), 1, sym__conid, STATE(7371), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422813] = 4, ACTIONS(17247), 1, sym__layout_end, STATE(12392), 1, aux_sym_rec_repeat2, ACTIONS(17245), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422830] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13623), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [422843] = 4, ACTIONS(17251), 1, sym_comma, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(17249), 2, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422860] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16823), 1, sym_variable, STATE(16892), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422879] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17254), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [422892] = 4, ACTIONS(155), 1, sym__layout_end, STATE(12006), 1, aux_sym_haskell_repeat1, ACTIONS(17256), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16688), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422922] = 5, ACTIONS(2923), 1, sym__conid, STATE(4626), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422941] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16229), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422956] = 4, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14962), 1, sym_export_names, ACTIONS(17258), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422973] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15922), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [422986] = 4, ACTIONS(17262), 1, sym__layout_end, STATE(12421), 1, aux_sym_alts_repeat2, ACTIONS(17260), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423003] = 4, ACTIONS(17266), 1, sym__layout_end, STATE(12413), 1, aux_sym_rec_repeat2, ACTIONS(17264), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423020] = 4, ACTIONS(17270), 1, sym__layout_end, STATE(12423), 1, aux_sym_alts_repeat2, ACTIONS(17268), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423037] = 3, ACTIONS(17272), 1, sym_where, ACTIONS(16427), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423052] = 4, ACTIONS(843), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17274), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423069] = 4, ACTIONS(833), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17276), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423086] = 4, ACTIONS(9107), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17278), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15643), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [423116] = 4, ACTIONS(859), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17280), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423133] = 5, ACTIONS(10717), 1, sym__conid, STATE(7162), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423152] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15695), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [423165] = 4, ACTIONS(17284), 1, sym__layout_end, STATE(12414), 1, aux_sym_alts_repeat2, ACTIONS(17282), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423182] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16487), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [423195] = 4, ACTIONS(9180), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17286), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423212] = 5, ACTIONS(8152), 1, sym__conid, STATE(6668), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423231] = 4, ACTIONS(9149), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17288), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423248] = 4, ACTIONS(17292), 1, sym__layout_end, STATE(12416), 1, aux_sym_rec_repeat2, ACTIONS(17290), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423265] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423278] = 5, ACTIONS(10168), 1, sym__conid, STATE(6501), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423297] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17294), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423310] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423323] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16256), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [423336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423349] = 4, ACTIONS(9406), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17296), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423366] = 5, ACTIONS(11410), 1, sym__conid, STATE(8536), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423398] = 4, ACTIONS(16574), 1, anon_sym_LPAREN, STATE(14946), 1, sym_import_con_names, ACTIONS(17298), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423415] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423428] = 5, ACTIONS(2881), 1, sym__conid, STATE(3720), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423447] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16947), 1, sym_variable, STATE(17174), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423466] = 4, ACTIONS(9196), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17300), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423483] = 5, ACTIONS(11593), 1, sym__conid, STATE(10018), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16083), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [423515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13478), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, [423528] = 4, ACTIONS(17304), 1, sym__layout_end, STATE(12505), 1, aux_sym_rec_repeat2, ACTIONS(17302), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423545] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17306), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423558] = 4, ACTIONS(8992), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17308), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423575] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16069), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [423588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17310), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423601] = 3, ACTIONS(17312), 1, sym_where, ACTIONS(16551), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423616] = 4, ACTIONS(727), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17314), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423633] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16389), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [423646] = 4, ACTIONS(17318), 1, sym__layout_end, STATE(12444), 1, aux_sym_alts_repeat2, ACTIONS(17316), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423663] = 4, ACTIONS(835), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17320), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423680] = 5, ACTIONS(17322), 1, anon_sym_SEMI, ACTIONS(17324), 1, sym__layout_semicolon, ACTIONS(17326), 1, sym__layout_end, STATE(12316), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423699] = 4, ACTIONS(17330), 1, sym__layout_end, STATE(12448), 1, aux_sym_rec_repeat2, ACTIONS(17328), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423716] = 5, ACTIONS(10954), 1, sym__conid, STATE(7414), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423735] = 4, ACTIONS(17334), 1, sym__layout_end, STATE(12465), 1, aux_sym_alts_repeat2, ACTIONS(17332), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15782), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [423765] = 4, ACTIONS(17338), 1, sym__layout_end, STATE(12438), 1, aux_sym_alts_repeat2, ACTIONS(17336), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423782] = 4, ACTIONS(17342), 1, sym__layout_end, STATE(12101), 1, aux_sym_alts_repeat2, ACTIONS(17340), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423799] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17014), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [423812] = 4, ACTIONS(3764), 1, sym__layout_end, STATE(12364), 1, aux_sym_class_body_repeat2, ACTIONS(17344), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423829] = 4, ACTIONS(11400), 1, sym__varid, ACTIONS(17346), 1, anon_sym_DASH_GT, STATE(11951), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423846] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16823), 1, sym_variable, STATE(16868), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423865] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16823), 1, sym_variable, STATE(16872), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423884] = 4, ACTIONS(325), 1, sym__varsym, ACTIONS(13753), 1, anon_sym_DASH, STATE(17111), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423901] = 4, ACTIONS(8797), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17348), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423918] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13757), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [423931] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16483), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [423944] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13761), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [423957] = 4, ACTIONS(16027), 1, anon_sym_in, STATE(12065), 1, aux_sym__let_decls_repeat2, ACTIONS(17350), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423974] = 5, ACTIONS(11589), 1, sym__conid, STATE(9552), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423993] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12971), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [424006] = 4, ACTIONS(17354), 1, sym__layout_end, STATE(12451), 1, aux_sym_rec_repeat2, ACTIONS(17352), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424023] = 5, ACTIONS(2889), 1, sym__conid, STATE(3981), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13771), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [424055] = 4, ACTIONS(11400), 1, sym__varid, ACTIONS(17356), 1, anon_sym_DASH_GT, STATE(11951), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424072] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16893), 1, sym_variable, STATE(16975), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424091] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16893), 1, sym_variable, STATE(16958), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424110] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16071), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13777), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [424138] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5891), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [424151] = 5, ACTIONS(1342), 1, sym__conid, STATE(5492), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424170] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17358), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [424183] = 4, ACTIONS(17026), 1, sym_comma, STATE(12036), 1, aux_sym_guards_repeat1, ACTIONS(17360), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17362), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [424213] = 3, ACTIONS(17364), 1, sym_where, ACTIONS(16535), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424228] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13785), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [424241] = 4, ACTIONS(8781), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17366), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17368), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [424271] = 4, ACTIONS(17372), 1, sym__layout_end, STATE(12506), 1, aux_sym_rec_repeat2, ACTIONS(17370), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16487), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [424301] = 4, ACTIONS(775), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17374), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424318] = 5, ACTIONS(17376), 1, anon_sym_SEMI, ACTIONS(17378), 1, sym__layout_semicolon, ACTIONS(17380), 1, sym__layout_end, STATE(12345), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424337] = 4, ACTIONS(17384), 1, sym__layout_end, STATE(12487), 1, aux_sym_alts_repeat2, ACTIONS(17382), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424354] = 4, ACTIONS(11394), 1, sym__layout_end, STATE(12347), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(17386), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424371] = 4, ACTIONS(17390), 1, sym__layout_end, STATE(12491), 1, aux_sym_rec_repeat2, ACTIONS(17388), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424388] = 5, ACTIONS(11567), 1, sym_comma, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(12385), 1, aux_sym_signature_repeat1, STATE(12850), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424407] = 4, ACTIONS(17395), 1, sym__layout_end, STATE(12497), 1, aux_sym_decl_instance_repeat2, ACTIONS(17392), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424424] = 4, ACTIONS(17399), 1, sym__layout_end, STATE(12514), 1, aux_sym_rec_repeat2, ACTIONS(17397), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424441] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16229), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424456] = 4, ACTIONS(17403), 1, sym__layout_end, STATE(12431), 1, aux_sym_alts_repeat2, ACTIONS(17401), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424473] = 5, ACTIONS(11494), 1, sym__conid, STATE(10840), 1, aux_sym__qualifying_module, STATE(11094), 1, sym_constructor, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424492] = 4, ACTIONS(17407), 1, sym__layout_end, STATE(12515), 1, aux_sym_alts_repeat2, ACTIONS(17405), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424509] = 5, ACTIONS(14439), 1, sym__varid, ACTIONS(14709), 1, sym__conid, STATE(16893), 1, sym_variable, STATE(16999), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17409), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [424541] = 4, ACTIONS(747), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17411), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424558] = 4, ACTIONS(811), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17413), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424575] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17415), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [424588] = 5, ACTIONS(11410), 1, sym__conid, STATE(10622), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424607] = 4, ACTIONS(16574), 1, anon_sym_LPAREN, STATE(14584), 1, sym_import_con_names, ACTIONS(17417), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424624] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11763), 4, sym_comma, anon_sym_RPAREN, anon_sym_EQ, anon_sym_RBRACE, [424637] = 4, ACTIONS(16357), 1, anon_sym_LPAREN, STATE(14595), 1, sym_export_names, ACTIONS(17419), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424654] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16314), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [424667] = 4, ACTIONS(857), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17421), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424684] = 4, ACTIONS(877), 1, sym__layout_end, STATE(11991), 1, aux_sym_rec_repeat2, ACTIONS(17423), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424701] = 4, ACTIONS(8990), 1, sym__layout_end, STATE(12112), 1, aux_sym_alts_repeat2, ACTIONS(17425), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424718] = 5, ACTIONS(3962), 1, sym__conid, STATE(5768), 1, sym_constructor, STATE(10840), 1, aux_sym__qualifying_module, STATE(17202), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424737] = 4, ACTIONS(3904), 1, sym__layout_end, STATE(12275), 1, aux_sym__let_decls_repeat2, ACTIONS(17427), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424754] = 2, ACTIONS(17429), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424766] = 3, STATE(2166), 1, sym__forall_dot, ACTIONS(17431), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424780] = 4, ACTIONS(17433), 1, anon_sym_RPAREN, ACTIONS(17435), 1, sym_comma, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424796] = 4, ACTIONS(17407), 1, anon_sym_RBRACE, ACTIONS(17437), 1, anon_sym_SEMI, STATE(12530), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424812] = 4, ACTIONS(17439), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424828] = 2, ACTIONS(15823), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424840] = 4, ACTIONS(811), 1, anon_sym_RBRACE, ACTIONS(17443), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424856] = 4, ACTIONS(17445), 1, anon_sym_RBRACE, ACTIONS(17447), 1, sym_comma, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424872] = 4, ACTIONS(17449), 1, anon_sym_RBRACE, ACTIONS(17451), 1, sym_comma, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424888] = 3, STATE(2162), 1, sym__forall_dot, ACTIONS(17453), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424902] = 4, ACTIONS(17455), 1, anon_sym_RBRACK, ACTIONS(17457), 1, sym_comma, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424918] = 3, ACTIONS(17461), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424932] = 4, ACTIONS(8990), 1, anon_sym_RBRACE, ACTIONS(17463), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424948] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17467), 1, sym__unboxed_tuple_close, STATE(12564), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424964] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17469), 1, anon_sym_RBRACK, STATE(12560), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424980] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17471), 1, anon_sym_RPAREN, STATE(12520), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424996] = 4, ACTIONS(15046), 1, anon_sym_RPAREN, ACTIONS(17473), 1, sym_comma, STATE(14005), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425012] = 2, ACTIONS(17475), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425024] = 3, STATE(2230), 1, sym__forall_dot, ACTIONS(17477), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425038] = 4, ACTIONS(9406), 1, anon_sym_RBRACE, ACTIONS(17479), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425054] = 3, ACTIONS(17481), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425068] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17483), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425084] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17485), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425100] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17487), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425116] = 4, ACTIONS(857), 1, anon_sym_RBRACE, ACTIONS(17489), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425132] = 4, ACTIONS(3904), 1, anon_sym_RBRACE, ACTIONS(17491), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425148] = 4, ACTIONS(877), 1, anon_sym_RBRACE, ACTIONS(17493), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425164] = 2, ACTIONS(17495), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425176] = 4, ACTIONS(17403), 1, anon_sym_RBRACE, ACTIONS(17497), 1, anon_sym_SEMI, STATE(12537), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425192] = 2, ACTIONS(16229), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425204] = 2, ACTIONS(17499), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425216] = 4, ACTIONS(17501), 1, anon_sym_RPAREN, ACTIONS(17503), 1, sym_comma, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425232] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17505), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425248] = 2, ACTIONS(15637), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425260] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17507), 1, anon_sym_RBRACK, STATE(12539), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425276] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17509), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425292] = 2, ACTIONS(17511), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425304] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17513), 1, anon_sym_RBRACE, STATE(12540), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425320] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17515), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425336] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17517), 1, anon_sym_RBRACE, STATE(12541), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425352] = 4, ACTIONS(17399), 1, anon_sym_RBRACE, ACTIONS(17519), 1, anon_sym_SEMI, STATE(12544), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425368] = 4, ACTIONS(17521), 1, anon_sym_RBRACK, ACTIONS(17523), 1, sym_comma, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425384] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17525), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425400] = 2, ACTIONS(17511), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425412] = 2, ACTIONS(17527), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425424] = 2, ACTIONS(17529), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425436] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17531), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425452] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17533), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425468] = 4, ACTIONS(14601), 1, sym__layout_start, ACTIONS(17535), 1, anon_sym_LBRACE, STATE(9271), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425484] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17537), 1, anon_sym_RBRACK, STATE(12583), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425500] = 2, ACTIONS(15645), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425512] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17539), 1, anon_sym_RBRACK, STATE(12550), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425528] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17541), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425544] = 3, STATE(2105), 1, sym__forall_dot, ACTIONS(17543), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425558] = 3, ACTIONS(17545), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425572] = 3, ACTIONS(17547), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425586] = 4, ACTIONS(17549), 1, anon_sym_SEMI, ACTIONS(17552), 1, anon_sym_RBRACE, STATE(12574), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425602] = 4, ACTIONS(17390), 1, anon_sym_RBRACE, ACTIONS(17554), 1, anon_sym_SEMI, STATE(12591), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425618] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17556), 1, anon_sym_RBRACE, STATE(12592), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425634] = 2, ACTIONS(17558), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425646] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17560), 1, anon_sym_RBRACK, STATE(12595), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425662] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17562), 1, anon_sym_RBRACK, STATE(12528), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425678] = 4, ACTIONS(11394), 1, anon_sym_RBRACE, ACTIONS(17564), 1, anon_sym_SEMI, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425694] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17566), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425710] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17568), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425726] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17570), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425742] = 2, ACTIONS(17572), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425754] = 4, ACTIONS(17574), 1, anon_sym_RPAREN, ACTIONS(17576), 1, sym_comma, STATE(14094), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425770] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17578), 1, anon_sym_RBRACE, STATE(12526), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425786] = 4, ACTIONS(17384), 1, anon_sym_RBRACE, ACTIONS(17580), 1, anon_sym_SEMI, STATE(12599), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425802] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17582), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425818] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17584), 1, anon_sym_RBRACE, STATE(12525), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425834] = 4, ACTIONS(17372), 1, anon_sym_RBRACE, ACTIONS(17586), 1, anon_sym_SEMI, STATE(12524), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425850] = 4, ACTIONS(775), 1, anon_sym_RBRACE, ACTIONS(17588), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425866] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17590), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425882] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17592), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425898] = 2, ACTIONS(15080), 3, sym__varsym, anon_sym_DASH, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425910] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17594), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425926] = 2, ACTIONS(17254), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425938] = 3, STATE(2086), 1, sym__forall_dot, ACTIONS(17596), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425952] = 2, ACTIONS(17014), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425964] = 4, ACTIONS(8781), 1, anon_sym_RBRACE, ACTIONS(17598), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425980] = 3, STATE(2109), 1, sym__forall_dot, ACTIONS(17600), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425994] = 4, ACTIONS(1840), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426010] = 2, ACTIONS(17572), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426022] = 2, ACTIONS(17602), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426034] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17604), 1, anon_sym_RBRACK, STATE(12623), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426050] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17606), 1, anon_sym_RBRACK, STATE(12653), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426066] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17608), 1, anon_sym_RBRACK, STATE(12556), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426082] = 4, ACTIONS(17610), 1, ts_builtin_sym_end, ACTIONS(17612), 1, anon_sym_LBRACE, ACTIONS(17614), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426098] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17616), 1, sym__unboxed_tuple_close, STATE(12581), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426114] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17618), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426130] = 3, STATE(2119), 1, sym__forall_dot, ACTIONS(17620), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426144] = 4, ACTIONS(17622), 1, anon_sym_SEMI, ACTIONS(17624), 1, anon_sym_RBRACE, STATE(12991), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426160] = 4, ACTIONS(3902), 1, anon_sym_RBRACE, ACTIONS(17626), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426176] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17628), 1, anon_sym_RBRACK, STATE(12582), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426192] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(15629), 1, anon_sym_EQ, STATE(16244), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426208] = 3, ACTIONS(17630), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426222] = 4, ACTIONS(14637), 1, sym__layout_start, ACTIONS(17632), 1, anon_sym_LBRACE, STATE(9728), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426238] = 2, ACTIONS(13601), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426250] = 4, ACTIONS(14625), 1, sym__consym, ACTIONS(17634), 1, anon_sym_BQUOTE, STATE(2830), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426266] = 2, ACTIONS(17636), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426278] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17638), 1, anon_sym_RPAREN, STATE(12593), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426294] = 3, ACTIONS(17640), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426308] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17642), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426324] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17644), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426340] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17646), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426356] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17648), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426372] = 4, ACTIONS(17354), 1, anon_sym_RBRACE, ACTIONS(17650), 1, anon_sym_SEMI, STATE(12686), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426388] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17652), 1, anon_sym_RBRACE, STATE(12689), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426404] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17654), 1, anon_sym_RBRACE, STATE(12693), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426420] = 4, ACTIONS(14117), 1, sym__varid, STATE(13008), 1, sym_variable, STATE(16920), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426436] = 4, ACTIONS(17342), 1, anon_sym_RBRACE, ACTIONS(17656), 1, anon_sym_SEMI, STATE(13671), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426452] = 4, ACTIONS(14117), 1, sym__varid, STATE(13844), 1, sym_field, STATE(13849), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426468] = 4, ACTIONS(14117), 1, sym__varid, STATE(13008), 1, sym_variable, STATE(17089), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426484] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17658), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426500] = 4, ACTIONS(8797), 1, anon_sym_RBRACE, ACTIONS(17660), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426516] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17662), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426532] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17664), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426548] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17666), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426564] = 2, ACTIONS(17229), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426576] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17668), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426592] = 4, ACTIONS(14117), 1, sym__varid, STATE(13523), 1, sym_field, STATE(13849), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426608] = 4, ACTIONS(3764), 1, anon_sym_RBRACE, ACTIONS(17670), 1, anon_sym_SEMI, STATE(12983), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426624] = 4, ACTIONS(14625), 1, sym__consym, ACTIONS(17672), 1, anon_sym_BQUOTE, STATE(2831), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426640] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17674), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426656] = 3, ACTIONS(17676), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426670] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17678), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426686] = 4, ACTIONS(747), 1, anon_sym_RBRACE, ACTIONS(17680), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426702] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17682), 1, anon_sym_RBRACK, STATE(12664), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426718] = 2, ACTIONS(17684), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426730] = 2, ACTIONS(17686), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426742] = 3, STATE(2233), 1, sym__forall_dot, ACTIONS(17688), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426756] = 4, ACTIONS(17334), 1, anon_sym_RBRACE, ACTIONS(17690), 1, anon_sym_SEMI, STATE(12634), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426772] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17692), 1, anon_sym_RBRACK, STATE(12699), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426788] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17694), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426804] = 3, ACTIONS(17696), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426818] = 4, ACTIONS(17338), 1, anon_sym_RBRACE, ACTIONS(17698), 1, anon_sym_SEMI, STATE(12712), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426834] = 4, ACTIONS(17330), 1, anon_sym_RBRACE, ACTIONS(17700), 1, anon_sym_SEMI, STATE(12672), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426850] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17702), 1, anon_sym_RBRACE, STATE(12673), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426866] = 4, ACTIONS(17704), 1, anon_sym_SEMI, ACTIONS(17706), 1, anon_sym_RBRACE, STATE(13035), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426882] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17708), 1, anon_sym_RBRACK, STATE(12676), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426898] = 3, STATE(2182), 1, sym__forall_dot, ACTIONS(17710), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426912] = 2, ACTIONS(17712), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426924] = 3, ACTIONS(17714), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426938] = 2, ACTIONS(16385), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426950] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17716), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426966] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17718), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426982] = 2, ACTIONS(17720), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426994] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17722), 1, anon_sym_RBRACK, STATE(12636), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427010] = 4, ACTIONS(17318), 1, anon_sym_RBRACE, ACTIONS(17724), 1, anon_sym_SEMI, STATE(12680), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427026] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17726), 1, sym__unboxed_tuple_close, STATE(12622), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427042] = 2, ACTIONS(17728), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427054] = 2, ACTIONS(16483), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427066] = 4, ACTIONS(727), 1, anon_sym_RBRACE, ACTIONS(17730), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427082] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17732), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427098] = 2, ACTIONS(17734), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427110] = 4, ACTIONS(17006), 1, anon_sym_PIPE, ACTIONS(17736), 1, sym__unboxed_tuple_close, STATE(13556), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427126] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17738), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427142] = 4, ACTIONS(17740), 1, anon_sym_RPAREN, ACTIONS(17742), 1, sym_comma, STATE(12888), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427158] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17744), 1, anon_sym_RPAREN, STATE(12625), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427174] = 2, ACTIONS(16025), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427186] = 4, ACTIONS(8992), 1, anon_sym_RBRACE, ACTIONS(17746), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427202] = 2, ACTIONS(17294), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427214] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17748), 1, anon_sym_RBRACE, STATE(12637), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427230] = 2, ACTIONS(17750), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427242] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17752), 1, anon_sym_RBRACE, STATE(12643), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427258] = 4, ACTIONS(17304), 1, anon_sym_RBRACE, ACTIONS(17754), 1, anon_sym_SEMI, STATE(12646), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427274] = 4, ACTIONS(835), 1, anon_sym_RBRACE, ACTIONS(17756), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427290] = 4, ACTIONS(14635), 1, sym__layout_start, ACTIONS(17758), 1, anon_sym_LBRACE, STATE(9896), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427306] = 3, STATE(2225), 1, sym__forall_dot, ACTIONS(17760), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427320] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17762), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427336] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17764), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427352] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17766), 1, anon_sym_RBRACK, STATE(12665), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427368] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17768), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427384] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17770), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427400] = 2, ACTIONS(16235), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427412] = 3, ACTIONS(17772), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427426] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17774), 1, anon_sym_RPAREN, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427442] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17776), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427458] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17778), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427474] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17780), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427490] = 2, ACTIONS(17782), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427502] = 2, ACTIONS(17306), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427514] = 2, ACTIONS(17310), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427526] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17784), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427542] = 2, ACTIONS(16235), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427554] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17786), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427570] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17788), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427586] = 4, ACTIONS(17790), 1, anon_sym_RPAREN, ACTIONS(17792), 1, sym_comma, STATE(13500), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427602] = 3, STATE(2087), 1, sym__forall_dot, ACTIONS(17794), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427616] = 3, ACTIONS(17796), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427630] = 4, ACTIONS(17798), 1, anon_sym_RPAREN, ACTIONS(17800), 1, sym_comma, STATE(13049), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427646] = 4, ACTIONS(17792), 1, sym_comma, ACTIONS(17802), 1, anon_sym_RPAREN, STATE(12707), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427662] = 4, ACTIONS(9196), 1, anon_sym_RBRACE, ACTIONS(17804), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427678] = 3, STATE(2132), 1, sym__forall_dot, ACTIONS(17806), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427692] = 4, ACTIONS(1533), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427708] = 2, ACTIONS(13478), 3, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427720] = 2, ACTIONS(17808), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427732] = 2, ACTIONS(17684), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427744] = 2, ACTIONS(13585), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427756] = 2, ACTIONS(15885), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427768] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17810), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427784] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17812), 1, anon_sym_RPAREN, STATE(12790), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427800] = 2, ACTIONS(17814), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427812] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17816), 1, sym__unboxed_tuple_close, STATE(12697), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427828] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17818), 1, anon_sym_RBRACK, STATE(12698), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427844] = 4, ACTIONS(17820), 1, anon_sym_SEMI, ACTIONS(17823), 1, anon_sym_RBRACE, STATE(12725), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427860] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17825), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427876] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17827), 1, anon_sym_RPAREN, STATE(12705), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427892] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17829), 1, anon_sym_RBRACK, STATE(12744), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427908] = 2, ACTIONS(15931), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427920] = 3, STATE(2117), 1, sym__forall_dot, ACTIONS(17831), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427934] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17833), 1, anon_sym_RBRACK, STATE(12830), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427950] = 3, ACTIONS(17835), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427964] = 2, ACTIONS(17014), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427976] = 2, ACTIONS(16025), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427988] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17837), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428004] = 4, ACTIONS(17292), 1, anon_sym_RBRACE, ACTIONS(17839), 1, anon_sym_SEMI, STATE(12752), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428020] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17841), 1, anon_sym_RBRACE, STATE(12753), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428036] = 4, ACTIONS(9149), 1, anon_sym_RBRACE, ACTIONS(17843), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428052] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17845), 1, anon_sym_RBRACK, STATE(12756), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428068] = 4, ACTIONS(14625), 1, sym__consym, ACTIONS(17847), 1, anon_sym_BQUOTE, STATE(2827), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428084] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17849), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428100] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17851), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428116] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17853), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428132] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17855), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428148] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17857), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428164] = 4, ACTIONS(9180), 1, anon_sym_RBRACE, ACTIONS(17859), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428180] = 4, ACTIONS(17861), 1, anon_sym_RPAREN, ACTIONS(17863), 1, sym_comma, STATE(13073), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428196] = 4, ACTIONS(17284), 1, anon_sym_RBRACE, ACTIONS(17865), 1, anon_sym_SEMI, STATE(12760), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428212] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17867), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428228] = 2, ACTIONS(16483), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428240] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17869), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428256] = 4, ACTIONS(859), 1, anon_sym_RBRACE, ACTIONS(17871), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428272] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17873), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428288] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17875), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428304] = 4, ACTIONS(833), 1, anon_sym_RBRACE, ACTIONS(17877), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428320] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17879), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428336] = 2, ACTIONS(17409), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428348] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17881), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428364] = 4, ACTIONS(843), 1, anon_sym_RBRACE, ACTIONS(17883), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428380] = 4, ACTIONS(9107), 1, anon_sym_RBRACE, ACTIONS(17885), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428396] = 2, ACTIONS(17887), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428408] = 3, ACTIONS(17889), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428422] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17891), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428438] = 4, ACTIONS(17270), 1, anon_sym_RBRACE, ACTIONS(17893), 1, anon_sym_SEMI, STATE(12738), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428454] = 2, ACTIONS(17415), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428466] = 3, ACTIONS(17895), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428480] = 2, ACTIONS(16385), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428492] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17897), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428508] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17899), 1, anon_sym_RBRACK, STATE(12742), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428524] = 3, ACTIONS(17901), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428538] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17903), 1, anon_sym_RBRACE, STATE(12745), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428554] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17905), 1, anon_sym_RBRACE, STATE(12751), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428570] = 4, ACTIONS(17266), 1, anon_sym_RBRACE, ACTIONS(17907), 1, anon_sym_SEMI, STATE(12755), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428586] = 4, ACTIONS(17262), 1, anon_sym_RBRACE, ACTIONS(17909), 1, anon_sym_SEMI, STATE(12746), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428602] = 4, ACTIONS(14880), 1, sym__layout_start, ACTIONS(17911), 1, anon_sym_LBRACE, STATE(10349), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428618] = 4, ACTIONS(17913), 1, anon_sym_PIPE, ACTIONS(17916), 1, sym__unboxed_tuple_close, STATE(12776), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428634] = 3, STATE(2171), 1, sym__forall_dot, ACTIONS(17918), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428648] = 2, ACTIONS(16229), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428660] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17920), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428676] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17922), 1, anon_sym_RBRACK, STATE(12768), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428692] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17924), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428708] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17926), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428724] = 2, ACTIONS(16782), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428736] = 4, ACTIONS(1632), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428752] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17928), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428768] = 4, ACTIONS(17930), 1, anon_sym_RBRACK, ACTIONS(17932), 1, sym_comma, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428784] = 2, ACTIONS(17368), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428796] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17935), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428812] = 3, ACTIONS(17937), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428826] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17939), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428842] = 4, ACTIONS(1998), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428858] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17941), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428874] = 4, ACTIONS(155), 1, anon_sym_RBRACE, ACTIONS(17943), 1, anon_sym_SEMI, STATE(12725), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428890] = 4, ACTIONS(1912), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428906] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17945), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428922] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17947), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428938] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(17949), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428954] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17951), 1, anon_sym_RBRACK, STATE(13319), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428970] = 2, ACTIONS(15080), 3, sym__consym, sym__tyconsym, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428982] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17953), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428998] = 4, ACTIONS(1509), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429014] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17955), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429030] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17957), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429046] = 2, ACTIONS(15768), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429058] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17959), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429074] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17961), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429090] = 2, ACTIONS(17963), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429102] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17965), 1, anon_sym_RBRACK, STATE(12825), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429118] = 4, ACTIONS(1708), 1, sym_comma, ACTIONS(17967), 1, anon_sym_RPAREN, STATE(13443), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429134] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17969), 1, anon_sym_RBRACK, STATE(12749), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429150] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17971), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429166] = 2, ACTIONS(17249), 3, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429178] = 2, ACTIONS(17362), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429190] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(17973), 1, anon_sym_RBRACE, STATE(12754), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429206] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17975), 1, anon_sym_RBRACE, STATE(12758), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429222] = 2, ACTIONS(17977), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429234] = 4, ACTIONS(17247), 1, anon_sym_RBRACE, ACTIONS(17979), 1, anon_sym_SEMI, STATE(12833), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429250] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(17981), 1, anon_sym_RBRACE, STATE(12834), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429266] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17983), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429282] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(17985), 1, anon_sym_RBRACK, STATE(12837), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429298] = 4, ACTIONS(17243), 1, anon_sym_RBRACE, ACTIONS(17987), 1, anon_sym_SEMI, STATE(12759), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429314] = 2, ACTIONS(17989), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429326] = 2, ACTIONS(13581), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429338] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(17991), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429354] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(17993), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429370] = 2, ACTIONS(17995), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429382] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(17997), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429398] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(17999), 1, sym__unboxed_tuple_close, STATE(12788), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429414] = 4, ACTIONS(17239), 1, anon_sym_RBRACE, ACTIONS(18001), 1, anon_sym_SEMI, STATE(12841), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429430] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18003), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429446] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18005), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429462] = 2, ACTIONS(15871), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429474] = 4, ACTIONS(795), 1, anon_sym_RBRACE, ACTIONS(18007), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429490] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18009), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429506] = 2, ACTIONS(18011), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429518] = 4, ACTIONS(1708), 1, sym_comma, ACTIONS(18013), 1, anon_sym_RPAREN, STATE(13443), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429534] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18015), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429550] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18017), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429566] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18019), 1, anon_sym_RBRACK, STATE(12916), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429582] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18021), 1, anon_sym_RBRACK, STATE(12792), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429598] = 4, ACTIONS(8751), 1, anon_sym_RBRACE, ACTIONS(18023), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429614] = 2, ACTIONS(12896), 3, sym__varid, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429626] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18025), 1, anon_sym_RPAREN, STATE(12797), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429642] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18027), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429658] = 4, ACTIONS(1708), 1, sym_comma, ACTIONS(18013), 1, anon_sym_RPAREN, STATE(13435), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429674] = 2, ACTIONS(5753), 3, sym__dot, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429686] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18029), 1, anon_sym_RBRACK, STATE(12781), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429702] = 3, ACTIONS(18031), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429716] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18033), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429732] = 2, ACTIONS(17409), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429744] = 4, ACTIONS(8795), 1, anon_sym_RBRACE, ACTIONS(18035), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429760] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(18037), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429776] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18039), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429792] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18041), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429808] = 3, STATE(2185), 1, sym__forall_dot, ACTIONS(18043), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429822] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18045), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429838] = 4, ACTIONS(737), 1, anon_sym_RBRACE, ACTIONS(18047), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429854] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18049), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429870] = 4, ACTIONS(18051), 1, anon_sym_SEMI, ACTIONS(18054), 1, anon_sym_RBRACE, STATE(12859), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429886] = 4, ACTIONS(14758), 1, sym__layout_start, ACTIONS(18056), 1, anon_sym_LBRACE, STATE(10015), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429902] = 4, ACTIONS(18058), 1, anon_sym_COLON_COLON, ACTIONS(18060), 1, sym_comma, STATE(13123), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429918] = 4, ACTIONS(1934), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429934] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18062), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429950] = 2, ACTIONS(16820), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429962] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18064), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429978] = 4, ACTIONS(14117), 1, sym__varid, STATE(13849), 1, sym_variable, STATE(14979), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429994] = 4, ACTIONS(17212), 1, anon_sym_RBRACE, ACTIONS(18066), 1, anon_sym_SEMI, STATE(12851), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430010] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18068), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430026] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18070), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430042] = 4, ACTIONS(18072), 1, anon_sym_RBRACE, ACTIONS(18074), 1, sym_comma, STATE(13127), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430058] = 4, ACTIONS(18076), 1, anon_sym_RPAREN, ACTIONS(18078), 1, sym_comma, STATE(14151), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430074] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18080), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430090] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18082), 1, anon_sym_RBRACK, STATE(12853), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430106] = 4, ACTIONS(1896), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430122] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18084), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430138] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18086), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430154] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18088), 1, anon_sym_RBRACE, STATE(13313), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430170] = 3, ACTIONS(18090), 1, anon_sym_EQ, ACTIONS(18092), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430184] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18094), 1, anon_sym_RBRACE, STATE(12854), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430200] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18096), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430216] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18098), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430232] = 4, ACTIONS(18100), 1, anon_sym_RPAREN, ACTIONS(18102), 1, sym_comma, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430248] = 2, ACTIONS(12971), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430260] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18105), 1, anon_sym_RBRACE, STATE(12856), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430276] = 4, ACTIONS(17208), 1, anon_sym_RBRACE, ACTIONS(18107), 1, anon_sym_SEMI, STATE(12857), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430292] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18109), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430308] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18111), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430324] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(18113), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430340] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18115), 1, anon_sym_RBRACK, STATE(12905), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430356] = 4, ACTIONS(17218), 1, anon_sym_RBRACE, ACTIONS(18117), 1, anon_sym_SEMI, STATE(12963), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430372] = 3, ACTIONS(18119), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430386] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18121), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430402] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18123), 1, anon_sym_RBRACK, STATE(12892), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430418] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18125), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430434] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18127), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430450] = 4, ACTIONS(1876), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430466] = 4, ACTIONS(17200), 1, anon_sym_RBRACE, ACTIONS(18129), 1, anon_sym_SEMI, STATE(12913), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430482] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18131), 1, anon_sym_RBRACE, STATE(12914), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430498] = 2, ACTIONS(18133), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430510] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18135), 1, anon_sym_RBRACK, STATE(12917), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430526] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18137), 1, anon_sym_RBRACE, STATE(12971), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430542] = 2, ACTIONS(18139), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430554] = 4, ACTIONS(14629), 1, sym__layout_start, ACTIONS(18141), 1, anon_sym_LBRACE, STATE(9600), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430570] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18143), 1, anon_sym_RBRACK, STATE(12803), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430586] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18145), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430602] = 2, ACTIONS(18147), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430614] = 4, ACTIONS(14117), 1, sym__varid, STATE(13334), 1, sym_field, STATE(13849), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430630] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18149), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430646] = 4, ACTIONS(17196), 1, anon_sym_RBRACE, ACTIONS(18151), 1, anon_sym_SEMI, STATE(12921), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430662] = 2, ACTIONS(16784), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430674] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18153), 1, anon_sym_RBRACE, STATE(12975), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430690] = 3, STATE(2210), 1, sym__forall_dot, ACTIONS(18155), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430704] = 4, ACTIONS(739), 1, anon_sym_RBRACE, ACTIONS(18157), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430720] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18159), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430736] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18161), 1, anon_sym_RBRACK, STATE(12976), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430752] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18163), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430768] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18165), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430784] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18167), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430800] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16071), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430814] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18169), 1, anon_sym_RBRACK, STATE(12908), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430830] = 4, ACTIONS(8803), 1, anon_sym_RBRACE, ACTIONS(18171), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430846] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18173), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430862] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18175), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430878] = 2, ACTIONS(5891), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430890] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18177), 1, anon_sym_RBRACE, STATE(13269), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430906] = 2, ACTIONS(18179), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430918] = 3, ACTIONS(18181), 1, anon_sym_EQ, ACTIONS(18183), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430932] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18185), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430948] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18187), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430964] = 3, ACTIONS(16387), 1, anon_sym_in, ACTIONS(16385), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430978] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18189), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430994] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18191), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431010] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18193), 1, anon_sym_RBRACK, STATE(12931), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431026] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18195), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431042] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18197), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431058] = 2, ACTIONS(18199), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431070] = 2, ACTIONS(18201), 3, sym_string, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431082] = 2, ACTIONS(18203), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431094] = 2, ACTIONS(18203), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431106] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18205), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431122] = 2, ACTIONS(18207), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431134] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18209), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431150] = 4, ACTIONS(17177), 1, anon_sym_RBRACE, ACTIONS(18211), 1, anon_sym_SEMI, STATE(13238), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431166] = 2, ACTIONS(16739), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431178] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18213), 1, sym__unboxed_tuple_close, STATE(12863), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431194] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18215), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431210] = 2, ACTIONS(16737), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431222] = 4, ACTIONS(17183), 1, anon_sym_RBRACE, ACTIONS(18217), 1, anon_sym_SEMI, STATE(12992), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431238] = 2, ACTIONS(18219), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431250] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18221), 1, anon_sym_RBRACK, STATE(12942), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431266] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18223), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431282] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18225), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431298] = 2, ACTIONS(18227), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431310] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(18229), 1, anon_sym_RBRACE, STATE(12870), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431326] = 4, ACTIONS(2000), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431342] = 2, ACTIONS(18231), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431354] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18233), 1, anon_sym_RBRACK, STATE(12865), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431370] = 2, ACTIONS(18235), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431382] = 2, ACTIONS(16735), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431394] = 2, ACTIONS(18237), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431406] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18239), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431422] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18241), 1, anon_sym_RPAREN, STATE(12876), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431438] = 4, ACTIONS(797), 1, anon_sym_RBRACE, ACTIONS(18243), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431454] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18245), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431470] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18247), 1, anon_sym_RBRACK, STATE(12964), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431486] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18249), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431502] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18251), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431518] = 4, ACTIONS(1828), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431534] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18253), 1, anon_sym_RBRACK, STATE(12986), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431550] = 4, ACTIONS(18255), 1, anon_sym_SEMI, ACTIONS(18258), 1, anon_sym_RBRACE, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431566] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18260), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431582] = 2, ACTIONS(18262), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431594] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18264), 1, sym__unboxed_tuple_close, STATE(12928), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431610] = 4, ACTIONS(18266), 1, anon_sym_COLON_COLON, ACTIONS(18268), 1, sym_comma, STATE(12974), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431626] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18271), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431642] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18273), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431658] = 2, ACTIONS(17415), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431670] = 4, ACTIONS(17160), 1, anon_sym_RBRACE, ACTIONS(18275), 1, anon_sym_SEMI, STATE(12994), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431686] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18277), 1, anon_sym_RBRACE, STATE(12995), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431702] = 2, ACTIONS(18262), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431714] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18279), 1, anon_sym_RBRACK, STATE(12998), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431730] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18281), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431746] = 4, ACTIONS(18283), 1, anon_sym_SEMI, ACTIONS(18286), 1, anon_sym_RBRACE, STATE(12983), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431762] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18288), 1, anon_sym_RBRACK, STATE(12982), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431778] = 3, ACTIONS(16485), 1, anon_sym_in, ACTIONS(16483), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431792] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18290), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431808] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18292), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431824] = 2, ACTIONS(13623), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431836] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18294), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431852] = 4, ACTIONS(17154), 1, anon_sym_RBRACE, ACTIONS(18296), 1, anon_sym_SEMI, STATE(13002), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431868] = 4, ACTIONS(18298), 1, anon_sym_SEMI, ACTIONS(18300), 1, anon_sym_RBRACE, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431884] = 4, ACTIONS(9482), 1, anon_sym_RBRACE, ACTIONS(18302), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431900] = 2, ACTIONS(16126), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431912] = 4, ACTIONS(809), 1, anon_sym_RBRACE, ACTIONS(18304), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431928] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18306), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431944] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(16229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431958] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18308), 1, anon_sym_RBRACK, STATE(12929), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431974] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18310), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431990] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18312), 1, anon_sym_RPAREN, STATE(12940), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432006] = 2, ACTIONS(18314), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432018] = 2, ACTIONS(16487), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432030] = 4, ACTIONS(8884), 1, anon_sym_RBRACE, ACTIONS(18316), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432046] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18318), 1, sym__unboxed_tuple_close, STATE(12831), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432062] = 3, STATE(2116), 1, sym__forall_dot, ACTIONS(18320), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432076] = 2, ACTIONS(13785), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432088] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18322), 1, anon_sym_RPAREN, STATE(13093), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432104] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18324), 1, anon_sym_RBRACK, STATE(13106), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432120] = 4, ACTIONS(18060), 1, sym_comma, ACTIONS(18326), 1, anon_sym_COLON_COLON, STATE(12861), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432136] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18328), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432152] = 2, ACTIONS(15823), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432164] = 2, ACTIONS(15922), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432176] = 2, ACTIONS(16688), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432188] = 2, ACTIONS(18330), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432200] = 2, ACTIONS(18332), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432212] = 4, ACTIONS(9167), 1, anon_sym_RBRACE, ACTIONS(18334), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432228] = 4, ACTIONS(9488), 1, anon_sym_RBRACE, ACTIONS(18336), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432244] = 2, ACTIONS(15908), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432256] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18338), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432272] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18340), 1, anon_sym_RBRACK, STATE(13009), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432288] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18342), 1, sym__unboxed_tuple_close, STATE(13137), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432304] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18344), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432320] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18346), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432336] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18348), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432352] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18350), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432368] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18352), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432384] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18354), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432400] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18356), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432416] = 4, ACTIONS(751), 1, anon_sym_RBRACE, ACTIONS(18358), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432432] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18360), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432448] = 4, ACTIONS(867), 1, anon_sym_RBRACE, ACTIONS(18362), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432464] = 2, ACTIONS(18364), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432476] = 2, ACTIONS(13623), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432488] = 2, ACTIONS(17429), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432500] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18366), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432516] = 4, ACTIONS(18368), 1, anon_sym_SEMI, ACTIONS(18370), 1, anon_sym_RBRACE, STATE(13261), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432532] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18372), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432548] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18374), 1, anon_sym_RBRACK, STATE(13034), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432564] = 4, ACTIONS(17129), 1, anon_sym_RBRACE, ACTIONS(18376), 1, anon_sym_SEMI, STATE(13015), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432580] = 4, ACTIONS(17125), 1, anon_sym_RBRACE, ACTIONS(18378), 1, anon_sym_SEMI, STATE(13016), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432596] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18380), 1, anon_sym_RBRACE, STATE(13025), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432612] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18382), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432628] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18384), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432644] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18386), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432660] = 2, ACTIONS(18388), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432672] = 4, ACTIONS(15756), 1, anon_sym_RBRACE, ACTIONS(18390), 1, anon_sym_SEMI, STATE(12859), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432688] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18392), 1, anon_sym_RBRACK, STATE(13018), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432704] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18394), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432720] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18396), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432736] = 4, ACTIONS(18398), 1, anon_sym_RPAREN, ACTIONS(18400), 1, sym_comma, STATE(13049), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432752] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18403), 1, anon_sym_RBRACK, STATE(13066), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432768] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18405), 1, anon_sym_RBRACE, STATE(13024), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432784] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18407), 1, anon_sym_RBRACK, STATE(13047), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432800] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18409), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432816] = 3, ACTIONS(16027), 1, anon_sym_in, ACTIONS(16025), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432830] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18411), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432846] = 2, ACTIONS(18413), 3, sym_string, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432858] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18415), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432874] = 4, ACTIONS(17121), 1, anon_sym_RBRACE, ACTIONS(18417), 1, anon_sym_SEMI, STATE(13074), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432890] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18419), 1, anon_sym_RBRACE, STATE(13075), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432906] = 2, ACTIONS(18421), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432918] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18423), 1, anon_sym_RBRACK, STATE(13078), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432934] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18425), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432950] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18427), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432966] = 4, ACTIONS(17109), 1, anon_sym_RBRACE, ACTIONS(18429), 1, anon_sym_SEMI, STATE(13028), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432982] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18431), 1, anon_sym_RBRACK, STATE(13063), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432998] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18433), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433014] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18435), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433030] = 2, ACTIONS(15931), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433042] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18437), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433058] = 4, ACTIONS(17117), 1, anon_sym_RBRACE, ACTIONS(18439), 1, anon_sym_SEMI, STATE(13082), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433074] = 3, ACTIONS(18441), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433088] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18443), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433104] = 4, ACTIONS(18445), 1, anon_sym_RPAREN, ACTIONS(18447), 1, sym_comma, STATE(13073), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433120] = 4, ACTIONS(873), 1, anon_sym_RBRACE, ACTIONS(18450), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433136] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18452), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433152] = 2, ACTIONS(15931), 3, sym_comma, sym__unboxed_tuple_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433164] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18454), 1, anon_sym_RBRACK, STATE(13023), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433180] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18456), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433196] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18458), 1, anon_sym_RBRACE, STATE(13026), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433212] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18460), 1, anon_sym_RBRACE, STATE(13029), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433228] = 2, ACTIONS(18462), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433240] = 4, ACTIONS(8942), 1, anon_sym_RBRACE, ACTIONS(18464), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433256] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18466), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433272] = 4, ACTIONS(17103), 1, anon_sym_RBRACE, ACTIONS(18468), 1, anon_sym_SEMI, STATE(13030), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433288] = 2, ACTIONS(18262), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433300] = 2, ACTIONS(18470), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433312] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18472), 1, anon_sym_RBRACK, STATE(13083), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433328] = 4, ACTIONS(14740), 1, sym__layout_start, ACTIONS(18474), 1, anon_sym_LBRACE, STATE(9974), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433344] = 2, ACTIONS(16087), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433356] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18476), 1, anon_sym_RBRACK, STATE(12932), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433372] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18478), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433388] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18480), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433404] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18482), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433420] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18484), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433436] = 2, ACTIONS(18486), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433448] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18488), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433464] = 4, ACTIONS(18078), 1, sym_comma, ACTIONS(18490), 1, anon_sym_RPAREN, STATE(12871), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433480] = 2, ACTIONS(16503), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433492] = 3, STATE(2158), 1, sym__forall_dot, ACTIONS(18492), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433506] = 2, ACTIONS(16501), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433518] = 2, ACTIONS(18494), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433530] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18496), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433546] = 2, ACTIONS(18498), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433558] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18500), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433574] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18502), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433590] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18504), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433606] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18506), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433622] = 3, ACTIONS(18508), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433636] = 2, ACTIONS(15854), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433648] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18510), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433664] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18512), 1, anon_sym_RBRACK, STATE(13057), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433680] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18514), 1, sym__unboxed_tuple_close, STATE(13102), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433696] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18516), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433712] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18518), 1, anon_sym_RBRACK, STATE(13113), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433728] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18520), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433744] = 4, ACTIONS(1596), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433760] = 4, ACTIONS(1710), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433776] = 2, ACTIONS(18522), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433788] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18524), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433804] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18526), 1, anon_sym_RBRACK, STATE(13104), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433820] = 2, ACTIONS(16499), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433832] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18528), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433848] = 4, ACTIONS(18530), 1, anon_sym_COLON_COLON, ACTIONS(18532), 1, sym_comma, STATE(13123), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433864] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18535), 1, anon_sym_RPAREN, STATE(13107), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433880] = 2, ACTIONS(18537), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433892] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18539), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433908] = 4, ACTIONS(18541), 1, anon_sym_RBRACE, ACTIONS(18543), 1, sym_comma, STATE(13127), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433924] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18546), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433940] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18548), 1, anon_sym_RBRACK, STATE(13126), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433956] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18550), 1, anon_sym_RBRACK, STATE(13147), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433972] = 2, ACTIONS(18552), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433984] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18554), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434000] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18556), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434016] = 3, ACTIONS(18558), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434030] = 2, ACTIONS(18552), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434042] = 4, ACTIONS(18560), 1, sym__conid, STATE(3026), 1, sym_constructor, STATE(11088), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434058] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18562), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434074] = 4, ACTIONS(219), 1, anon_sym_RBRACE, ACTIONS(18564), 1, anon_sym_SEMI, STATE(12793), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434090] = 4, ACTIONS(17099), 1, anon_sym_RBRACE, ACTIONS(18566), 1, anon_sym_SEMI, STATE(13155), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434106] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18568), 1, anon_sym_RBRACE, STATE(13156), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434122] = 4, ACTIONS(3892), 1, anon_sym_RBRACE, ACTIONS(18570), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434138] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18572), 1, anon_sym_RBRACK, STATE(13159), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434154] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18574), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434170] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18576), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434186] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18578), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434202] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18580), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434218] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18582), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434234] = 4, ACTIONS(17087), 1, anon_sym_RBRACE, ACTIONS(18584), 1, anon_sym_SEMI, STATE(13141), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434250] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18586), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434266] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18588), 1, anon_sym_RBRACK, STATE(13146), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434282] = 4, ACTIONS(17093), 1, anon_sym_RBRACE, ACTIONS(18590), 1, anon_sym_SEMI, STATE(13163), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434298] = 2, ACTIONS(18592), 3, sym_where, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434310] = 2, ACTIONS(18594), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434322] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18596), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434338] = 4, ACTIONS(791), 1, anon_sym_RBRACE, ACTIONS(18598), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434354] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18600), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434370] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18602), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434386] = 4, ACTIONS(1507), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434402] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18604), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434418] = 3, ACTIONS(16035), 1, anon_sym_in, ACTIONS(16235), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434432] = 4, ACTIONS(18606), 1, anon_sym_RPAREN, ACTIONS(18608), 1, sym_comma, STATE(13161), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434448] = 2, ACTIONS(18611), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434460] = 4, ACTIONS(8994), 1, anon_sym_RBRACE, ACTIONS(18613), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434476] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18615), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434492] = 2, ACTIONS(16584), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434504] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18617), 1, anon_sym_RBRACK, STATE(13230), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434520] = 2, ACTIONS(18619), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434532] = 2, ACTIONS(13757), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434544] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(15719), 1, anon_sym_EQ, STATE(16507), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434560] = 2, ACTIONS(13761), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434572] = 4, ACTIONS(18621), 1, ts_builtin_sym_end, ACTIONS(18623), 1, anon_sym_LBRACE, ACTIONS(18625), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434588] = 4, ACTIONS(9490), 1, anon_sym_RBRACE, ACTIONS(18627), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434604] = 4, ACTIONS(13563), 1, sym__layout_start, ACTIONS(18629), 1, anon_sym_LBRACE, STATE(8009), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434620] = 4, ACTIONS(17863), 1, sym_comma, ACTIONS(18631), 1, anon_sym_RPAREN, STATE(12747), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434636] = 2, ACTIONS(18633), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434648] = 2, ACTIONS(18635), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434660] = 4, ACTIONS(17076), 1, anon_sym_RBRACE, ACTIONS(18637), 1, anon_sym_SEMI, STATE(13242), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434676] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18639), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434692] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18641), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434708] = 2, ACTIONS(18643), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434720] = 4, ACTIONS(729), 1, anon_sym_RBRACE, ACTIONS(18645), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434736] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18647), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434752] = 2, ACTIONS(18649), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434764] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18651), 1, anon_sym_RBRACK, STATE(13182), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434780] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18653), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434796] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18655), 1, anon_sym_RBRACE, STATE(13249), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434812] = 3, STATE(2203), 1, sym__forall_dot, ACTIONS(18657), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434826] = 4, ACTIONS(8982), 1, anon_sym_RBRACE, ACTIONS(18659), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434842] = 2, ACTIONS(15230), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434854] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18661), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434870] = 2, ACTIONS(18663), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434882] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18665), 1, anon_sym_RBRACE, STATE(13263), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434898] = 2, ACTIONS(18667), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434910] = 2, ACTIONS(18667), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434922] = 4, ACTIONS(17066), 1, anon_sym_RBRACE, ACTIONS(18669), 1, anon_sym_SEMI, STATE(13172), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434938] = 2, ACTIONS(18667), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434950] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18671), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434966] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18673), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434982] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18675), 1, sym__unboxed_tuple_close, STATE(13143), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434998] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18677), 1, anon_sym_RBRACK, STATE(13267), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435014] = 2, ACTIONS(15782), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435026] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18679), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435042] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18681), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435058] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18683), 1, anon_sym_RBRACK, STATE(13198), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435074] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18685), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435090] = 4, ACTIONS(1738), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435106] = 2, ACTIONS(18667), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435118] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18687), 1, anon_sym_RBRACK, STATE(13144), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435134] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18689), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435150] = 3, ACTIONS(18691), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435164] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18693), 1, anon_sym_RBRACK, STATE(13228), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435180] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18695), 1, anon_sym_RPAREN, STATE(13149), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435196] = 2, ACTIONS(18697), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435208] = 2, ACTIONS(18699), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435220] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18701), 1, anon_sym_RBRACK, STATE(13062), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435236] = 3, ACTIONS(18703), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435250] = 2, ACTIONS(18697), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435262] = 2, ACTIONS(11597), 3, sym__dot, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435274] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18705), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435290] = 4, ACTIONS(17055), 1, anon_sym_RBRACE, ACTIONS(18707), 1, anon_sym_SEMI, STATE(13236), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435306] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18709), 1, anon_sym_RBRACE, STATE(13237), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435322] = 2, ACTIONS(18699), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435334] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18711), 1, anon_sym_RBRACK, STATE(13240), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435350] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18713), 1, anon_sym_RBRACK, STATE(13219), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435366] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18715), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435382] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18717), 1, anon_sym_RBRACE, STATE(13178), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435398] = 4, ACTIONS(1850), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435414] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18719), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435430] = 2, ACTIONS(18721), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435442] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18723), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435458] = 3, STATE(2153), 1, sym__forall_dot, ACTIONS(18725), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435472] = 4, ACTIONS(17051), 1, anon_sym_RBRACE, ACTIONS(18727), 1, anon_sym_SEMI, STATE(13244), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435488] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18729), 1, anon_sym_RBRACE, STATE(13179), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435504] = 4, ACTIONS(219), 1, anon_sym_RBRACE, ACTIONS(18564), 1, anon_sym_SEMI, STATE(12725), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435520] = 4, ACTIONS(17034), 1, anon_sym_RBRACE, ACTIONS(18731), 1, anon_sym_SEMI, STATE(13181), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435536] = 4, ACTIONS(879), 1, anon_sym_RBRACE, ACTIONS(18733), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435552] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18735), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435568] = 4, ACTIONS(785), 1, anon_sym_RBRACE, ACTIONS(18737), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435584] = 4, ACTIONS(17047), 1, anon_sym_RBRACE, ACTIONS(18739), 1, anon_sym_SEMI, STATE(13268), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435600] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18741), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435616] = 4, ACTIONS(14830), 1, sym__layout_start, ACTIONS(18743), 1, anon_sym_LBRACE, STATE(10447), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435632] = 4, ACTIONS(893), 1, anon_sym_RBRACE, ACTIONS(18745), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435648] = 2, ACTIONS(18747), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435660] = 4, ACTIONS(9070), 1, anon_sym_RBRACE, ACTIONS(18749), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435676] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18751), 1, anon_sym_RBRACK, STATE(13202), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435692] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18753), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435708] = 2, ACTIONS(18697), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435720] = 4, ACTIONS(14721), 1, sym__layout_start, ACTIONS(18755), 1, anon_sym_LBRACE, STATE(10097), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435736] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18757), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435752] = 2, ACTIONS(12896), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435764] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18759), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435780] = 2, ACTIONS(13591), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435792] = 2, ACTIONS(18721), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435804] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18761), 1, anon_sym_RBRACK, STATE(13251), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435820] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18763), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435836] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18765), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435852] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18767), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435868] = 4, ACTIONS(1704), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435884] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18769), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435900] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18771), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435916] = 4, ACTIONS(18773), 1, anon_sym_SEMI, ACTIONS(18776), 1, anon_sym_RBRACE, STATE(13261), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435932] = 4, ACTIONS(18778), 1, anon_sym_SEMI, ACTIONS(18780), 1, anon_sym_RBRACE, STATE(12612), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435948] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18782), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435964] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18784), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435980] = 2, ACTIONS(18786), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435992] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18788), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436008] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18790), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436024] = 4, ACTIONS(8984), 1, anon_sym_RBRACE, ACTIONS(18792), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436040] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18794), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436056] = 2, ACTIONS(18796), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436068] = 4, ACTIONS(14998), 1, anon_sym_RPAREN, ACTIONS(18798), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436084] = 3, ACTIONS(18800), 1, sym_where, ACTIONS(16535), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436098] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18802), 1, anon_sym_RBRACK, STATE(13266), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436114] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18804), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436130] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18806), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436146] = 4, ACTIONS(18808), 1, anon_sym_RPAREN, ACTIONS(18810), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436162] = 4, ACTIONS(16996), 1, anon_sym_RBRACE, ACTIONS(18813), 1, anon_sym_SEMI, STATE(13188), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436178] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18815), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436194] = 2, ACTIONS(18817), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436206] = 3, ACTIONS(18819), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436220] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18821), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436236] = 2, ACTIONS(18817), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436248] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18823), 1, sym__unboxed_tuple_close, STATE(13255), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436264] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18825), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436280] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18827), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436296] = 2, ACTIONS(18817), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436308] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18829), 1, anon_sym_RBRACK, STATE(13285), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436324] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18831), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436340] = 4, ACTIONS(1852), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436356] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18833), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436372] = 3, STATE(2184), 1, sym__forall_dot, ACTIONS(18835), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436386] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18837), 1, anon_sym_RBRACK, STATE(13308), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436402] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18839), 1, anon_sym_RBRACK, STATE(13257), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436418] = 2, ACTIONS(18841), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436430] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18843), 1, anon_sym_RBRACK, STATE(13373), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436446] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18845), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436462] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18847), 1, anon_sym_RPAREN, STATE(13260), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436478] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18849), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436494] = 2, ACTIONS(18841), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436506] = 4, ACTIONS(17012), 1, anon_sym_RBRACE, ACTIONS(18851), 1, anon_sym_SEMI, STATE(13316), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436522] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18853), 1, anon_sym_RBRACE, STATE(13317), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436538] = 2, ACTIONS(18841), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436550] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18855), 1, anon_sym_RBRACK, STATE(13320), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436566] = 4, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(18857), 1, anon_sym_RPAREN, ACTIONS(18859), 1, sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436582] = 2, ACTIONS(18667), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436594] = 4, ACTIONS(731), 1, anon_sym_RBRACE, ACTIONS(18861), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436610] = 2, ACTIONS(13771), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436622] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18863), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436638] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18865), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436654] = 3, STATE(2200), 1, sym__forall_dot, ACTIONS(18867), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436668] = 2, ACTIONS(18869), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436680] = 4, ACTIONS(17002), 1, anon_sym_RBRACE, ACTIONS(18871), 1, anon_sym_SEMI, STATE(13324), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436696] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18873), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436712] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(18875), 1, sym__unboxed_tuple_close, STATE(13379), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436728] = 2, ACTIONS(13777), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436740] = 4, ACTIONS(819), 1, anon_sym_RBRACE, ACTIONS(18877), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436756] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18879), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436772] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18881), 1, anon_sym_RBRACK, STATE(13309), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436788] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18883), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436804] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18885), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436820] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18887), 1, anon_sym_RBRACK, STATE(12690), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436836] = 2, ACTIONS(18889), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436848] = 3, STATE(2097), 1, sym__forall_dot, ACTIONS(18891), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436862] = 4, ACTIONS(9151), 1, anon_sym_RBRACE, ACTIONS(18893), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436878] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18895), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436894] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18897), 1, anon_sym_RPAREN, STATE(13417), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436910] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18899), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436926] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18901), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436942] = 3, ACTIONS(18903), 1, sym_where, ACTIONS(16551), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436956] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(18905), 1, anon_sym_RBRACE, STATE(13127), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436972] = 2, ACTIONS(17310), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436984] = 4, ACTIONS(3876), 1, anon_sym_RBRACE, ACTIONS(18907), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437000] = 2, ACTIONS(18909), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437012] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(18911), 1, anon_sym_RBRACE, STATE(13330), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437028] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18913), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437044] = 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, [437056] = 4, ACTIONS(16037), 1, anon_sym_RBRACE, ACTIONS(18917), 1, anon_sym_SEMI, STATE(13332), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437072] = 4, ACTIONS(17792), 1, sym_comma, ACTIONS(18919), 1, anon_sym_RPAREN, STATE(12707), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437088] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18921), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437104] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18923), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437120] = 2, ACTIONS(18925), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437132] = 3, ACTIONS(15415), 1, anon_sym_EQ_GT, ACTIONS(18927), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437146] = 4, ACTIONS(8836), 1, anon_sym_RBRACE, ACTIONS(18929), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437162] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18931), 1, anon_sym_RBRACK, STATE(13281), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437178] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18933), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437194] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18935), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437210] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18937), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437226] = 4, ACTIONS(17800), 1, sym_comma, ACTIONS(18939), 1, anon_sym_RPAREN, STATE(12710), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437242] = 4, ACTIONS(869), 1, anon_sym_RBRACE, ACTIONS(18941), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437258] = 3, ACTIONS(18943), 1, sym_where, ACTIONS(16427), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437272] = 2, ACTIONS(15823), 3, sym_comma, sym__unboxed_tuple_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437284] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18945), 1, anon_sym_RBRACE, STATE(13296), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437300] = 4, ACTIONS(18947), 1, anon_sym_RPAREN, ACTIONS(18950), 1, sym_comma, STATE(12707), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437316] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18953), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437332] = 4, ACTIONS(16976), 1, anon_sym_RBRACE, ACTIONS(18955), 1, anon_sym_SEMI, STATE(13343), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437348] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18957), 1, anon_sym_RBRACK, STATE(13354), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437364] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18959), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437380] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18961), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437396] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(18963), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437412] = 3, STATE(2021), 1, sym__forall_dot, ACTIONS(18965), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437426] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(18967), 1, anon_sym_RBRACE, STATE(13298), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437442] = 4, ACTIONS(16972), 1, anon_sym_RBRACE, ACTIONS(18969), 1, anon_sym_SEMI, STATE(13306), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437458] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18971), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437474] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18973), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437490] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18975), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437506] = 2, ACTIONS(17229), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437518] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(18977), 1, anon_sym_RBRACK, STATE(13345), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437534] = 4, ACTIONS(14073), 1, sym__layout_start, ACTIONS(18979), 1, anon_sym_LBRACE, STATE(8737), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437550] = 2, ACTIONS(18981), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437562] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18983), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437578] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(18985), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437594] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18987), 1, anon_sym_RBRACK, STATE(13389), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437610] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(18989), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437626] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18991), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437642] = 3, ACTIONS(18993), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437656] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(18995), 1, anon_sym_RBRACE, STATE(13346), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437672] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18997), 1, anon_sym_RBRACK, STATE(13374), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437688] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(18999), 1, anon_sym_RBRACK, STATE(13325), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437704] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19001), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437720] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19003), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437736] = 4, ACTIONS(16964), 1, anon_sym_RBRACE, ACTIONS(19005), 1, anon_sym_SEMI, STATE(13397), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437752] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19007), 1, anon_sym_RBRACE, STATE(13398), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437768] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19009), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437784] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19011), 1, anon_sym_RBRACK, STATE(13401), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437800] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19013), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437816] = 3, ACTIONS(19015), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437830] = 2, ACTIONS(16005), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437842] = 3, STATE(2099), 1, sym__forall_dot, ACTIONS(19017), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437856] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19019), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437872] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19021), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437888] = 4, ACTIONS(16968), 1, anon_sym_RBRACE, ACTIONS(19023), 1, anon_sym_SEMI, STATE(13679), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437904] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19025), 1, anon_sym_RBRACE, STATE(13347), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437920] = 4, ACTIONS(16954), 1, anon_sym_RBRACE, ACTIONS(19027), 1, anon_sym_SEMI, STATE(13405), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437936] = 4, ACTIONS(16948), 1, anon_sym_RBRACE, ACTIONS(19029), 1, anon_sym_SEMI, STATE(13349), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437952] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19031), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437968] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19033), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437984] = 4, ACTIONS(763), 1, anon_sym_RBRACE, ACTIONS(19035), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438000] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19037), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438016] = 4, ACTIONS(13565), 1, sym__layout_start, ACTIONS(19039), 1, anon_sym_LBRACE, STATE(8222), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438032] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19041), 1, anon_sym_RBRACK, STATE(13363), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438048] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19043), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438064] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19045), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438080] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19047), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438096] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19049), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438112] = 4, ACTIONS(9176), 1, anon_sym_RBRACE, ACTIONS(19051), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438128] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19053), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438144] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19055), 1, anon_sym_RBRACK, STATE(13448), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438160] = 2, ACTIONS(17306), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438172] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19057), 1, anon_sym_RBRACK, STATE(13406), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438188] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19059), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438204] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19061), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438220] = 4, ACTIONS(2002), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438236] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19063), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438252] = 4, ACTIONS(14766), 1, sym__layout_start, ACTIONS(19065), 1, anon_sym_LBRACE, STATE(10267), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438268] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19067), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438284] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19069), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438300] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19071), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438316] = 2, ACTIONS(16015), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438328] = 4, ACTIONS(16606), 1, anon_sym_PIPE, ACTIONS(19073), 1, sym__unboxed_tuple_close, STATE(12776), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438344] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(15238), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438358] = 4, ACTIONS(16606), 1, anon_sym_PIPE, ACTIONS(19075), 1, sym__unboxed_tuple_close, STATE(12776), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438374] = 2, ACTIONS(13601), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438386] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19077), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438402] = 4, ACTIONS(16938), 1, anon_sym_RBRACE, ACTIONS(19079), 1, anon_sym_SEMI, STATE(13469), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438418] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19081), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438434] = 2, ACTIONS(13575), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438446] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19083), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438462] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19085), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438478] = 2, ACTIONS(16017), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438490] = 4, ACTIONS(1708), 1, sym_comma, ACTIONS(19087), 1, anon_sym_RPAREN, STATE(12809), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438506] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19089), 1, anon_sym_RBRACE, STATE(13472), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438522] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19091), 1, anon_sym_RBRACE, STATE(13473), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438538] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19093), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438554] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19095), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438570] = 4, ACTIONS(1708), 1, sym_comma, ACTIONS(19097), 1, anon_sym_RPAREN, STATE(13443), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438586] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19099), 1, anon_sym_RBRACK, STATE(13434), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438602] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19101), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438618] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19103), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438634] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19105), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438650] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19107), 1, sym__unboxed_tuple_close, STATE(13413), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438666] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19109), 1, anon_sym_RBRACK, STATE(13415), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438682] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19111), 1, anon_sym_RBRACK, STATE(13475), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438698] = 4, ACTIONS(19113), 1, anon_sym_RPAREN, ACTIONS(19115), 1, sym_comma, STATE(13443), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438714] = 4, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(18859), 1, sym_comma, ACTIONS(19118), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438730] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19120), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438746] = 4, ACTIONS(16802), 1, anon_sym_RBRACE, ACTIONS(19122), 1, anon_sym_SEMI, STATE(12580), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438762] = 2, ACTIONS(19124), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438774] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19126), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438790] = 2, ACTIONS(19128), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438802] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19130), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438818] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19132), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438834] = 3, ACTIONS(19134), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438848] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19136), 1, anon_sym_RBRACK, STATE(13470), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438864] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19138), 1, anon_sym_RPAREN, STATE(13340), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438880] = 2, ACTIONS(19140), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438892] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19142), 1, anon_sym_RBRACK, STATE(13450), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438908] = 4, ACTIONS(16606), 1, anon_sym_PIPE, ACTIONS(16608), 1, sym_comma, STATE(13419), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438924] = 3, STATE(2217), 1, sym__forall_dot, ACTIONS(19144), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438938] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19146), 1, sym__unboxed_tuple_close, STATE(13390), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438954] = 4, ACTIONS(3896), 1, anon_sym_RBRACE, ACTIONS(19148), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438970] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19150), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438986] = 4, ACTIONS(16924), 1, anon_sym_RBRACE, ACTIONS(19152), 1, anon_sym_SEMI, STATE(13478), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439002] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19154), 1, anon_sym_RBRACE, STATE(13479), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439018] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19156), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439034] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19158), 1, anon_sym_RBRACK, STATE(13482), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439050] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(15425), 2, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439064] = 3, STATE(2189), 1, sym__forall_dot, ACTIONS(19160), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439078] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19162), 1, anon_sym_RBRACK, STATE(13395), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439094] = 4, ACTIONS(853), 1, anon_sym_RBRACE, ACTIONS(19164), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439110] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19166), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439126] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19168), 1, anon_sym_RPAREN, STATE(13404), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439142] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19170), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439158] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19172), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439174] = 4, ACTIONS(16920), 1, anon_sym_RBRACE, ACTIONS(19174), 1, anon_sym_SEMI, STATE(13486), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439190] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19176), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439206] = 4, ACTIONS(8933), 1, anon_sym_RBRACE, ACTIONS(19178), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439222] = 2, ACTIONS(19180), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439234] = 4, ACTIONS(725), 1, anon_sym_RBRACE, ACTIONS(19182), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439250] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19184), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439266] = 3, ACTIONS(19186), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439280] = 4, ACTIONS(19188), 1, anon_sym_SEMI, ACTIONS(19190), 1, anon_sym_RBRACE, STATE(13261), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439296] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19192), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439312] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19194), 1, anon_sym_RPAREN, STATE(13504), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439328] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19196), 1, anon_sym_RBRACK, STATE(13511), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439344] = 3, ACTIONS(19200), 1, anon_sym_EQ_GT, ACTIONS(19198), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439358] = 4, ACTIONS(9159), 1, anon_sym_RBRACE, ACTIONS(19202), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439374] = 4, ACTIONS(19204), 1, anon_sym_SEMI, ACTIONS(19206), 1, anon_sym_RBRACE, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439390] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19208), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439406] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19210), 1, sym__unboxed_tuple_close, STATE(13519), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439422] = 3, ACTIONS(19212), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439436] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19214), 1, anon_sym_RBRACK, STATE(13488), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439452] = 4, ACTIONS(16930), 1, anon_sym_RBRACE, ACTIONS(19216), 1, anon_sym_SEMI, STATE(13476), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439468] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19218), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439484] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(19220), 1, anon_sym_RBRACE, STATE(13127), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439500] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19222), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439516] = 4, ACTIONS(19224), 1, anon_sym_SEMI, ACTIONS(19226), 1, anon_sym_RBRACE, STATE(13481), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439532] = 4, ACTIONS(2008), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439548] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19228), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439564] = 3, STATE(2343), 1, sym__forall_dot, ACTIONS(19230), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439578] = 4, ACTIONS(19232), 1, anon_sym_RPAREN, ACTIONS(19234), 1, sym_comma, STATE(13500), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439594] = 4, ACTIONS(19237), 1, anon_sym_SEMI, ACTIONS(19240), 1, anon_sym_RBRACE, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439610] = 4, ACTIONS(19242), 1, anon_sym_SEMI, ACTIONS(19244), 1, anon_sym_RBRACE, STATE(13487), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439626] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19246), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439642] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19248), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439658] = 4, ACTIONS(11215), 1, anon_sym_RBRACE, ACTIONS(19250), 1, anon_sym_SEMI, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439674] = 2, ACTIONS(17362), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439686] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19252), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439702] = 4, ACTIONS(3874), 1, anon_sym_RBRACE, ACTIONS(19254), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439718] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(15425), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439732] = 4, ACTIONS(9182), 1, anon_sym_RBRACE, ACTIONS(19256), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439748] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19258), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439764] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19260), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439780] = 2, ACTIONS(16859), 3, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439792] = 4, ACTIONS(3746), 1, anon_sym_RBRACE, ACTIONS(19262), 1, anon_sym_SEMI, STATE(12983), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439808] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19264), 1, anon_sym_RBRACK, STATE(13512), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439824] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19266), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439840] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19268), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439856] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19270), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439872] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19272), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439888] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19274), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439904] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19276), 1, anon_sym_RPAREN, STATE(13493), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439920] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19278), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439936] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(19280), 1, anon_sym_RBRACE, STATE(13494), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439952] = 4, ACTIONS(15754), 1, anon_sym_RBRACE, ACTIONS(19282), 1, anon_sym_SEMI, STATE(12859), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439968] = 2, ACTIONS(15823), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439980] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19284), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439996] = 4, ACTIONS(15068), 1, anon_sym_RPAREN, ACTIONS(19286), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440012] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(5732), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440026] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19288), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440042] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19290), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440058] = 2, ACTIONS(17368), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440070] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19292), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440086] = 4, ACTIONS(3894), 1, anon_sym_RBRACE, ACTIONS(19294), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440102] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19296), 1, anon_sym_RBRACK, STATE(13550), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440118] = 4, ACTIONS(16866), 1, anon_sym_RBRACE, ACTIONS(19298), 1, anon_sym_SEMI, STATE(13505), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440134] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19300), 1, anon_sym_RBRACK, STATE(13530), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440150] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19302), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440166] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19304), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440182] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(14928), 1, anon_sym_LT_DASH, STATE(15720), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440198] = 4, ACTIONS(845), 1, anon_sym_RBRACE, ACTIONS(19306), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440214] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19308), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440230] = 4, ACTIONS(16855), 1, anon_sym_RBRACE, ACTIONS(19310), 1, anon_sym_SEMI, STATE(13558), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440246] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19312), 1, anon_sym_RBRACE, STATE(13559), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440262] = 2, ACTIONS(17254), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440274] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19314), 1, anon_sym_RBRACK, STATE(13562), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440290] = 3, ACTIONS(19316), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440304] = 4, ACTIONS(3948), 1, anon_sym_RBRACE, ACTIONS(19318), 1, anon_sym_SEMI, STATE(12574), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440320] = 4, ACTIONS(16844), 1, anon_sym_RBRACE, ACTIONS(19320), 1, anon_sym_SEMI, STATE(13510), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440336] = 4, ACTIONS(16160), 1, anon_sym_RBRACE, ACTIONS(19322), 1, anon_sym_SEMI, STATE(13508), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440352] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19324), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440368] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(11769), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440382] = 2, ACTIONS(19326), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440394] = 3, ACTIONS(15661), 1, sym__varid, STATE(10725), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440408] = 4, ACTIONS(16840), 1, anon_sym_RBRACE, ACTIONS(19328), 1, anon_sym_SEMI, STATE(13566), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440424] = 2, ACTIONS(18721), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440436] = 4, ACTIONS(19330), 1, anon_sym_PIPE, ACTIONS(19333), 1, sym__unboxed_tuple_close, STATE(13556), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440452] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19335), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440468] = 4, ACTIONS(827), 1, anon_sym_RBRACE, ACTIONS(19337), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440484] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19339), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440500] = 4, ACTIONS(16832), 1, anon_sym_RBRACE, ACTIONS(19341), 1, anon_sym_SEMI, STATE(13514), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440516] = 2, ACTIONS(5753), 3, sym__dot, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440528] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19343), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440544] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19345), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440560] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19347), 1, anon_sym_RBRACK, STATE(13665), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440576] = 3, STATE(2223), 1, sym__forall_dot, ACTIONS(19349), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440590] = 4, ACTIONS(9347), 1, anon_sym_RBRACE, ACTIONS(19351), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440606] = 3, ACTIONS(19353), 1, sym_where, ACTIONS(16559), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440620] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19355), 1, anon_sym_RPAREN, STATE(13522), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440636] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19357), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440652] = 4, ACTIONS(13617), 1, sym__layout_start, ACTIONS(19359), 1, anon_sym_LBRACE, STATE(8392), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440668] = 2, ACTIONS(17368), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440680] = 2, ACTIONS(17254), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440692] = 4, ACTIONS(16828), 1, anon_sym_RBRACE, ACTIONS(19361), 1, anon_sym_SEMI, STATE(13524), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440708] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19363), 1, anon_sym_RBRACK, STATE(13518), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440724] = 4, ACTIONS(15074), 1, anon_sym_RPAREN, ACTIONS(19365), 1, sym_comma, STATE(13527), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440740] = 4, ACTIONS(15074), 1, anon_sym_RPAREN, ACTIONS(19365), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440756] = 4, ACTIONS(19367), 1, anon_sym_SEMI, ACTIONS(19369), 1, anon_sym_RBRACE, STATE(13533), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440772] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19371), 1, anon_sym_RBRACK, STATE(13569), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440788] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19373), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440804] = 4, ACTIONS(9460), 1, anon_sym_RBRACE, ACTIONS(19375), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440820] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19377), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440836] = 4, ACTIONS(16768), 1, anon_sym_RBRACE, ACTIONS(19379), 1, anon_sym_SEMI, STATE(13723), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440852] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19381), 1, anon_sym_RBRACE, STATE(13529), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440868] = 2, ACTIONS(18841), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440880] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19383), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440896] = 4, ACTIONS(16814), 1, anon_sym_RBRACE, ACTIONS(19385), 1, anon_sym_SEMI, STATE(13547), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440912] = 2, ACTIONS(18841), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440924] = 2, ACTIONS(18841), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440936] = 2, ACTIONS(18817), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440948] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19387), 1, anon_sym_RBRACE, STATE(13538), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440964] = 2, ACTIONS(18817), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440976] = 2, ACTIONS(18817), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440988] = 4, ACTIONS(16818), 1, anon_sym_RBRACE, ACTIONS(19389), 1, anon_sym_SEMI, STATE(13540), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441004] = 4, ACTIONS(14631), 1, sym__layout_start, ACTIONS(19391), 1, anon_sym_LBRACE, STATE(9672), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441020] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19393), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441036] = 4, ACTIONS(1974), 1, sym_comma, ACTIONS(19087), 1, sym__unboxed_tuple_close, STATE(13986), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441052] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19395), 1, anon_sym_RBRACK, STATE(13595), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441068] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19397), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441084] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19399), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441100] = 4, ACTIONS(1826), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441116] = 4, ACTIONS(12836), 1, anon_sym_RPAREN, ACTIONS(19401), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441132] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19404), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441148] = 4, ACTIONS(14609), 1, sym__layout_start, ACTIONS(19406), 1, anon_sym_LBRACE, STATE(9323), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441164] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19408), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441180] = 3, STATE(2173), 1, sym__forall_dot, ACTIONS(19410), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441194] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19412), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441210] = 4, ACTIONS(757), 1, anon_sym_RBRACE, ACTIONS(19414), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441226] = 4, ACTIONS(16810), 1, anon_sym_RBRACE, ACTIONS(19416), 1, anon_sym_SEMI, STATE(13702), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441242] = 2, ACTIONS(19418), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441254] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19420), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441270] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19422), 1, anon_sym_RBRACK, STATE(13557), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441286] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19424), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441302] = 2, ACTIONS(18697), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441314] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19426), 1, anon_sym_RBRACK, STATE(13631), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441330] = 2, ACTIONS(18721), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441342] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19428), 1, anon_sym_RBRACK, STATE(13610), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441358] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19430), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441374] = 2, ACTIONS(18697), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441386] = 2, ACTIONS(18697), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441398] = 2, ACTIONS(18667), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441410] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19432), 1, anon_sym_RBRACE, STATE(13703), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441426] = 4, ACTIONS(1438), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441442] = 4, ACTIONS(16796), 1, anon_sym_RBRACE, ACTIONS(19434), 1, anon_sym_SEMI, STATE(13639), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441458] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19436), 1, anon_sym_RBRACE, STATE(13640), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441474] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19438), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441490] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19440), 1, anon_sym_RBRACK, STATE(13643), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441506] = 2, ACTIONS(19442), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441518] = 4, ACTIONS(18078), 1, sym_comma, ACTIONS(19444), 1, anon_sym_RPAREN, STATE(14151), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441534] = 2, ACTIONS(18667), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441546] = 2, ACTIONS(18667), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441558] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19446), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441574] = 4, ACTIONS(19448), 1, anon_sym_RBRACK, ACTIONS(19450), 1, sym_comma, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441590] = 3, ACTIONS(19453), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441604] = 4, ACTIONS(15066), 1, anon_sym_RPAREN, ACTIONS(19455), 1, sym_comma, STATE(13576), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441620] = 4, ACTIONS(16792), 1, anon_sym_RBRACE, ACTIONS(19457), 1, anon_sym_SEMI, STATE(13647), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441636] = 2, ACTIONS(18667), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441648] = 2, ACTIONS(19459), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441660] = 2, ACTIONS(18667), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441672] = 4, ACTIONS(855), 1, anon_sym_RBRACE, ACTIONS(19461), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441688] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19463), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441704] = 2, ACTIONS(18663), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441716] = 2, ACTIONS(17362), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441728] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19465), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441744] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19467), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441760] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19469), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441776] = 2, ACTIONS(18635), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441788] = 4, ACTIONS(9404), 1, anon_sym_RBRACE, ACTIONS(19471), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441804] = 2, ACTIONS(18981), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441816] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19473), 1, anon_sym_RBRACK, STATE(13644), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441832] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19475), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441848] = 4, ACTIONS(16780), 1, anon_sym_RBRACE, ACTIONS(19477), 1, anon_sym_SEMI, STATE(13580), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441864] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19479), 1, anon_sym_RBRACE, STATE(13714), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441880] = 4, ACTIONS(14117), 1, sym__varid, ACTIONS(19481), 1, anon_sym_LPAREN, STATE(14429), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441896] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19483), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441912] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19485), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441928] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19487), 1, anon_sym_RBRACK, STATE(13718), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441944] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19489), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441960] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19491), 1, anon_sym_RBRACK, STATE(13585), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441976] = 4, ACTIONS(1702), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441992] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19493), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442008] = 2, ACTIONS(15931), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442020] = 2, ACTIONS(18494), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442032] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19495), 1, anon_sym_RBRACE, STATE(13602), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442048] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19497), 1, anon_sym_RBRACE, STATE(13604), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442064] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19499), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442080] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19501), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442096] = 2, ACTIONS(13595), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442108] = 2, ACTIONS(18421), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442120] = 2, ACTIONS(18388), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442132] = 2, ACTIONS(17429), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442144] = 4, ACTIONS(8988), 1, anon_sym_RBRACE, ACTIONS(19503), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442160] = 2, ACTIONS(18364), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442172] = 2, ACTIONS(17429), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442184] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19505), 1, anon_sym_RBRACK, STATE(13666), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442200] = 4, ACTIONS(16772), 1, anon_sym_RBRACE, ACTIONS(19507), 1, anon_sym_SEMI, STATE(13607), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442216] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19509), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442232] = 4, ACTIONS(1984), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442248] = 2, ACTIONS(16229), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442260] = 4, ACTIONS(3946), 1, anon_sym_RBRACE, ACTIONS(19511), 1, anon_sym_SEMI, STATE(12574), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442276] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19513), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442292] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19515), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442308] = 2, ACTIONS(19517), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442320] = 4, ACTIONS(16743), 1, anon_sym_RBRACE, ACTIONS(19519), 1, anon_sym_SEMI, STATE(12543), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442336] = 4, ACTIONS(18078), 1, sym_comma, ACTIONS(19521), 1, anon_sym_RPAREN, STATE(13628), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442352] = 2, ACTIONS(16385), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442364] = 2, ACTIONS(18262), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442376] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19523), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442392] = 4, ACTIONS(18560), 1, sym__conid, STATE(3009), 1, sym_constructor, STATE(11623), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442408] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19525), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442424] = 2, ACTIONS(18747), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442436] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19527), 1, anon_sym_RBRACK, STATE(13689), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442452] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19529), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442468] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19531), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442484] = 2, ACTIONS(18262), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442496] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19533), 1, anon_sym_RBRACK, STATE(13712), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442512] = 2, ACTIONS(18262), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442524] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19535), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442540] = 2, ACTIONS(16584), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442552] = 2, ACTIONS(18231), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442564] = 4, ACTIONS(14615), 1, sym__layout_start, ACTIONS(19537), 1, anon_sym_LBRACE, STATE(9186), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442580] = 2, ACTIONS(18207), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442592] = 4, ACTIONS(817), 1, anon_sym_RBRACE, ACTIONS(19539), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442608] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19541), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442624] = 4, ACTIONS(16757), 1, anon_sym_RBRACE, ACTIONS(19543), 1, anon_sym_SEMI, STATE(13720), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442640] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19545), 1, anon_sym_RBRACE, STATE(13721), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442656] = 3, ACTIONS(15240), 1, sym__dot, ACTIONS(15238), 2, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442670] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19547), 1, anon_sym_RBRACK, STATE(13724), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442686] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19549), 1, anon_sym_RBRACK, STATE(13657), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442702] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19551), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442718] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19553), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442734] = 2, ACTIONS(15230), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442746] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19555), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442762] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19557), 1, anon_sym_RBRACK, STATE(13710), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442778] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19559), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442794] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19561), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442810] = 4, ACTIONS(16753), 1, anon_sym_RBRACE, ACTIONS(19563), 1, anon_sym_SEMI, STATE(13728), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442826] = 4, ACTIONS(1720), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442842] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19565), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442858] = 2, ACTIONS(19140), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442870] = 4, ACTIONS(871), 1, anon_sym_RBRACE, ACTIONS(19567), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442886] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19569), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442902] = 2, ACTIONS(18139), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442914] = 4, ACTIONS(8878), 1, anon_sym_RBRACE, ACTIONS(19571), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442930] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19573), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442946] = 4, ACTIONS(19575), 1, anon_sym_SEMI, ACTIONS(19578), 1, anon_sym_RBRACE, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442962] = 3, ACTIONS(19580), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442976] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19582), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442992] = 4, ACTIONS(9478), 1, anon_sym_RBRACE, ACTIONS(19584), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443008] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19586), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443024] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19588), 1, sym__unboxed_tuple_close, STATE(13645), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443040] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19590), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443056] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19592), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443072] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19594), 1, anon_sym_RBRACK, STATE(13654), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443088] = 2, ACTIONS(19418), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443100] = 4, ACTIONS(2018), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443116] = 2, ACTIONS(19596), 3, anon_sym_LPAREN, sym__conid, anon_sym_instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443128] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19598), 1, anon_sym_RPAREN, STATE(13660), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443144] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(11811), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443158] = 2, ACTIONS(19600), 3, sym_where, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443170] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19602), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443186] = 2, ACTIONS(17294), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443198] = 2, ACTIONS(17989), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443210] = 2, ACTIONS(18552), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443222] = 3, ACTIONS(19604), 1, anon_sym_DASH_GT, ACTIONS(17202), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443236] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19606), 1, anon_sym_RBRACK, STATE(13740), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443252] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19608), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443268] = 4, ACTIONS(1854), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443284] = 3, STATE(2232), 1, sym__forall_dot, ACTIONS(19610), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443298] = 2, ACTIONS(17814), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443310] = 2, ACTIONS(17782), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443322] = 2, ACTIONS(15768), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443334] = 3, STATE(2121), 1, sym__forall_dot, ACTIONS(19612), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443348] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19614), 1, anon_sym_RPAREN, STATE(13803), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443364] = 2, ACTIONS(17712), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443376] = 2, ACTIONS(17686), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443388] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19616), 1, anon_sym_RBRACK, STATE(14098), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443404] = 4, ACTIONS(19618), 1, anon_sym_SEMI, ACTIONS(19620), 1, anon_sym_RBRACE, STATE(13460), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443420] = 2, ACTIONS(18522), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443432] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(19622), 1, anon_sym_EQ, STATE(14987), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443448] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19624), 1, sym__unboxed_tuple_close, STATE(13727), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443464] = 4, ACTIONS(19626), 1, anon_sym_LPAREN, ACTIONS(19628), 1, sym_where, STATE(16805), 1, sym_exports, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443480] = 4, ACTIONS(1598), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443496] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19630), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443512] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19632), 1, anon_sym_RBRACK, STATE(13729), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443528] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19634), 1, anon_sym_RPAREN, STATE(13732), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443544] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19636), 1, sym__unboxed_tuple_close, STATE(13817), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443560] = 2, ACTIONS(16483), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443572] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19638), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443588] = 4, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(18859), 1, sym_comma, ACTIONS(19640), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443604] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19642), 1, anon_sym_RBRACK, STATE(13763), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443620] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19644), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443636] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19646), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443652] = 2, ACTIONS(16728), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443664] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19648), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443680] = 4, ACTIONS(19650), 1, anon_sym_RBRACE, ACTIONS(19652), 1, sym_comma, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443696] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19655), 1, anon_sym_RBRACK, STATE(13793), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443712] = 2, ACTIONS(19657), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443724] = 2, ACTIONS(15854), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443736] = 4, ACTIONS(3890), 1, anon_sym_RBRACE, ACTIONS(19659), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443752] = 2, ACTIONS(17572), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443764] = 2, ACTIONS(17572), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443776] = 2, ACTIONS(17558), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443788] = 3, STATE(2135), 1, sym__forall_dot, ACTIONS(19661), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443802] = 2, ACTIONS(19128), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443814] = 4, ACTIONS(16726), 1, anon_sym_RBRACE, ACTIONS(19663), 1, anon_sym_SEMI, STATE(13801), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443830] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19665), 1, anon_sym_RBRACE, STATE(13802), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443846] = 2, ACTIONS(18498), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443858] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19667), 1, anon_sym_RBRACK, STATE(13805), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443874] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19669), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443890] = 4, ACTIONS(19671), 1, anon_sym_SEMI, ACTIONS(19673), 1, anon_sym_RBRACE, STATE(13261), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443906] = 2, ACTIONS(13785), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443918] = 2, ACTIONS(17527), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443930] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19675), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443946] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19677), 1, anon_sym_RBRACK, STATE(13789), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443962] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19679), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443978] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19681), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443994] = 4, ACTIONS(16716), 1, anon_sym_RBRACE, ACTIONS(19683), 1, anon_sym_SEMI, STATE(13809), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444010] = 4, ACTIONS(2020), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444026] = 2, ACTIONS(15889), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444038] = 4, ACTIONS(19685), 1, anon_sym_SEMI, ACTIONS(19687), 1, anon_sym_RBRACE, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444054] = 4, ACTIONS(825), 1, anon_sym_RBRACE, ACTIONS(19689), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444070] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19691), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444086] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19693), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444102] = 2, ACTIONS(15823), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444114] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19695), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444130] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19697), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444146] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19699), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444162] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(19701), 1, anon_sym_RBRACE, STATE(13127), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444178] = 4, ACTIONS(9494), 1, anon_sym_RBRACE, ACTIONS(19703), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444194] = 3, ACTIONS(19705), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444208] = 3, ACTIONS(19707), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444222] = 2, ACTIONS(16087), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444234] = 4, ACTIONS(18060), 1, sym_comma, ACTIONS(19709), 1, anon_sym_COLON_COLON, STATE(13123), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444250] = 3, STATE(2147), 1, sym__forall_dot, ACTIONS(19711), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444264] = 4, ACTIONS(19713), 1, anon_sym_SEMI, ACTIONS(19715), 1, anon_sym_RBRACE, STATE(13790), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444280] = 2, ACTIONS(19124), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444292] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19717), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444308] = 4, ACTIONS(19719), 1, anon_sym_SEMI, ACTIONS(19721), 1, anon_sym_RBRACE, STATE(13800), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444324] = 2, ACTIONS(17728), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444336] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19723), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444352] = 4, ACTIONS(11374), 1, anon_sym_RBRACE, ACTIONS(19725), 1, anon_sym_SEMI, STATE(12970), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444368] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19727), 1, anon_sym_RBRACK, STATE(13875), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444384] = 3, ACTIONS(19729), 1, anon_sym_EQ, ACTIONS(19731), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444398] = 4, ACTIONS(19733), 1, anon_sym_RBRACE, ACTIONS(19735), 1, sym_comma, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444414] = 3, ACTIONS(19738), 1, anon_sym_EQ, ACTIONS(19740), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444428] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19742), 1, anon_sym_RPAREN, STATE(13840), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444444] = 2, ACTIONS(15633), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444456] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19744), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444472] = 4, ACTIONS(733), 1, anon_sym_RBRACE, ACTIONS(19746), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444488] = 2, ACTIONS(19748), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444500] = 4, ACTIONS(19750), 1, anon_sym_SEMI, ACTIONS(19753), 1, anon_sym_RBRACE, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444516] = 4, ACTIONS(9271), 1, anon_sym_RBRACE, ACTIONS(19755), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444532] = 4, ACTIONS(16684), 1, anon_sym_RBRACE, ACTIONS(19757), 1, anon_sym_SEMI, STATE(13927), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444548] = 4, ACTIONS(3778), 1, anon_sym_RBRACE, ACTIONS(19759), 1, anon_sym_SEMI, STATE(12983), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444564] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19761), 1, anon_sym_RBRACE, STATE(13929), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444580] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19763), 1, anon_sym_RPAREN, STATE(13806), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444596] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19765), 1, anon_sym_RBRACK, STATE(13828), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444612] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19767), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444628] = 4, ACTIONS(1944), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444644] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(19769), 1, anon_sym_RPAREN, STATE(12882), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444660] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19771), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444676] = 4, ACTIONS(1634), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444692] = 2, ACTIONS(18330), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444704] = 4, ACTIONS(18074), 1, sym_comma, ACTIONS(19773), 1, anon_sym_RBRACE, STATE(13808), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444720] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19775), 1, anon_sym_RBRACE, STATE(13937), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444736] = 2, ACTIONS(18470), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444748] = 2, ACTIONS(15887), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444760] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19777), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444776] = 4, ACTIONS(18060), 1, sym_comma, ACTIONS(19779), 1, anon_sym_COLON_COLON, STATE(13813), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444792] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19781), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444808] = 4, ACTIONS(15721), 1, anon_sym_RBRACE, ACTIONS(19783), 1, anon_sym_SEMI, STATE(12859), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444824] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19785), 1, anon_sym_RBRACK, STATE(13850), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444840] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19787), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444856] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19789), 1, anon_sym_RBRACK, STATE(13868), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444872] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19791), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444888] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19793), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444904] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19795), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444920] = 2, ACTIONS(18889), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444932] = 2, ACTIONS(16005), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444944] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19797), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444960] = 2, ACTIONS(17415), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444972] = 4, ACTIONS(16667), 1, anon_sym_RBRACE, ACTIONS(19799), 1, anon_sym_SEMI, STATE(13876), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444988] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19801), 1, anon_sym_RBRACE, STATE(13877), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445004] = 4, ACTIONS(735), 1, anon_sym_RBRACE, ACTIONS(19803), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445020] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19805), 1, anon_sym_RBRACK, STATE(13880), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445036] = 4, ACTIONS(14992), 1, anon_sym_RPAREN, ACTIONS(19807), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445052] = 4, ACTIONS(3910), 1, anon_sym_RBRACE, ACTIONS(19809), 1, anon_sym_SEMI, STATE(13725), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445068] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19811), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445084] = 4, ACTIONS(16655), 1, anon_sym_RBRACE, ACTIONS(19813), 1, anon_sym_SEMI, STATE(13821), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445100] = 2, ACTIONS(15931), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445112] = 2, ACTIONS(18552), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445124] = 4, ACTIONS(16661), 1, anon_sym_RBRACE, ACTIONS(19815), 1, anon_sym_SEMI, STATE(13884), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445140] = 3, STATE(7904), 1, sym__forall_dot, ACTIONS(19817), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445154] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19819), 1, anon_sym_RBRACK, STATE(13955), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445170] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19821), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445186] = 4, ACTIONS(717), 1, anon_sym_RBRACE, ACTIONS(19823), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445202] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19825), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445218] = 2, ACTIONS(16015), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445230] = 2, ACTIONS(16017), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445242] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19827), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445258] = 4, ACTIONS(13097), 1, anon_sym_COLON_COLON, ACTIONS(19829), 1, anon_sym_EQ, STATE(13369), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445274] = 4, ACTIONS(16649), 1, anon_sym_RBRACE, ACTIONS(19831), 1, anon_sym_SEMI, STATE(13832), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445290] = 4, ACTIONS(3938), 1, anon_sym_RBRACE, ACTIONS(19833), 1, anon_sym_SEMI, STATE(12574), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445306] = 4, ACTIONS(9476), 1, anon_sym_RBRACE, ACTIONS(19835), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445322] = 3, ACTIONS(19837), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445336] = 2, ACTIONS(16025), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445348] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19839), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445364] = 2, ACTIONS(19841), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445376] = 2, ACTIONS(16880), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445388] = 4, ACTIONS(16639), 1, anon_sym_RBRACE, ACTIONS(19843), 1, anon_sym_SEMI, STATE(13779), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445404] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19845), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445420] = 4, ACTIONS(16635), 1, anon_sym_RBRACE, ACTIONS(19847), 1, anon_sym_SEMI, STATE(13829), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445436] = 4, ACTIONS(16643), 1, anon_sym_RBRACE, ACTIONS(19849), 1, anon_sym_SEMI, STATE(13965), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445452] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19851), 1, anon_sym_RBRACK, STATE(13887), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445468] = 3, ACTIONS(15389), 1, sym__varid, STATE(10463), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445482] = 2, ACTIONS(19442), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445494] = 3, STATE(2140), 1, sym__forall_dot, ACTIONS(19853), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445508] = 4, ACTIONS(16626), 1, anon_sym_RBRACE, ACTIONS(19855), 1, anon_sym_SEMI, STATE(13834), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445524] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19857), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445540] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19859), 1, anon_sym_RBRACK, STATE(13841), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445556] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19861), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445572] = 2, ACTIONS(19863), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445584] = 2, ACTIONS(19517), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445596] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19865), 1, anon_sym_RBRACE, STATE(13855), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445612] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19867), 1, anon_sym_RBRACE, STATE(13860), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445628] = 2, ACTIONS(17294), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445640] = 4, ACTIONS(16620), 1, anon_sym_RBRACE, ACTIONS(19869), 1, anon_sym_SEMI, STATE(13851), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445656] = 4, ACTIONS(16616), 1, anon_sym_RBRACE, ACTIONS(19871), 1, anon_sym_SEMI, STATE(13864), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445672] = 3, ACTIONS(19873), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445686] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19875), 1, sym__unboxed_tuple_close, STATE(13411), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445702] = 4, ACTIONS(14974), 1, anon_sym_RPAREN, ACTIONS(19877), 1, sym_comma, STATE(13866), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445718] = 4, ACTIONS(14974), 1, anon_sym_RPAREN, ACTIONS(19877), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445734] = 4, ACTIONS(14603), 1, sym__layout_start, ACTIONS(19879), 1, anon_sym_LBRACE, STATE(9348), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445750] = 4, ACTIONS(1894), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445766] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19881), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445782] = 3, STATE(2193), 1, sym__forall_dot, ACTIONS(19883), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445796] = 4, ACTIONS(19885), 1, anon_sym_SEMI, ACTIONS(19887), 1, anon_sym_RBRACE, STATE(13867), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445812] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19889), 1, anon_sym_RBRACK, STATE(13427), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445828] = 4, ACTIONS(9188), 1, anon_sym_RBRACE, ACTIONS(19891), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445844] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19893), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445860] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19895), 1, anon_sym_RBRACK, STATE(13915), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445876] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19897), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445892] = 4, ACTIONS(1464), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445908] = 4, ACTIONS(16592), 1, anon_sym_RBRACE, ACTIONS(19899), 1, anon_sym_SEMI, STATE(12542), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445924] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19901), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445940] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19903), 1, anon_sym_RBRACK, STATE(13941), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445956] = 4, ACTIONS(779), 1, anon_sym_RBRACE, ACTIONS(19905), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445972] = 2, ACTIONS(17409), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445984] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19907), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446000] = 2, ACTIONS(19909), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446012] = 2, ACTIONS(19911), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446024] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19913), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446040] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19915), 1, anon_sym_RBRACK, STATE(13891), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446056] = 4, ACTIONS(16596), 1, anon_sym_RBRACE, ACTIONS(19917), 1, anon_sym_SEMI, STATE(13883), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446072] = 4, ACTIONS(16600), 1, anon_sym_RBRACE, ACTIONS(19919), 1, anon_sym_SEMI, STATE(13949), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446088] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19921), 1, anon_sym_RBRACE, STATE(13950), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446104] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19923), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446120] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19925), 1, anon_sym_RBRACK, STATE(13953), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446136] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19927), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446152] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(19929), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446168] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19931), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446184] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19933), 1, anon_sym_RBRACK, STATE(13939), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446200] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19935), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446216] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19937), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446232] = 4, ACTIONS(16588), 1, anon_sym_RBRACE, ACTIONS(19939), 1, anon_sym_SEMI, STATE(13957), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446248] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19941), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446264] = 2, ACTIONS(19909), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446276] = 2, ACTIONS(19943), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446288] = 4, ACTIONS(793), 1, anon_sym_RBRACE, ACTIONS(19945), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446304] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19947), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446320] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(19949), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446336] = 4, ACTIONS(883), 1, anon_sym_RBRACE, ACTIONS(19951), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446352] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19953), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446368] = 2, ACTIONS(19955), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446380] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(19957), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446396] = 2, ACTIONS(19959), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446408] = 4, ACTIONS(9273), 1, anon_sym_RBRACE, ACTIONS(19961), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446424] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19963), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446440] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(19965), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446456] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19967), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446472] = 2, ACTIONS(19911), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446484] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19969), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446500] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(19971), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446516] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19973), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446532] = 4, ACTIONS(9163), 1, anon_sym_RBRACE, ACTIONS(19975), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446548] = 4, ACTIONS(1974), 1, sym_comma, ACTIONS(18013), 1, sym__unboxed_tuple_close, STATE(14131), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446564] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(19977), 1, anon_sym_RPAREN, STATE(13433), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446580] = 4, ACTIONS(18078), 1, sym_comma, ACTIONS(19979), 1, anon_sym_RPAREN, STATE(14151), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446596] = 4, ACTIONS(14964), 1, anon_sym_RPAREN, ACTIONS(19981), 1, sym_comma, STATE(13912), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446612] = 2, ACTIONS(13757), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446624] = 4, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(18859), 1, sym_comma, ACTIONS(19983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446640] = 4, ACTIONS(1756), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446656] = 4, ACTIONS(1974), 1, sym_comma, ACTIONS(18013), 1, sym__unboxed_tuple_close, STATE(14130), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446672] = 4, ACTIONS(16572), 1, anon_sym_RBRACE, ACTIONS(19985), 1, anon_sym_SEMI, STATE(13919), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446688] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19987), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446704] = 3, STATE(2137), 1, sym__forall_dot, ACTIONS(19989), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446718] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(19991), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446734] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19993), 1, anon_sym_RBRACK, STATE(13975), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446750] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19995), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446766] = 4, ACTIONS(1902), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446782] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19997), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446798] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(19999), 1, anon_sym_RBRACK, STATE(13988), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446814] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20001), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446830] = 4, ACTIONS(17249), 1, sym__unboxed_tuple_close, ACTIONS(20003), 1, sym_comma, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446846] = 2, ACTIONS(13761), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446858] = 4, ACTIONS(1974), 1, sym_comma, ACTIONS(17967), 1, sym__unboxed_tuple_close, STATE(14130), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446874] = 2, ACTIONS(13771), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446886] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20006), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446902] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(20008), 1, anon_sym_RBRACK, STATE(13932), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446918] = 3, ACTIONS(20010), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446932] = 2, ACTIONS(15799), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446944] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(20012), 1, anon_sym_RBRACE, STATE(13940), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446960] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(20014), 1, anon_sym_RBRACE, STATE(13951), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446976] = 4, ACTIONS(16565), 1, anon_sym_RBRACE, ACTIONS(20016), 1, anon_sym_SEMI, STATE(13952), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446992] = 2, ACTIONS(19943), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447004] = 2, ACTIONS(19459), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447016] = 2, ACTIONS(20018), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447028] = 2, ACTIONS(13777), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447040] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20020), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447056] = 3, ACTIONS(13601), 1, anon_sym_EQ_GT, ACTIONS(12756), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447070] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20022), 1, anon_sym_RBRACK, STATE(13999), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447086] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20024), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447102] = 4, ACTIONS(1511), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447118] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20026), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447134] = 4, ACTIONS(15014), 1, anon_sym_RPAREN, ACTIONS(20028), 1, sym_comma, STATE(13276), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447150] = 4, ACTIONS(15014), 1, anon_sym_RPAREN, ACTIONS(20028), 1, sym_comma, STATE(13271), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447166] = 4, ACTIONS(18078), 1, sym_comma, ACTIONS(20030), 1, anon_sym_RPAREN, STATE(13968), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447182] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20032), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447198] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20034), 1, anon_sym_RBRACK, STATE(14015), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447214] = 4, ACTIONS(18560), 1, sym__conid, STATE(3024), 1, sym_constructor, STATE(11179), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447230] = 2, ACTIONS(17229), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447242] = 4, ACTIONS(13871), 1, sym__layout_start, ACTIONS(20036), 1, anon_sym_LBRACE, STATE(8470), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447258] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20038), 1, anon_sym_RPAREN, STATE(14067), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447274] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20040), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447290] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20042), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447306] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20044), 1, anon_sym_RBRACK, STATE(14014), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447322] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20046), 1, anon_sym_RBRACK, STATE(13983), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447338] = 2, ACTIONS(20018), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447350] = 3, STATE(2125), 1, sym__forall_dot, ACTIONS(20048), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447364] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20050), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447380] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20052), 1, anon_sym_RBRACK, STATE(14079), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447396] = 2, ACTIONS(15887), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447408] = 2, ACTIONS(15633), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447420] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20054), 1, sym__unboxed_tuple_close, STATE(13946), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447436] = 3, ACTIONS(15393), 1, sym__varid, STATE(10467), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447450] = 4, ACTIONS(1824), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447466] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20056), 1, sym__unboxed_tuple_close, STATE(13959), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447482] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20058), 1, anon_sym_RBRACK, STATE(13962), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447498] = 2, ACTIONS(17887), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447510] = 2, ACTIONS(18925), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447522] = 4, ACTIONS(1866), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447538] = 2, ACTIONS(13777), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447550] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20060), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447566] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20062), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447582] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20064), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447598] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20066), 1, anon_sym_RBRACK, STATE(14042), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447614] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20068), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447630] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(20070), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447646] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20072), 1, anon_sym_RBRACK, STATE(14034), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447662] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20074), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447678] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20076), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447694] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20078), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447710] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20080), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447726] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20082), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447742] = 2, ACTIONS(15889), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447754] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20084), 1, anon_sym_RPAREN, STATE(13964), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447770] = 2, ACTIONS(13771), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447782] = 2, ACTIONS(19657), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447794] = 2, ACTIONS(13597), 3, sym__consym, anon_sym_BQUOTE, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447806] = 2, ACTIONS(16235), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447818] = 4, ACTIONS(16529), 1, anon_sym_RBRACE, ACTIONS(20086), 1, anon_sym_SEMI, STATE(12641), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447834] = 3, ACTIONS(20088), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447848] = 4, ACTIONS(147), 1, anon_sym_RBRACE, ACTIONS(20090), 1, anon_sym_SEMI, STATE(13234), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447864] = 2, ACTIONS(17808), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447876] = 3, STATE(2101), 1, sym__forall_dot, ACTIONS(20092), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447890] = 3, STATE(7746), 1, sym__forall_dot, ACTIONS(20094), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447904] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20096), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447920] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20098), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447936] = 4, ACTIONS(12864), 1, anon_sym_COLON_COLON, ACTIONS(20100), 1, anon_sym_EQ, STATE(13648), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447952] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20102), 1, anon_sym_RBRACK, STATE(14057), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447968] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20104), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447984] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20106), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448000] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20108), 1, anon_sym_RBRACK, STATE(14069), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448016] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20110), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448032] = 4, ACTIONS(1864), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448048] = 4, ACTIONS(17008), 1, sym_comma, ACTIONS(17774), 1, sym__unboxed_tuple_close, STATE(14077), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448064] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20112), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448080] = 2, ACTIONS(17014), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448092] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20114), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448108] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20116), 1, sym__unboxed_tuple_close, STATE(14033), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448124] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20118), 1, anon_sym_RBRACK, STATE(14037), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448140] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20120), 1, anon_sym_RPAREN, STATE(14043), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448156] = 4, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(18859), 1, sym_comma, ACTIONS(20122), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448172] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(20124), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448188] = 3, ACTIONS(20126), 1, sym_where, ACTIONS(16804), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448202] = 2, ACTIONS(13761), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448214] = 4, ACTIONS(16859), 1, sym__unboxed_tuple_close, ACTIONS(20128), 1, sym_comma, STATE(14077), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448230] = 2, ACTIONS(13757), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448242] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20131), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448258] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20133), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448274] = 2, ACTIONS(17358), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448286] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20135), 1, anon_sym_RBRACK, STATE(14080), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448302] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20137), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448318] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20139), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448334] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20141), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448350] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(20143), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448366] = 3, ACTIONS(20145), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448380] = 2, ACTIONS(17602), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448392] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20147), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448408] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20149), 1, anon_sym_RBRACK, STATE(14096), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448424] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20151), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448440] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20153), 1, anon_sym_RBRACK, STATE(14110), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448456] = 3, STATE(2222), 1, sym__forall_dot, ACTIONS(20155), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448470] = 4, ACTIONS(14335), 1, anon_sym_RPAREN, ACTIONS(20157), 1, sym_comma, STATE(13161), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448486] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20159), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448502] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20161), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448518] = 2, ACTIONS(15645), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448530] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20163), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448546] = 4, ACTIONS(16533), 1, anon_sym_RBRACE, ACTIONS(20165), 1, anon_sym_SEMI, STATE(14132), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448562] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(20167), 1, anon_sym_RBRACE, STATE(13027), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448578] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20169), 1, anon_sym_RBRACK, STATE(14095), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448594] = 4, ACTIONS(14699), 1, sym__layout_start, ACTIONS(20171), 1, anon_sym_LBRACE, STATE(9583), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448610] = 4, ACTIONS(12824), 1, anon_sym_COLON_COLON, ACTIONS(15679), 1, anon_sym_EQ, STATE(16014), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448626] = 2, ACTIONS(19180), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448638] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(20173), 1, anon_sym_RBRACK, STATE(14211), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448654] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(11585), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448668] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20175), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448684] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20177), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448700] = 3, STATE(2106), 1, sym__forall_dot, ACTIONS(20179), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448714] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20181), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448730] = 4, ACTIONS(8929), 1, anon_sym_RBRACE, ACTIONS(20183), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448746] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20185), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448762] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(11528), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448776] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(20187), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448792] = 2, ACTIONS(17495), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448804] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20189), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448820] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20191), 1, anon_sym_RBRACK, STATE(14123), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448836] = 4, ACTIONS(16519), 1, anon_sym_RBRACE, ACTIONS(20193), 1, anon_sym_SEMI, STATE(14206), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448852] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20195), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448868] = 2, ACTIONS(15637), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448880] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20197), 1, anon_sym_RBRACK, STATE(14119), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448896] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20199), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448912] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20201), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448928] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20203), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448944] = 4, ACTIONS(16525), 1, anon_sym_RBRACE, ACTIONS(20205), 1, anon_sym_SEMI, STATE(13045), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448960] = 2, ACTIONS(11597), 3, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448972] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(20207), 1, anon_sym_RBRACE, STATE(13775), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448988] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(20209), 1, anon_sym_RBRACE, STATE(13824), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449004] = 4, ACTIONS(829), 1, anon_sym_RBRACE, ACTIONS(20211), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449020] = 4, ACTIONS(19113), 1, sym__unboxed_tuple_close, ACTIONS(20213), 1, sym_comma, STATE(14130), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449036] = 4, ACTIONS(1974), 1, sym_comma, ACTIONS(19097), 1, sym__unboxed_tuple_close, STATE(14130), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449052] = 4, ACTIONS(823), 1, anon_sym_RBRACE, ACTIONS(20216), 1, anon_sym_SEMI, STATE(13831), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449068] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(20218), 1, anon_sym_RBRACE, STATE(14086), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449084] = 4, ACTIONS(16511), 1, anon_sym_RBRACE, ACTIONS(20220), 1, anon_sym_SEMI, STATE(14111), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449100] = 2, ACTIONS(17684), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449112] = 3, ACTIONS(20222), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449126] = 2, ACTIONS(19955), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449138] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20224), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449154] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20226), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449170] = 2, ACTIONS(17720), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449182] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20228), 1, anon_sym_RBRACK, STATE(14138), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449198] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20230), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449214] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20232), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449230] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20234), 1, anon_sym_RBRACK, STATE(14150), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449246] = 2, ACTIONS(17306), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449258] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20236), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449274] = 2, ACTIONS(18314), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449286] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20238), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449302] = 2, ACTIONS(17684), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449314] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20240), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449330] = 4, ACTIONS(20242), 1, anon_sym_RPAREN, ACTIONS(20244), 1, sym_comma, STATE(14151), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449346] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(20247), 1, anon_sym_RBRACK, STATE(14114), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449362] = 2, ACTIONS(18909), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449374] = 2, ACTIONS(19959), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449386] = 4, ACTIONS(17451), 1, sym_comma, ACTIONS(20249), 1, anon_sym_RBRACE, STATE(14127), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449402] = 2, ACTIONS(17310), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449414] = 4, ACTIONS(17447), 1, sym_comma, ACTIONS(20251), 1, anon_sym_RBRACE, STATE(14128), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449430] = 4, ACTIONS(16507), 1, anon_sym_RBRACE, ACTIONS(20253), 1, anon_sym_SEMI, STATE(14129), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449446] = 4, ACTIONS(14701), 1, sym__layout_start, ACTIONS(20255), 1, anon_sym_LBRACE, STATE(9782), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449462] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20257), 1, anon_sym_RBRACK, STATE(14148), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449478] = 2, ACTIONS(15885), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449490] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20259), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449506] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20261), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449522] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20263), 1, anon_sym_RBRACK, STATE(14162), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449538] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20265), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449554] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20267), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449570] = 4, ACTIONS(2022), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449586] = 4, ACTIONS(17742), 1, sym_comma, ACTIONS(20269), 1, anon_sym_RPAREN, STATE(12852), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449602] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20271), 1, sym__unboxed_tuple_close, STATE(13984), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449618] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20273), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449634] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20275), 1, anon_sym_RBRACK, STATE(14177), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449650] = 3, STATE(2092), 1, sym__forall_dot, ACTIONS(20277), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449664] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20279), 1, anon_sym_RBRACK, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449680] = 4, ACTIONS(17523), 1, sym_comma, ACTIONS(20281), 1, anon_sym_RBRACK, STATE(12786), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449696] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20283), 1, anon_sym_RPAREN, STATE(12399), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449712] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20285), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449728] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20287), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449744] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20289), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449760] = 3, ACTIONS(20291), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449774] = 2, ACTIONS(13785), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449786] = 2, ACTIONS(15823), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449798] = 2, ACTIONS(15871), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449810] = 2, ACTIONS(18619), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449822] = 2, ACTIONS(18594), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449834] = 4, ACTIONS(17465), 1, sym_comma, ACTIONS(20293), 1, sym__unboxed_tuple_close, STATE(14169), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449850] = 4, ACTIONS(14117), 1, sym__varid, STATE(12954), 1, sym_field, STATE(13849), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449866] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20295), 1, anon_sym_RBRACK, STATE(14173), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449882] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20297), 1, anon_sym_RBRACK, STATE(14178), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449898] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20299), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449914] = 4, ACTIONS(1636), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449930] = 4, ACTIONS(17435), 1, sym_comma, ACTIONS(20301), 1, anon_sym_RPAREN, STATE(14175), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449946] = 2, ACTIONS(15799), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449958] = 4, ACTIONS(1838), 1, anon_sym_RPAREN, ACTIONS(17441), 1, sym_comma, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449974] = 3, STATE(2197), 1, sym__forall_dot, ACTIONS(20303), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449988] = 2, ACTIONS(18011), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450000] = 2, ACTIONS(15931), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450012] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20305), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450028] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20307), 1, anon_sym_RBRACK, STATE(14204), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450044] = 4, ACTIONS(14117), 1, sym__varid, STATE(13008), 1, sym_variable, STATE(15994), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450060] = 3, ACTIONS(20309), 1, anon_sym_DOT_DOT, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450074] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20311), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450090] = 2, ACTIONS(17963), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450102] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20313), 1, anon_sym_RBRACK, STATE(14201), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450118] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20315), 1, anon_sym_RBRACK, STATE(12115), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450134] = 4, ACTIONS(17503), 1, sym_comma, ACTIONS(20317), 1, anon_sym_RPAREN, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450150] = 4, ACTIONS(9394), 1, anon_sym_RBRACE, ACTIONS(20319), 1, anon_sym_SEMI, STATE(13501), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450166] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(5732), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450180] = 4, ACTIONS(17441), 1, sym_comma, ACTIONS(20321), 1, anon_sym_RPAREN, STATE(13601), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450196] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(11769), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450210] = 2, ACTIONS(16126), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450222] = 4, ACTIONS(17457), 1, sym_comma, ACTIONS(20323), 1, anon_sym_RBRACK, STATE(13632), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450238] = 3, ACTIONS(20325), 1, anon_sym_PIPE_RBRACK, ACTIONS(20327), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450251] = 2, ACTIONS(17887), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450262] = 2, ACTIONS(10932), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450273] = 2, ACTIONS(12531), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450284] = 2, ACTIONS(12551), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450295] = 2, ACTIONS(12563), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450306] = 3, ACTIONS(20329), 1, anon_sym_PIPE_RBRACK, ACTIONS(20331), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450319] = 2, ACTIONS(12573), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450330] = 2, ACTIONS(12589), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450341] = 2, ACTIONS(12617), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450352] = 2, ACTIONS(12664), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450363] = 2, ACTIONS(12513), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450374] = 2, ACTIONS(12680), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450385] = 2, ACTIONS(12660), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450396] = 2, ACTIONS(12613), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450407] = 2, ACTIONS(12523), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450418] = 2, ACTIONS(12559), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450429] = 2, ACTIONS(12527), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450440] = 2, ACTIONS(12158), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450451] = 2, ACTIONS(11538), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450462] = 2, ACTIONS(12246), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450473] = 3, ACTIONS(20333), 1, anon_sym_PIPE_RBRACK, ACTIONS(20335), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450486] = 2, ACTIONS(12212), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450497] = 2, ACTIONS(12208), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450508] = 2, ACTIONS(11646), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450519] = 3, ACTIONS(20337), 1, anon_sym_PIPE_RBRACK, ACTIONS(20339), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450532] = 2, ACTIONS(11815), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450543] = 2, ACTIONS(12204), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450554] = 2, ACTIONS(12200), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450565] = 2, ACTIONS(12182), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450576] = 3, ACTIONS(20341), 1, anon_sym_PIPE_RBRACK, ACTIONS(20343), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450589] = 2, ACTIONS(12162), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450600] = 2, ACTIONS(12426), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450611] = 2, ACTIONS(12084), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450622] = 2, ACTIONS(11528), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450633] = 3, ACTIONS(20345), 1, anon_sym_PIPE_RBRACK, ACTIONS(20347), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450646] = 3, ACTIONS(15254), 1, anon_sym_instance, STATE(13758), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450659] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20349), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450672] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20351), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450685] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20353), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450698] = 3, ACTIONS(20355), 1, anon_sym_PIPE_RBRACK, ACTIONS(20357), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450711] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20359), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450724] = 3, ACTIONS(20361), 1, anon_sym_PIPE_RBRACK, ACTIONS(20363), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450737] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20365), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450750] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(19118), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450763] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20367), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450776] = 3, ACTIONS(20369), 1, anon_sym_PIPE_RBRACK, ACTIONS(20371), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450789] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20373), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450802] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450815] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20377), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450828] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20379), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450841] = 3, ACTIONS(20381), 1, anon_sym_import, ACTIONS(20383), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450854] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20385), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450867] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20387), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450880] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20389), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450893] = 3, ACTIONS(20391), 1, anon_sym_PIPE_RBRACK, ACTIONS(20393), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450906] = 3, ACTIONS(13488), 1, anon_sym_COLON_COLON, STATE(11518), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450919] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20395), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450932] = 3, ACTIONS(20397), 1, anon_sym_in, STATE(9998), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450945] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20399), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450958] = 3, ACTIONS(20401), 1, anon_sym_LBRACE, ACTIONS(20403), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450971] = 3, ACTIONS(20405), 1, anon_sym_PIPE_RBRACK, ACTIONS(20407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450984] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20409), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450997] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20411), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451010] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20413), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451023] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20415), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451036] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20417), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451049] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20419), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451062] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20421), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451075] = 3, ACTIONS(20423), 1, anon_sym_SEMI, ACTIONS(20425), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451088] = 2, ACTIONS(20427), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451099] = 3, ACTIONS(20429), 1, anon_sym_PIPE_RBRACK, ACTIONS(20431), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451112] = 3, ACTIONS(20433), 1, anon_sym_PIPE_RBRACK, ACTIONS(20435), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451125] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20437), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451138] = 3, ACTIONS(20439), 1, anon_sym_SEMI, ACTIONS(20441), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451151] = 2, ACTIONS(20443), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451162] = 3, ACTIONS(15975), 1, anon_sym_EQ, STATE(14135), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451175] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20445), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451188] = 3, ACTIONS(20447), 1, anon_sym_in, STATE(8441), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451201] = 3, ACTIONS(20449), 1, anon_sym_SEMI, ACTIONS(20451), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451214] = 3, ACTIONS(20453), 1, anon_sym_PIPE_RBRACK, ACTIONS(20455), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451227] = 3, ACTIONS(20457), 1, anon_sym_PIPE_RBRACK, ACTIONS(20459), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451240] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20461), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451253] = 3, ACTIONS(20463), 1, anon_sym_SEMI, ACTIONS(20465), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451266] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20467), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451279] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20469), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451292] = 3, ACTIONS(20471), 1, anon_sym_SEMI, ACTIONS(20473), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451305] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20475), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451318] = 3, ACTIONS(20477), 1, anon_sym_SEMI, ACTIONS(20479), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451331] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20481), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451344] = 3, ACTIONS(20483), 1, anon_sym_SEMI, ACTIONS(20485), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451357] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20487), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451370] = 3, ACTIONS(20489), 1, anon_sym_SEMI, ACTIONS(20491), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451383] = 3, ACTIONS(20493), 1, anon_sym_SEMI, ACTIONS(20495), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451396] = 3, ACTIONS(20497), 1, anon_sym_PIPE_RBRACK, ACTIONS(20499), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451409] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20501), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451422] = 3, ACTIONS(20503), 1, anon_sym_PIPE_RBRACK, ACTIONS(20505), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451435] = 3, ACTIONS(20507), 1, anon_sym_SEMI, ACTIONS(20509), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451448] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451461] = 3, ACTIONS(20513), 1, anon_sym_SEMI, ACTIONS(20515), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451474] = 2, ACTIONS(20517), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451485] = 3, ACTIONS(20519), 1, anon_sym_SEMI, ACTIONS(20521), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451498] = 3, ACTIONS(16606), 1, anon_sym_PIPE, STATE(13421), 1, aux_sym__exp_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451511] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20523), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451524] = 3, ACTIONS(20525), 1, anon_sym_SEMI, ACTIONS(20527), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451537] = 3, ACTIONS(20529), 1, anon_sym_PIPE_RBRACK, ACTIONS(20531), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451550] = 3, ACTIONS(20533), 1, anon_sym_PIPE_RBRACK, ACTIONS(20535), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451563] = 3, ACTIONS(20537), 1, anon_sym_COLON_COLON, STATE(14610), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451576] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20539), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451589] = 3, ACTIONS(20541), 1, anon_sym_SEMI, ACTIONS(20543), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451602] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20545), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451615] = 3, ACTIONS(20547), 1, anon_sym_SEMI, ACTIONS(20549), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451628] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20551), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451641] = 3, ACTIONS(15977), 1, anon_sym_EQ, STATE(14643), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451654] = 3, ACTIONS(20553), 1, anon_sym_SEMI, ACTIONS(20555), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451667] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20557), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451680] = 3, ACTIONS(20559), 1, anon_sym_SEMI, ACTIONS(20561), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451693] = 3, ACTIONS(11400), 1, sym__varid, STATE(14679), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451706] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20563), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451719] = 3, ACTIONS(20565), 1, anon_sym_SEMI, ACTIONS(20567), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451732] = 3, ACTIONS(11400), 1, sym__varid, STATE(14691), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451745] = 3, ACTIONS(20569), 1, anon_sym_PIPE_RBRACK, ACTIONS(20571), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451758] = 3, ACTIONS(15977), 1, anon_sym_EQ, STATE(14729), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451771] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20573), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451784] = 3, ACTIONS(20575), 1, anon_sym_PIPE_RBRACK, ACTIONS(20577), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451797] = 3, ACTIONS(20579), 1, anon_sym_SEMI, ACTIONS(20581), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451810] = 3, ACTIONS(11400), 1, sym__varid, STATE(14701), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451823] = 3, ACTIONS(20583), 1, anon_sym_SEMI, ACTIONS(20585), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451836] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20587), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451849] = 2, ACTIONS(12527), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451860] = 3, ACTIONS(20589), 1, anon_sym_PIPE_RBRACK, ACTIONS(20591), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451873] = 3, ACTIONS(20593), 1, anon_sym_SEMI, ACTIONS(20595), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451886] = 3, ACTIONS(14709), 1, sym__conid, STATE(15950), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451899] = 3, ACTIONS(11400), 1, sym__varid, STATE(14716), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451912] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20597), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451925] = 3, ACTIONS(20599), 1, anon_sym_EQ, ACTIONS(20601), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451938] = 3, ACTIONS(20603), 1, anon_sym_SEMI, ACTIONS(20605), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451951] = 3, ACTIONS(20607), 1, anon_sym_PIPE_RBRACK, ACTIONS(20609), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451964] = 3, ACTIONS(20611), 1, anon_sym_import, ACTIONS(20613), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451977] = 3, ACTIONS(14709), 1, sym__conid, STATE(15886), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451990] = 3, ACTIONS(11400), 1, sym__varid, STATE(14744), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452003] = 2, ACTIONS(12559), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452014] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20615), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452027] = 3, ACTIONS(20617), 1, anon_sym_in, STATE(8293), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452040] = 3, ACTIONS(20619), 1, anon_sym_SEMI, ACTIONS(20621), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452053] = 3, ACTIONS(20623), 1, anon_sym_import, ACTIONS(20625), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452066] = 3, ACTIONS(20627), 1, anon_sym_PIPE_RBRACK, ACTIONS(20629), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452079] = 3, ACTIONS(20631), 1, anon_sym_PIPE_RBRACK, ACTIONS(20633), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452092] = 3, ACTIONS(15421), 1, anon_sym_instance, STATE(15031), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452105] = 3, ACTIONS(20635), 1, anon_sym_PIPE_RBRACK, ACTIONS(20637), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452118] = 3, ACTIONS(15190), 1, anon_sym_instance, STATE(13118), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452131] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(19983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452144] = 3, ACTIONS(13097), 1, anon_sym_COLON_COLON, STATE(13315), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452157] = 2, ACTIONS(12613), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452168] = 2, ACTIONS(12660), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452179] = 3, ACTIONS(20639), 1, anon_sym_PIPE_RBRACK, ACTIONS(20641), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452192] = 3, ACTIONS(15977), 1, anon_sym_EQ, STATE(15035), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452205] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20643), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452218] = 3, ACTIONS(20645), 1, anon_sym_SEMI, ACTIONS(20647), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452231] = 2, ACTIONS(12680), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452242] = 3, ACTIONS(20649), 1, anon_sym_PIPE_RBRACK, ACTIONS(20651), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452255] = 2, ACTIONS(12513), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452266] = 2, ACTIONS(12664), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452277] = 2, ACTIONS(12617), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452288] = 2, ACTIONS(12589), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452299] = 2, ACTIONS(12573), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452310] = 2, ACTIONS(12563), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452321] = 3, ACTIONS(20653), 1, anon_sym_SEMI, ACTIONS(20655), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452334] = 3, ACTIONS(14439), 1, sym__varid, STATE(17102), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452347] = 2, ACTIONS(16868), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452358] = 2, ACTIONS(16859), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452369] = 3, ACTIONS(20657), 1, anon_sym_PIPE_RBRACK, ACTIONS(20659), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452382] = 3, ACTIONS(20661), 1, anon_sym_PIPE_RBRACK, ACTIONS(20663), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452395] = 2, ACTIONS(12551), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452406] = 2, ACTIONS(12531), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452417] = 3, ACTIONS(20665), 1, anon_sym_LBRACE, ACTIONS(20667), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452430] = 2, ACTIONS(10932), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452441] = 3, ACTIONS(20669), 1, anon_sym_PIPE_RBRACK, ACTIONS(20671), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452454] = 2, ACTIONS(12523), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452465] = 3, ACTIONS(20673), 1, anon_sym_in, STATE(8280), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452478] = 3, ACTIONS(20675), 1, anon_sym_PIPE_RBRACK, ACTIONS(20677), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452491] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452504] = 3, ACTIONS(20681), 1, anon_sym_PIPE_RBRACK, ACTIONS(20683), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452517] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20685), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452530] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20122), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452543] = 3, ACTIONS(14930), 1, anon_sym_COLON_COLON, STATE(14772), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452556] = 3, ACTIONS(11400), 1, sym__varid, STATE(14463), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452569] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20687), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452582] = 3, ACTIONS(14709), 1, sym__conid, STATE(16625), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452595] = 3, ACTIONS(13486), 1, anon_sym_COLON_COLON, STATE(10888), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452608] = 3, ACTIONS(20689), 1, anon_sym_SEMI, ACTIONS(20691), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452621] = 3, ACTIONS(20693), 1, anon_sym_SEMI, ACTIONS(20695), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452634] = 3, ACTIONS(20697), 1, anon_sym_in, STATE(10404), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452647] = 3, ACTIONS(20699), 1, anon_sym_PIPE_RBRACK, ACTIONS(20701), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452660] = 3, ACTIONS(20703), 1, anon_sym_PIPE_RBRACK, ACTIONS(20705), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452673] = 3, ACTIONS(20707), 1, anon_sym_PIPE_RBRACK, ACTIONS(20709), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452686] = 3, ACTIONS(20711), 1, anon_sym_PIPE_RBRACK, ACTIONS(20713), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452699] = 3, ACTIONS(20715), 1, anon_sym_PIPE_RBRACK, ACTIONS(20717), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452712] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(19640), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452725] = 3, ACTIONS(13534), 1, anon_sym_COLON_COLON, STATE(14720), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452738] = 3, ACTIONS(20719), 1, anon_sym_PIPE_RBRACK, ACTIONS(20721), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452751] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20723), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452764] = 3, ACTIONS(20725), 1, anon_sym_SEMI, ACTIONS(20727), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452777] = 3, ACTIONS(20729), 1, anon_sym_SEMI, ACTIONS(20731), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452790] = 3, ACTIONS(14653), 1, sym_where, STATE(12666), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452803] = 3, ACTIONS(20733), 1, anon_sym_PIPE_RBRACK, ACTIONS(20735), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452816] = 3, ACTIONS(20737), 1, anon_sym_in, STATE(10168), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452829] = 3, ACTIONS(20739), 1, anon_sym_PIPE_RBRACK, ACTIONS(20741), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452842] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452855] = 3, ACTIONS(13518), 1, anon_sym_COLON_COLON, STATE(11465), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452868] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20745), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452881] = 3, ACTIONS(15973), 1, anon_sym_EQ, STATE(12648), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452894] = 3, ACTIONS(20747), 1, anon_sym_SEMI, ACTIONS(20749), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452907] = 3, ACTIONS(20751), 1, anon_sym_SEMI, ACTIONS(20753), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452920] = 3, ACTIONS(20755), 1, anon_sym_PIPE_RBRACK, ACTIONS(20757), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452933] = 3, ACTIONS(20759), 1, anon_sym_in, STATE(9802), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452946] = 3, ACTIONS(20761), 1, anon_sym_PIPE_RBRACK, ACTIONS(20763), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452959] = 2, ACTIONS(20765), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452970] = 3, ACTIONS(20767), 1, anon_sym_LBRACE, ACTIONS(20769), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452983] = 3, ACTIONS(20771), 1, anon_sym_PIPE_RBRACK, ACTIONS(20773), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452996] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20775), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453009] = 3, ACTIONS(20777), 1, anon_sym_PIPE_RBRACK, ACTIONS(20779), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453022] = 3, ACTIONS(13494), 1, anon_sym_COLON_COLON, STATE(11299), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453035] = 3, ACTIONS(20781), 1, anon_sym_PIPE_RBRACK, ACTIONS(20783), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453048] = 2, ACTIONS(20785), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453059] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20787), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453072] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20789), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453085] = 2, ACTIONS(20791), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453096] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20793), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453109] = 2, ACTIONS(20795), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453120] = 3, ACTIONS(20797), 1, anon_sym_PIPE_RBRACK, ACTIONS(20799), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453133] = 3, ACTIONS(20801), 1, anon_sym_SEMI, ACTIONS(20803), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453146] = 3, ACTIONS(20805), 1, anon_sym_SEMI, ACTIONS(20807), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453159] = 3, ACTIONS(20809), 1, anon_sym_PIPE_RBRACK, ACTIONS(20811), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453172] = 3, ACTIONS(20813), 1, anon_sym_PIPE_RBRACK, ACTIONS(20815), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453185] = 3, ACTIONS(20817), 1, anon_sym_in, STATE(10320), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453198] = 3, ACTIONS(20819), 1, anon_sym_PIPE_RBRACK, ACTIONS(20821), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453211] = 2, ACTIONS(18235), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453222] = 2, ACTIONS(20823), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453233] = 3, ACTIONS(13553), 1, anon_sym_COLON_COLON, STATE(14648), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453246] = 2, ACTIONS(20825), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453257] = 2, ACTIONS(20827), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453268] = 2, ACTIONS(20829), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453279] = 3, ACTIONS(20831), 1, anon_sym_LBRACE, ACTIONS(20833), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453292] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20835), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453305] = 3, ACTIONS(20837), 1, anon_sym_SEMI, ACTIONS(20839), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453318] = 3, ACTIONS(20841), 1, anon_sym_PIPE_RBRACK, ACTIONS(20843), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453331] = 3, ACTIONS(20845), 1, anon_sym_SEMI, ACTIONS(20847), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453344] = 3, ACTIONS(20849), 1, anon_sym_LBRACE, ACTIONS(20851), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453357] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453370] = 3, ACTIONS(20855), 1, anon_sym_PIPE_RBRACK, ACTIONS(20857), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453383] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16548), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453396] = 3, ACTIONS(20859), 1, anon_sym_LBRACE, ACTIONS(20861), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453409] = 3, ACTIONS(20863), 1, anon_sym_PIPE_RBRACK, ACTIONS(20865), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453422] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453435] = 3, ACTIONS(20869), 1, anon_sym_PIPE_RBRACK, ACTIONS(20871), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453448] = 3, ACTIONS(16541), 1, anon_sym_COLON_COLON, STATE(14032), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453461] = 2, ACTIONS(20873), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453472] = 3, ACTIONS(20875), 1, anon_sym_LBRACE, ACTIONS(20877), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453485] = 3, ACTIONS(17503), 1, sym_comma, STATE(12696), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453498] = 3, ACTIONS(20879), 1, anon_sym_PIPE_RBRACK, ACTIONS(20881), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453511] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20883), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453524] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20885), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453537] = 3, ACTIONS(20887), 1, anon_sym_LBRACE, ACTIONS(20889), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453550] = 3, ACTIONS(20891), 1, anon_sym_SEMI, ACTIONS(20893), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453563] = 3, ACTIONS(20895), 1, anon_sym_SEMI, ACTIONS(20897), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453576] = 3, ACTIONS(20899), 1, anon_sym_in, STATE(9758), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453589] = 3, ACTIONS(20901), 1, anon_sym_PIPE_RBRACK, ACTIONS(20903), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453602] = 3, ACTIONS(20905), 1, anon_sym_LBRACE, ACTIONS(20907), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453615] = 3, ACTIONS(20909), 1, anon_sym_PIPE_RBRACK, ACTIONS(20911), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453628] = 3, ACTIONS(20913), 1, anon_sym_PIPE_RBRACK, ACTIONS(20915), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453641] = 3, ACTIONS(20917), 1, anon_sym_PIPE_RBRACK, ACTIONS(20919), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453654] = 3, ACTIONS(20921), 1, anon_sym_SEMI, ACTIONS(20923), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453667] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453680] = 3, ACTIONS(20927), 1, anon_sym_LBRACE, ACTIONS(20929), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453693] = 3, ACTIONS(13528), 1, anon_sym_COLON_COLON, STATE(10155), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453706] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20931), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453719] = 3, ACTIONS(20933), 1, anon_sym_LBRACE, ACTIONS(20935), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453732] = 3, ACTIONS(20937), 1, anon_sym_SEMI, ACTIONS(20939), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453745] = 3, ACTIONS(20941), 1, anon_sym_SEMI, ACTIONS(20943), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453758] = 3, ACTIONS(20945), 1, anon_sym_PIPE_RBRACK, ACTIONS(20947), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453771] = 3, ACTIONS(20949), 1, anon_sym_PIPE_RBRACK, ACTIONS(20951), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453784] = 2, ACTIONS(20953), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453795] = 3, ACTIONS(20955), 1, anon_sym_in, STATE(9654), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453808] = 3, ACTIONS(20957), 1, anon_sym_in, STATE(9114), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453821] = 3, ACTIONS(20959), 1, anon_sym_LBRACE, ACTIONS(20961), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453834] = 2, ACTIONS(17419), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453845] = 3, ACTIONS(20963), 1, anon_sym_PIPE_RBRACK, ACTIONS(20965), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453858] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(20967), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453871] = 3, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(13998), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453884] = 3, ACTIONS(20969), 1, anon_sym_LBRACE, ACTIONS(20971), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453897] = 3, ACTIONS(5753), 1, sym__dot, ACTIONS(20973), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453910] = 3, ACTIONS(20975), 1, anon_sym_PIPE_RBRACK, ACTIONS(20977), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453923] = 3, ACTIONS(20979), 1, anon_sym_LBRACE, ACTIONS(20981), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453936] = 2, ACTIONS(17249), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453947] = 3, ACTIONS(20983), 1, anon_sym_SEMI, ACTIONS(20985), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453960] = 3, ACTIONS(20987), 1, anon_sym_PIPE_RBRACK, ACTIONS(20989), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453973] = 2, ACTIONS(17235), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453984] = 3, ACTIONS(20991), 1, anon_sym_SEMI, ACTIONS(20993), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453997] = 3, ACTIONS(20995), 1, anon_sym_in, STATE(10173), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454010] = 3, ACTIONS(20997), 1, anon_sym_PIPE_RBRACK, ACTIONS(20999), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454023] = 3, ACTIONS(21001), 1, anon_sym_PIPE_RBRACK, ACTIONS(21003), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454036] = 3, ACTIONS(21005), 1, anon_sym_LBRACE, ACTIONS(21007), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454049] = 3, ACTIONS(21009), 1, anon_sym_PIPE_RBRACK, ACTIONS(21011), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454062] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21013), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454075] = 3, ACTIONS(21015), 1, anon_sym_PIPE_RBRACK, ACTIONS(21017), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454088] = 3, ACTIONS(13183), 1, anon_sym_COLON_COLON, STATE(8436), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454101] = 3, ACTIONS(21019), 1, anon_sym_LBRACE, ACTIONS(21021), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454114] = 3, ACTIONS(21023), 1, anon_sym_SEMI, ACTIONS(21025), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454127] = 3, ACTIONS(21027), 1, anon_sym_SEMI, ACTIONS(21029), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454140] = 3, ACTIONS(21031), 1, anon_sym_in, STATE(7957), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454153] = 3, ACTIONS(21033), 1, anon_sym_LBRACE, ACTIONS(21035), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454166] = 3, ACTIONS(21037), 1, anon_sym_PIPE_RBRACK, ACTIONS(21039), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454179] = 3, ACTIONS(21041), 1, anon_sym_PIPE_RBRACK, ACTIONS(21043), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454192] = 2, ACTIONS(21045), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454203] = 3, ACTIONS(21047), 1, anon_sym_LBRACE, ACTIONS(21049), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454216] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454229] = 3, ACTIONS(13103), 1, anon_sym_COLON_COLON, STATE(8374), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454242] = 2, ACTIONS(21053), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454253] = 3, ACTIONS(21055), 1, anon_sym_LBRACE, ACTIONS(21057), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454266] = 3, ACTIONS(21059), 1, anon_sym_SEMI, ACTIONS(21061), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454279] = 3, ACTIONS(21063), 1, anon_sym_PIPE_RBRACK, ACTIONS(21065), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454292] = 3, ACTIONS(21067), 1, anon_sym_SEMI, ACTIONS(21069), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454305] = 3, ACTIONS(21071), 1, anon_sym_in, STATE(10220), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454318] = 3, ACTIONS(21073), 1, anon_sym_PIPE_RBRACK, ACTIONS(21075), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454331] = 2, ACTIONS(19748), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454342] = 3, ACTIONS(21077), 1, anon_sym_LBRACE, ACTIONS(21079), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454355] = 3, ACTIONS(21081), 1, anon_sym_PIPE_RBRACK, ACTIONS(21083), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454368] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21085), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454381] = 3, ACTIONS(13061), 1, anon_sym_COLON_COLON, STATE(8172), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454394] = 3, ACTIONS(21087), 1, anon_sym_PIPE_RBRACK, ACTIONS(21089), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454407] = 3, ACTIONS(21091), 1, anon_sym_LBRACE, ACTIONS(21093), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454420] = 2, ACTIONS(20517), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454431] = 2, ACTIONS(21095), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454442] = 3, ACTIONS(21097), 1, anon_sym_LBRACE, ACTIONS(21099), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454455] = 3, ACTIONS(21101), 1, anon_sym_SEMI, ACTIONS(21103), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454468] = 2, ACTIONS(17459), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454479] = 3, ACTIONS(21105), 1, anon_sym_SEMI, ACTIONS(21107), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454492] = 3, ACTIONS(21109), 1, anon_sym_in, STATE(9503), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454505] = 3, ACTIONS(21111), 1, anon_sym_PIPE_RBRACK, ACTIONS(21113), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454518] = 2, ACTIONS(21115), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454529] = 3, ACTIONS(21117), 1, anon_sym_LBRACE, ACTIONS(21119), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454542] = 2, ACTIONS(19841), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454553] = 2, ACTIONS(13785), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454564] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21121), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454577] = 3, ACTIONS(21123), 1, anon_sym_PIPE_RBRACK, ACTIONS(21125), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454590] = 3, ACTIONS(21127), 1, anon_sym_PIPE_RBRACK, ACTIONS(21129), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454603] = 2, ACTIONS(21131), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454614] = 3, ACTIONS(21133), 1, anon_sym_PIPE_RBRACK, ACTIONS(21135), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454627] = 2, ACTIONS(19232), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454638] = 3, ACTIONS(18857), 1, anon_sym_RPAREN, ACTIONS(18859), 1, sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454651] = 3, ACTIONS(13506), 1, anon_sym_COLON_COLON, STATE(9781), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454664] = 3, ACTIONS(21137), 1, anon_sym_LBRACE, ACTIONS(21139), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454677] = 2, ACTIONS(19333), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454688] = 3, ACTIONS(21141), 1, anon_sym_SEMI, ACTIONS(21143), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454701] = 3, ACTIONS(21145), 1, anon_sym_PIPE_RBRACK, ACTIONS(21147), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454714] = 3, ACTIONS(21149), 1, anon_sym_SEMI, ACTIONS(21151), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454727] = 2, ACTIONS(19578), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454738] = 3, ACTIONS(21153), 1, anon_sym_LBRACE, ACTIONS(21155), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454751] = 3, ACTIONS(21157), 1, anon_sym_in, STATE(8947), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454764] = 3, ACTIONS(21159), 1, anon_sym_PIPE_RBRACK, ACTIONS(21161), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454777] = 3, ACTIONS(21163), 1, anon_sym_SEMI, ACTIONS(21165), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454790] = 2, ACTIONS(18219), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454801] = 3, ACTIONS(21167), 1, anon_sym_LBRACE, ACTIONS(21169), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454814] = 3, ACTIONS(21171), 1, anon_sym_PIPE_RBRACK, ACTIONS(21173), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454827] = 3, ACTIONS(21175), 1, anon_sym_LBRACE, ACTIONS(21177), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454840] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454853] = 3, ACTIONS(21181), 1, anon_sym_PIPE_RBRACK, ACTIONS(21183), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454866] = 3, ACTIONS(13490), 1, anon_sym_COLON_COLON, STATE(11674), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454879] = 3, ACTIONS(21185), 1, anon_sym_LBRACE, ACTIONS(21187), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454892] = 3, ACTIONS(21189), 1, anon_sym_SEMI, ACTIONS(21191), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454905] = 3, ACTIONS(21193), 1, anon_sym_PIPE_RBRACK, ACTIONS(21195), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454918] = 2, ACTIONS(21197), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454929] = 3, ACTIONS(21199), 1, anon_sym_SEMI, ACTIONS(21201), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454942] = 2, ACTIONS(21203), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454953] = 3, ACTIONS(21205), 1, anon_sym_in, STATE(9538), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454966] = 3, ACTIONS(21207), 1, anon_sym_PIPE_RBRACK, ACTIONS(21209), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454979] = 3, ACTIONS(21211), 1, anon_sym_LBRACE, ACTIONS(21213), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454992] = 3, ACTIONS(21215), 1, anon_sym_PIPE_RBRACK, ACTIONS(21217), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455005] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21219), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455018] = 3, ACTIONS(21221), 1, anon_sym_PIPE_RBRACK, ACTIONS(21223), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455031] = 2, ACTIONS(21225), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455042] = 2, ACTIONS(21227), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455053] = 2, ACTIONS(16539), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455064] = 3, ACTIONS(21229), 1, anon_sym_LBRACE, ACTIONS(21231), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455077] = 3, ACTIONS(13536), 1, anon_sym_COLON_COLON, STATE(10497), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455090] = 3, ACTIONS(327), 1, sym__consym, STATE(16011), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455103] = 3, ACTIONS(21233), 1, anon_sym_COLON_COLON, STATE(13125), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455116] = 3, ACTIONS(21235), 1, anon_sym_LBRACE, ACTIONS(21237), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455129] = 3, ACTIONS(21239), 1, anon_sym_SEMI, ACTIONS(21241), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455142] = 3, ACTIONS(21243), 1, anon_sym_in, STATE(9628), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455155] = 3, ACTIONS(21245), 1, anon_sym_PIPE_RBRACK, ACTIONS(21247), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455168] = 2, ACTIONS(13478), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455179] = 3, ACTIONS(14709), 1, sym__conid, STATE(15989), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455192] = 2, ACTIONS(13785), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455203] = 3, ACTIONS(21249), 1, anon_sym_LBRACE, ACTIONS(21251), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455216] = 3, ACTIONS(21253), 1, anon_sym_PIPE_RBRACK, ACTIONS(21255), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455229] = 3, ACTIONS(21257), 1, anon_sym_PIPE_RBRACK, ACTIONS(21259), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455242] = 2, ACTIONS(18537), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455253] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455266] = 3, ACTIONS(21263), 1, anon_sym_PIPE_RBRACK, ACTIONS(21265), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455279] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455292] = 3, ACTIONS(13502), 1, anon_sym_COLON_COLON, STATE(12479), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455305] = 2, ACTIONS(20242), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455316] = 3, ACTIONS(21269), 1, anon_sym_LBRACE, ACTIONS(21271), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455329] = 3, ACTIONS(21273), 1, anon_sym_PIPE_RBRACK, ACTIONS(21275), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455342] = 3, ACTIONS(21277), 1, anon_sym_SEMI, ACTIONS(21279), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455355] = 3, ACTIONS(21281), 1, anon_sym_SEMI, ACTIONS(21283), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455368] = 3, ACTIONS(21285), 1, anon_sym_SEMI, ACTIONS(21287), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455381] = 3, ACTIONS(21289), 1, anon_sym_PIPE_RBRACK, ACTIONS(21291), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455394] = 2, ACTIONS(13623), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455405] = 3, ACTIONS(21293), 1, anon_sym_LBRACE, ACTIONS(21295), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455418] = 3, ACTIONS(21297), 1, anon_sym_PIPE_RBRACK, ACTIONS(21299), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455431] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455444] = 3, ACTIONS(16934), 1, anon_sym_COLON_COLON, STATE(12435), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455457] = 2, ACTIONS(21303), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455468] = 3, ACTIONS(21305), 1, anon_sym_LBRACE, ACTIONS(21307), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455481] = 3, ACTIONS(21309), 1, anon_sym_in, STATE(8982), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455494] = 2, ACTIONS(19753), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455505] = 3, ACTIONS(21311), 1, anon_sym_SEMI, ACTIONS(21313), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455518] = 3, ACTIONS(21315), 1, anon_sym_SEMI, ACTIONS(21317), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455531] = 3, ACTIONS(21319), 1, anon_sym_PIPE_RBRACK, ACTIONS(21321), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455544] = 2, ACTIONS(17734), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455555] = 3, ACTIONS(21323), 1, anon_sym_PIPE_RBRACK, ACTIONS(21325), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455568] = 2, ACTIONS(13757), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455579] = 2, ACTIONS(17499), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455590] = 2, ACTIONS(21327), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455601] = 2, ACTIONS(19733), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455612] = 2, ACTIONS(13761), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455623] = 3, ACTIONS(21329), 1, anon_sym_LBRACE, ACTIONS(21331), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455636] = 3, ACTIONS(21333), 1, anon_sym_PIPE_RBRACK, ACTIONS(21335), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455649] = 2, ACTIONS(17511), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455660] = 2, ACTIONS(19731), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455671] = 2, ACTIONS(13771), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455682] = 2, ACTIONS(19650), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455693] = 2, ACTIONS(17511), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455704] = 2, ACTIONS(13777), 2, sym__unboxed_tuple_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455715] = 3, ACTIONS(21337), 1, anon_sym_in, STATE(9125), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455728] = 3, ACTIONS(21339), 1, anon_sym_PIPE_RBRACK, ACTIONS(21341), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455741] = 3, ACTIONS(15975), 1, anon_sym_EQ, STATE(12554), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455754] = 3, ACTIONS(21343), 1, anon_sym_PIPE_RBRACK, ACTIONS(21345), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455767] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455780] = 3, ACTIONS(21349), 1, anon_sym_LBRACE, ACTIONS(21351), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455793] = 3, ACTIONS(13016), 1, anon_sym_COLON_COLON, STATE(7992), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455806] = 2, ACTIONS(19448), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455817] = 3, ACTIONS(21353), 1, anon_sym_SEMI, ACTIONS(21355), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455830] = 3, ACTIONS(21357), 1, anon_sym_PIPE_RBRACK, ACTIONS(21359), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455843] = 3, ACTIONS(21361), 1, anon_sym_SEMI, ACTIONS(21363), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455856] = 2, ACTIONS(19240), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455867] = 3, ACTIONS(21365), 1, anon_sym_LBRACE, ACTIONS(21367), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455880] = 2, ACTIONS(17636), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455891] = 3, ACTIONS(21369), 1, anon_sym_in, STATE(8689), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455904] = 3, ACTIONS(21371), 1, anon_sym_PIPE_RBRACK, ACTIONS(21373), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455917] = 3, ACTIONS(21375), 1, anon_sym_PIPE_RBRACK, ACTIONS(21377), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455930] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455943] = 3, ACTIONS(21381), 1, anon_sym_PIPE_RBRACK, ACTIONS(21383), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455956] = 3, ACTIONS(13524), 1, anon_sym_COLON_COLON, STATE(9988), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455969] = 3, ACTIONS(21385), 1, anon_sym_LBRACE, ACTIONS(21387), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455982] = 2, ACTIONS(16960), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455993] = 2, ACTIONS(21389), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456004] = 2, ACTIONS(21391), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456015] = 3, ACTIONS(21393), 1, anon_sym_SEMI, ACTIONS(21395), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456028] = 3, ACTIONS(13403), 1, anon_sym_COLON_COLON, STATE(8751), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456041] = 2, ACTIONS(18808), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456052] = 3, ACTIONS(21397), 1, anon_sym_SEMI, ACTIONS(21399), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456065] = 3, ACTIONS(21401), 1, anon_sym_LBRACE, ACTIONS(21403), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456078] = 3, ACTIONS(21405), 1, anon_sym_PIPE_RBRACK, ACTIONS(21407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456091] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15790), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456104] = 2, ACTIONS(17062), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456115] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456128] = 3, ACTIONS(21411), 1, anon_sym_PIPE_RBRACK, ACTIONS(21413), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456141] = 3, ACTIONS(21415), 1, anon_sym_PIPE_RBRACK, ACTIONS(21417), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456154] = 2, ACTIONS(13478), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456165] = 2, ACTIONS(21419), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456176] = 2, ACTIONS(21421), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456187] = 3, ACTIONS(21423), 1, anon_sym_PIPE_RBRACK, ACTIONS(21425), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456200] = 2, ACTIONS(18606), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456211] = 3, ACTIONS(13512), 1, anon_sym_COLON_COLON, STATE(9851), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456224] = 3, ACTIONS(21427), 1, anon_sym_LBRACE, ACTIONS(21429), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456237] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16119), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456250] = 3, ACTIONS(21431), 1, anon_sym_PIPE_RBRACK, ACTIONS(21433), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456263] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456276] = 2, ACTIONS(17014), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456287] = 2, ACTIONS(16229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456298] = 3, ACTIONS(21437), 1, anon_sym_PIPE_RBRACK, ACTIONS(21439), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456311] = 3, ACTIONS(21441), 1, anon_sym_LBRACE, ACTIONS(21443), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456324] = 3, ACTIONS(20537), 1, anon_sym_COLON_COLON, STATE(14782), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456337] = 3, ACTIONS(21445), 1, anon_sym_PIPE_RBRACK, ACTIONS(21447), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456350] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456363] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(15703), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456376] = 3, ACTIONS(13498), 1, anon_sym_COLON_COLON, STATE(11037), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456389] = 2, ACTIONS(13757), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456400] = 2, ACTIONS(17977), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456411] = 2, ACTIONS(13761), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456422] = 3, ACTIONS(21451), 1, anon_sym_PIPE_RBRACK, ACTIONS(21453), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456435] = 3, ACTIONS(21455), 1, anon_sym_LBRACE, ACTIONS(21457), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456448] = 3, ACTIONS(21459), 1, anon_sym_PIPE_RBRACK, ACTIONS(21461), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456461] = 3, ACTIONS(14645), 1, sym_where, STATE(14140), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456474] = 3, ACTIONS(21463), 1, anon_sym_PIPE_RBRACK, ACTIONS(21465), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456487] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(14799), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456500] = 2, ACTIONS(18133), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456511] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456524] = 3, ACTIONS(21469), 1, anon_sym_LBRACE, ACTIONS(21471), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456537] = 3, ACTIONS(13538), 1, anon_sym_COLON_COLON, STATE(10488), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456550] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16240), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456563] = 3, ACTIONS(21473), 1, anon_sym_PIPE_RBRACK, ACTIONS(21475), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456576] = 2, ACTIONS(18179), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456587] = 2, ACTIONS(13771), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456598] = 2, ACTIONS(13777), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456609] = 3, ACTIONS(21477), 1, anon_sym_PIPE_RBRACK, ACTIONS(21479), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456622] = 2, ACTIONS(18199), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456633] = 2, ACTIONS(13785), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456644] = 3, ACTIONS(21481), 1, anon_sym_EQ, ACTIONS(21483), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456657] = 3, ACTIONS(21485), 1, anon_sym_PIPE_RBRACK, ACTIONS(21487), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456670] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456683] = 3, ACTIONS(15975), 1, anon_sym_EQ, STATE(12938), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456696] = 3, ACTIONS(21491), 1, anon_sym_PIPE_RBRACK, ACTIONS(21493), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456709] = 2, ACTIONS(18203), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456720] = 3, ACTIONS(13520), 1, anon_sym_COLON_COLON, STATE(10166), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456733] = 2, ACTIONS(18203), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456744] = 3, ACTIONS(21495), 1, anon_sym_LBRACE, ACTIONS(21497), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456757] = 3, ACTIONS(21499), 1, anon_sym_PIPE_RBRACK, ACTIONS(21501), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456770] = 2, ACTIONS(17552), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456781] = 2, ACTIONS(21503), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456792] = 3, ACTIONS(21505), 1, anon_sym_PIPE_RBRACK, ACTIONS(21507), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456805] = 2, ACTIONS(18227), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456816] = 3, ACTIONS(21509), 1, anon_sym_PIPE_RBRACK, ACTIONS(21511), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456829] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456842] = 3, ACTIONS(327), 1, sym__consym, STATE(17092), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456855] = 3, ACTIONS(21515), 1, anon_sym_LBRACE, ACTIONS(21517), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456868] = 3, ACTIONS(21519), 1, anon_sym_PIPE_RBRACK, ACTIONS(21521), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456881] = 3, ACTIONS(13472), 1, anon_sym_COLON_COLON, STATE(11695), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456894] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(16336), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456907] = 3, ACTIONS(21523), 1, anon_sym_LBRACE, ACTIONS(21525), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456920] = 3, ACTIONS(21527), 1, anon_sym_PIPE_RBRACK, ACTIONS(21529), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456933] = 2, ACTIONS(18869), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456944] = 2, ACTIONS(13757), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456955] = 2, ACTIONS(13761), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456966] = 2, ACTIONS(17298), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456977] = 3, ACTIONS(21531), 1, anon_sym_EQ, ACTIONS(21533), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456990] = 2, ACTIONS(21535), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457001] = 2, ACTIONS(21537), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457012] = 3, ACTIONS(21539), 1, anon_sym_PIPE_RBRACK, ACTIONS(21541), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457025] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457038] = 3, ACTIONS(13470), 1, anon_sym_COLON_COLON, STATE(9287), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457051] = 3, ACTIONS(13496), 1, anon_sym_COLON_COLON, STATE(12222), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457064] = 3, ACTIONS(21545), 1, anon_sym_PIPE_RBRACK, ACTIONS(21547), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457077] = 2, ACTIONS(17750), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457088] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457101] = 3, ACTIONS(21551), 1, anon_sym_PIPE_RBRACK, ACTIONS(21553), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457114] = 2, ACTIONS(17823), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457125] = 2, ACTIONS(17258), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457136] = 3, ACTIONS(21555), 1, anon_sym_LBRACE, ACTIONS(21557), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457149] = 2, ACTIONS(21559), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457160] = 3, ACTIONS(21561), 1, anon_sym_PIPE_RBRACK, ACTIONS(21563), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457173] = 3, ACTIONS(21565), 1, anon_sym_PIPE_RBRACK, ACTIONS(21567), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457186] = 3, ACTIONS(21569), 1, anon_sym_PIPE_RBRACK, ACTIONS(21571), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457199] = 2, ACTIONS(13771), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457210] = 3, ACTIONS(21573), 1, anon_sym_PIPE_RBRACK, ACTIONS(21575), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457223] = 3, ACTIONS(21577), 1, anon_sym_PIPE_RBRACK, ACTIONS(21579), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457236] = 2, ACTIONS(13777), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457247] = 2, ACTIONS(21581), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457258] = 2, ACTIONS(18332), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457269] = 3, ACTIONS(21583), 1, anon_sym_PIPE_RBRACK, ACTIONS(21585), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457282] = 3, ACTIONS(21587), 1, anon_sym_PIPE_RBRACK, ACTIONS(21589), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457295] = 3, ACTIONS(21591), 1, anon_sym_PIPE_RBRACK, ACTIONS(21593), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457308] = 3, ACTIONS(21595), 1, anon_sym_PIPE_RBRACK, ACTIONS(21597), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457321] = 3, ACTIONS(21599), 1, anon_sym_PIPE_RBRACK, ACTIONS(21601), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457334] = 3, ACTIONS(21603), 1, anon_sym_PIPE_RBRACK, ACTIONS(21605), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457347] = 3, ACTIONS(21607), 1, anon_sym_PIPE_RBRACK, ACTIONS(21609), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457360] = 2, ACTIONS(18462), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457371] = 3, ACTIONS(21611), 1, anon_sym_PIPE_RBRACK, ACTIONS(21613), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457384] = 2, ACTIONS(13623), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457395] = 2, ACTIONS(18486), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457406] = 2, ACTIONS(21615), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457417] = 3, ACTIONS(12824), 1, anon_sym_COLON_COLON, STATE(8988), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457430] = 3, ACTIONS(21617), 1, anon_sym_PIPE_RBRACK, ACTIONS(21619), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457443] = 3, ACTIONS(21621), 1, anon_sym_PIPE_RBRACK, ACTIONS(21623), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457456] = 3, ACTIONS(21625), 1, anon_sym_PIPE_RBRACK, ACTIONS(21627), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457469] = 3, ACTIONS(21629), 1, anon_sym_PIPE_RBRACK, ACTIONS(21631), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457482] = 3, ACTIONS(21633), 1, anon_sym_PIPE_RBRACK, ACTIONS(21635), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457495] = 3, ACTIONS(21637), 1, anon_sym_PIPE_RBRACK, ACTIONS(21639), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457508] = 3, ACTIONS(21641), 1, anon_sym_PIPE_RBRACK, ACTIONS(21643), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457521] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457534] = 3, ACTIONS(21647), 1, anon_sym_PIPE_RBRACK, ACTIONS(21649), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457547] = 3, ACTIONS(21651), 1, anon_sym_PIPE_RBRACK, ACTIONS(21653), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457560] = 3, ACTIONS(21655), 1, anon_sym_PIPE_RBRACK, ACTIONS(21657), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457573] = 2, ACTIONS(18611), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457584] = 3, ACTIONS(13500), 1, anon_sym_COLON_COLON, STATE(9517), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457597] = 3, ACTIONS(21233), 1, anon_sym_COLON_COLON, STATE(13081), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457610] = 3, ACTIONS(21659), 1, anon_sym_PIPE_RBRACK, ACTIONS(21661), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457623] = 3, ACTIONS(21663), 1, anon_sym_PIPE_RBRACK, ACTIONS(21665), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457636] = 2, ACTIONS(18633), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457647] = 3, ACTIONS(21667), 1, anon_sym_PIPE_RBRACK, ACTIONS(21669), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457660] = 2, ACTIONS(18643), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457671] = 2, ACTIONS(18649), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457682] = 3, ACTIONS(21671), 1, anon_sym_PIPE_RBRACK, ACTIONS(21673), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457695] = 3, ACTIONS(21675), 1, anon_sym_PIPE_RBRACK, ACTIONS(21677), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457708] = 3, ACTIONS(21679), 1, anon_sym_PIPE_RBRACK, ACTIONS(21681), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457721] = 3, ACTIONS(21683), 1, anon_sym_PIPE_RBRACK, ACTIONS(21685), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457734] = 3, ACTIONS(21687), 1, anon_sym_PIPE_RBRACK, ACTIONS(21689), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457747] = 3, ACTIONS(21691), 1, anon_sym_PIPE_RBRACK, ACTIONS(21693), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457760] = 3, ACTIONS(21695), 1, anon_sym_PIPE_RBRACK, ACTIONS(21697), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457773] = 3, ACTIONS(21699), 1, anon_sym_PIPE_RBRACK, ACTIONS(21701), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457786] = 2, ACTIONS(18841), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457797] = 3, ACTIONS(21703), 1, anon_sym_PIPE_RBRACK, ACTIONS(21705), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457810] = 3, ACTIONS(21707), 1, anon_sym_PIPE_RBRACK, ACTIONS(21709), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457823] = 2, ACTIONS(18841), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457834] = 2, ACTIONS(18054), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457845] = 3, ACTIONS(21711), 1, anon_sym_PIPE_RBRACK, ACTIONS(21713), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457858] = 2, ACTIONS(18841), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457869] = 2, ACTIONS(18817), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457880] = 3, ACTIONS(21715), 1, anon_sym_PIPE_RBRACK, ACTIONS(21717), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457893] = 3, ACTIONS(14117), 1, sym__varid, STATE(14973), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457906] = 3, ACTIONS(21719), 1, anon_sym_PIPE_RBRACK, ACTIONS(21721), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457919] = 2, ACTIONS(18817), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457930] = 2, ACTIONS(18817), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457941] = 3, ACTIONS(21723), 1, anon_sym_PIPE_RBRACK, ACTIONS(21725), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457954] = 2, ACTIONS(18721), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457965] = 2, ACTIONS(18697), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457976] = 3, ACTIONS(21727), 1, anon_sym_PIPE_RBRACK, ACTIONS(21729), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457989] = 3, ACTIONS(21731), 1, anon_sym_PIPE_RBRACK, ACTIONS(21733), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458002] = 3, ACTIONS(13468), 1, anon_sym_COLON_COLON, STATE(9363), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458015] = 2, ACTIONS(18721), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458026] = 2, ACTIONS(18786), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458037] = 2, ACTIONS(18796), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458048] = 2, ACTIONS(18697), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458059] = 3, ACTIONS(21735), 1, anon_sym_PIPE_RBRACK, ACTIONS(21737), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458072] = 3, ACTIONS(21739), 1, anon_sym_PIPE_RBRACK, ACTIONS(21741), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458085] = 3, ACTIONS(21743), 1, anon_sym_PIPE_RBRACK, ACTIONS(21745), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458098] = 3, ACTIONS(21747), 1, anon_sym_PIPE_RBRACK, ACTIONS(21749), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458111] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458124] = 3, ACTIONS(21753), 1, anon_sym_PIPE_RBRACK, ACTIONS(21755), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458137] = 2, ACTIONS(21757), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458148] = 2, ACTIONS(18697), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458159] = 3, ACTIONS(21759), 1, anon_sym_PIPE_RBRACK, ACTIONS(21761), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458172] = 3, ACTIONS(21763), 1, anon_sym_PIPE_RBRACK, ACTIONS(21765), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458185] = 2, ACTIONS(18667), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458196] = 2, ACTIONS(18667), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458207] = 3, ACTIONS(21767), 1, anon_sym_PIPE_RBRACK, ACTIONS(21769), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458220] = 3, ACTIONS(13462), 1, anon_sym_COLON_COLON, STATE(9360), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458233] = 3, ACTIONS(21771), 1, anon_sym_PIPE_RBRACK, ACTIONS(21773), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458246] = 2, ACTIONS(18667), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458257] = 3, ACTIONS(21775), 1, anon_sym_PIPE_RBRACK, ACTIONS(21777), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458270] = 2, ACTIONS(18667), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458281] = 3, ACTIONS(12864), 1, anon_sym_COLON_COLON, STATE(13162), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458294] = 3, ACTIONS(21779), 1, anon_sym_PIPE_RBRACK, ACTIONS(21781), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458307] = 2, ACTIONS(21783), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458318] = 3, ACTIONS(21785), 1, anon_sym_PIPE_RBRACK, ACTIONS(21787), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458331] = 2, ACTIONS(18667), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458342] = 2, ACTIONS(18663), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458353] = 3, ACTIONS(21789), 1, anon_sym_PIPE_RBRACK, ACTIONS(21791), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458366] = 2, ACTIONS(18635), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458377] = 3, ACTIONS(21793), 1, anon_sym_PIPE_RBRACK, ACTIONS(21795), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458390] = 2, ACTIONS(15768), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458401] = 3, ACTIONS(21797), 1, anon_sym_PIPE_RBRACK, ACTIONS(21799), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458414] = 2, ACTIONS(18915), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458425] = 2, ACTIONS(18494), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458436] = 2, ACTIONS(18421), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458447] = 2, ACTIONS(18388), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458458] = 3, ACTIONS(21801), 1, anon_sym_PIPE_RBRACK, ACTIONS(21803), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458471] = 2, ACTIONS(18286), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458482] = 3, ACTIONS(21805), 1, anon_sym_PIPE_RBRACK, ACTIONS(21807), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458495] = 2, ACTIONS(17429), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458506] = 2, ACTIONS(18364), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458517] = 2, ACTIONS(17429), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458528] = 3, ACTIONS(21809), 1, anon_sym_PIPE_RBRACK, ACTIONS(21811), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458541] = 2, ACTIONS(18925), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458552] = 2, ACTIONS(16385), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458563] = 2, ACTIONS(21813), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458574] = 2, ACTIONS(17229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458585] = 3, ACTIONS(21815), 1, anon_sym_PIPE_RBRACK, ACTIONS(21817), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458598] = 3, ACTIONS(21819), 1, anon_sym_PIPE_RBRACK, ACTIONS(21821), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458611] = 2, ACTIONS(21823), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458622] = 2, ACTIONS(18262), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458633] = 2, ACTIONS(18262), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458644] = 2, ACTIONS(18262), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458655] = 3, ACTIONS(21825), 1, anon_sym_PIPE_RBRACK, ACTIONS(21827), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458668] = 2, ACTIONS(18231), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458679] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458692] = 3, ACTIONS(21831), 1, anon_sym_PIPE_RBRACK, ACTIONS(21833), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458705] = 3, ACTIONS(21835), 1, anon_sym_PIPE_RBRACK, ACTIONS(21837), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458718] = 2, ACTIONS(18139), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458729] = 3, ACTIONS(21839), 1, anon_sym_PIPE_RBRACK, ACTIONS(21841), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458742] = 2, ACTIONS(18207), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458753] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458766] = 2, ACTIONS(17989), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458777] = 3, ACTIONS(21845), 1, anon_sym_PIPE_RBRACK, ACTIONS(21847), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458790] = 3, ACTIONS(13474), 1, anon_sym_COLON_COLON, STATE(11579), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458803] = 2, ACTIONS(18258), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458814] = 2, ACTIONS(17814), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458825] = 2, ACTIONS(17782), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458836] = 3, ACTIONS(21849), 1, anon_sym_PIPE_RBRACK, ACTIONS(21851), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458849] = 2, ACTIONS(17712), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458860] = 3, ACTIONS(21853), 1, anon_sym_PIPE_RBRACK, ACTIONS(21855), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458873] = 2, ACTIONS(17686), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458884] = 3, ACTIONS(21857), 1, anon_sym_PIPE_RBRACK, ACTIONS(21859), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458897] = 3, ACTIONS(13299), 1, anon_sym_COLON_COLON, STATE(11403), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458910] = 2, ACTIONS(16483), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458921] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458934] = 3, ACTIONS(21863), 1, anon_sym_PIPE_RBRACK, ACTIONS(21865), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458947] = 3, ACTIONS(21867), 1, anon_sym_PIPE_RBRACK, ACTIONS(21869), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458960] = 2, ACTIONS(17572), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458971] = 2, ACTIONS(17572), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458982] = 2, ACTIONS(17558), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458993] = 3, ACTIONS(21871), 1, anon_sym_PIPE_RBRACK, ACTIONS(21873), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459006] = 2, ACTIONS(17527), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459017] = 3, ACTIONS(21875), 1, anon_sym_PIPE_RBRACK, ACTIONS(21877), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459030] = 2, ACTIONS(17728), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459041] = 3, ACTIONS(21879), 1, anon_sym_PIPE_RBRACK, ACTIONS(21881), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459054] = 2, ACTIONS(18470), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459065] = 3, ACTIONS(21883), 1, anon_sym_PIPE_RBRACK, ACTIONS(21885), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459078] = 2, ACTIONS(18889), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459089] = 2, ACTIONS(16005), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459100] = 3, ACTIONS(21887), 1, anon_sym_PIPE_RBRACK, ACTIONS(21889), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459113] = 3, ACTIONS(21891), 1, anon_sym_PIPE_RBRACK, ACTIONS(21893), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459126] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459139] = 2, ACTIONS(19124), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459150] = 2, ACTIONS(16015), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459161] = 2, ACTIONS(19128), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459172] = 2, ACTIONS(19140), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459183] = 3, ACTIONS(21897), 1, anon_sym_PIPE_RBRACK, ACTIONS(21899), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459196] = 2, ACTIONS(19418), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459207] = 3, ACTIONS(13510), 1, anon_sym_COLON_COLON, STATE(9823), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459220] = 3, ACTIONS(21901), 1, anon_sym_PIPE_RBRACK, ACTIONS(21903), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459233] = 2, ACTIONS(21905), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459244] = 2, ACTIONS(18398), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459255] = 3, ACTIONS(21907), 1, anon_sym_PIPE_RBRACK, ACTIONS(21909), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459268] = 2, ACTIONS(21911), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459279] = 2, ACTIONS(16017), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459290] = 3, ACTIONS(21913), 1, anon_sym_PIPE_RBRACK, ACTIONS(21915), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459303] = 2, ACTIONS(17362), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459314] = 2, ACTIONS(16025), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459325] = 3, ACTIONS(21917), 1, anon_sym_PIPE_RBRACK, ACTIONS(21919), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459338] = 2, ACTIONS(21921), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459349] = 3, ACTIONS(21923), 1, anon_sym_PIPE_RBRACK, ACTIONS(21925), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459362] = 2, ACTIONS(16868), 2, sym_comma, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459373] = 2, ACTIONS(17254), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459384] = 3, ACTIONS(21927), 1, anon_sym_PIPE_RBRACK, ACTIONS(21929), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459397] = 3, ACTIONS(21931), 1, anon_sym_PIPE_RBRACK, ACTIONS(21933), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459410] = 2, ACTIONS(21935), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459421] = 2, ACTIONS(19442), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459432] = 2, ACTIONS(18445), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459443] = 2, ACTIONS(19517), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459454] = 3, ACTIONS(21937), 1, anon_sym_PIPE_RBRACK, ACTIONS(21939), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459467] = 2, ACTIONS(17368), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459478] = 3, ACTIONS(21941), 1, anon_sym_PIPE_RBRACK, ACTIONS(21943), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459491] = 2, ACTIONS(21945), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459502] = 2, ACTIONS(17294), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459513] = 2, ACTIONS(19841), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459524] = 2, ACTIONS(21947), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459535] = 3, ACTIONS(21949), 1, anon_sym_PIPE_RBRACK, ACTIONS(21951), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459548] = 2, ACTIONS(19909), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459559] = 2, ACTIONS(19911), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459570] = 2, ACTIONS(19943), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459581] = 3, ACTIONS(21953), 1, anon_sym_PIPE_RBRACK, ACTIONS(21955), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459594] = 2, ACTIONS(19955), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459605] = 3, ACTIONS(21957), 1, anon_sym_PIPE_RBRACK, ACTIONS(21959), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459618] = 2, ACTIONS(19959), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459629] = 3, ACTIONS(21961), 1, anon_sym_PIPE_RBRACK, ACTIONS(21963), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459642] = 3, ACTIONS(21965), 1, anon_sym_PIPE_RBRACK, ACTIONS(21967), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459655] = 2, ACTIONS(18530), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459666] = 3, ACTIONS(21969), 1, anon_sym_PIPE_RBRACK, ACTIONS(21971), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459679] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459692] = 2, ACTIONS(15799), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459703] = 3, ACTIONS(21975), 1, anon_sym_PIPE_RBRACK, ACTIONS(21977), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459716] = 3, ACTIONS(13522), 1, anon_sym_COLON_COLON, STATE(9982), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459729] = 2, ACTIONS(18541), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459740] = 3, ACTIONS(21979), 1, anon_sym_PIPE_RBRACK, ACTIONS(21981), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459753] = 2, ACTIONS(19459), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459764] = 2, ACTIONS(20018), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459775] = 3, ACTIONS(21983), 1, anon_sym_PIPE_RBRACK, ACTIONS(21985), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459788] = 3, ACTIONS(21987), 1, anon_sym_PIPE_RBRACK, ACTIONS(21989), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459801] = 3, ACTIONS(13504), 1, anon_sym_COLON_COLON, STATE(9564), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459814] = 3, ACTIONS(21991), 1, anon_sym_PIPE_RBRACK, ACTIONS(21993), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459827] = 2, ACTIONS(18981), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459838] = 2, ACTIONS(15887), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459849] = 2, ACTIONS(15633), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459860] = 2, ACTIONS(15889), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459871] = 2, ACTIONS(19657), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459882] = 3, ACTIONS(21995), 1, anon_sym_PIPE_RBRACK, ACTIONS(21997), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459895] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(21999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459908] = 2, ACTIONS(16235), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459919] = 3, ACTIONS(22001), 1, anon_sym_PIPE_RBRACK, ACTIONS(22003), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459932] = 3, ACTIONS(22005), 1, anon_sym_PIPE_RBRACK, ACTIONS(22007), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459945] = 3, ACTIONS(22009), 1, anon_sym_PIPE_RBRACK, ACTIONS(22011), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459958] = 2, ACTIONS(19180), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459969] = 2, ACTIONS(17306), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459980] = 3, ACTIONS(22013), 1, anon_sym_PIPE_RBRACK, ACTIONS(22015), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459993] = 2, ACTIONS(18909), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460004] = 2, ACTIONS(17310), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460015] = 2, ACTIONS(18619), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460026] = 2, ACTIONS(18594), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460037] = 3, ACTIONS(22017), 1, anon_sym_PIPE_RBRACK, ACTIONS(22019), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460050] = 3, ACTIONS(22021), 1, anon_sym_PIPE_RBRACK, ACTIONS(22023), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460063] = 2, ACTIONS(18747), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460074] = 3, ACTIONS(22025), 1, anon_sym_PIPE_RBRACK, ACTIONS(22027), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460087] = 3, ACTIONS(22029), 1, anon_sym_PIPE_RBRACK, ACTIONS(22031), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460100] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(22033), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460113] = 3, ACTIONS(13484), 1, anon_sym_COLON_COLON, STATE(11493), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460126] = 2, ACTIONS(15230), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460137] = 3, ACTIONS(22035), 1, anon_sym_PIPE_RBRACK, ACTIONS(22037), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460150] = 2, ACTIONS(16126), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460161] = 3, ACTIONS(22039), 1, anon_sym_PIPE_RBRACK, ACTIONS(22041), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460174] = 2, ACTIONS(17963), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460185] = 3, ACTIONS(22043), 1, anon_sym_PIPE_RBRACK, ACTIONS(22045), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460198] = 3, ACTIONS(22047), 1, anon_sym_PIPE_RBRACK, ACTIONS(22049), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460211] = 2, ACTIONS(18011), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460222] = 3, ACTIONS(22051), 1, anon_sym_PIPE_RBRACK, ACTIONS(22053), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460235] = 2, ACTIONS(15871), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460246] = 3, ACTIONS(14772), 1, sym_where, STATE(15030), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460259] = 2, ACTIONS(18552), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460270] = 2, ACTIONS(18552), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460281] = 2, ACTIONS(15885), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460292] = 3, ACTIONS(22055), 1, anon_sym_PIPE_RBRACK, ACTIONS(22057), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460305] = 2, ACTIONS(17684), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460316] = 2, ACTIONS(22059), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460327] = 2, ACTIONS(18314), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460338] = 2, ACTIONS(17720), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460349] = 2, ACTIONS(18522), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460360] = 2, ACTIONS(15854), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460371] = 3, ACTIONS(22061), 1, anon_sym_PIPE_RBRACK, ACTIONS(22063), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460384] = 3, ACTIONS(22065), 1, anon_sym_PIPE_RBRACK, ACTIONS(22067), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460397] = 2, ACTIONS(17684), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460408] = 2, ACTIONS(18498), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460419] = 3, ACTIONS(22069), 1, anon_sym_PIPE_RBRACK, ACTIONS(22071), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460432] = 3, ACTIONS(22073), 1, anon_sym_PIPE_RBRACK, ACTIONS(22075), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460445] = 2, ACTIONS(17495), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460456] = 2, ACTIONS(15637), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460467] = 2, ACTIONS(15645), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460478] = 3, ACTIONS(22077), 1, anon_sym_PIPE_RBRACK, ACTIONS(22079), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460491] = 3, ACTIONS(22081), 1, anon_sym_PIPE_RBRACK, ACTIONS(22083), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460504] = 3, ACTIONS(22085), 1, anon_sym_PIPE_RBRACK, ACTIONS(22087), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460517] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(22089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460530] = 2, ACTIONS(17602), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460541] = 3, ACTIONS(22091), 1, anon_sym_PIPE_RBRACK, ACTIONS(22093), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460554] = 2, ACTIONS(17358), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460565] = 2, ACTIONS(16087), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460576] = 3, ACTIONS(22095), 1, anon_sym_PIPE_RBRACK, ACTIONS(22097), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460589] = 3, ACTIONS(22099), 1, anon_sym_PIPE_RBRACK, ACTIONS(22101), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460602] = 3, ACTIONS(22103), 1, anon_sym_PIPE_RBRACK, ACTIONS(22105), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460615] = 3, ACTIONS(22107), 1, anon_sym_PIPE_RBRACK, ACTIONS(22109), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460628] = 2, ACTIONS(17415), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460639] = 2, ACTIONS(17409), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460650] = 3, ACTIONS(13508), 1, anon_sym_COLON_COLON, STATE(9749), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460663] = 2, ACTIONS(17808), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460674] = 3, ACTIONS(22111), 1, anon_sym_PIPE_RBRACK, ACTIONS(22113), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460687] = 3, ACTIONS(18859), 1, sym_comma, ACTIONS(22115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460700] = 3, ACTIONS(22117), 1, anon_sym_PIPE_RBRACK, ACTIONS(22119), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460713] = 3, ACTIONS(13464), 1, anon_sym_COLON_COLON, STATE(9226), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460726] = 3, ACTIONS(22121), 1, anon_sym_PIPE_RBRACK, ACTIONS(22123), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460739] = 3, ACTIONS(22125), 1, anon_sym_PIPE_RBRACK, ACTIONS(22127), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460752] = 2, ACTIONS(22129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460762] = 2, ACTIONS(22131), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460772] = 2, ACTIONS(22133), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460782] = 2, ACTIONS(22135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460792] = 2, ACTIONS(22137), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460802] = 2, ACTIONS(22139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460812] = 2, ACTIONS(22141), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460822] = 2, ACTIONS(22143), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460832] = 2, ACTIONS(22145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460842] = 2, ACTIONS(22147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460852] = 2, ACTIONS(22149), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460862] = 2, ACTIONS(22151), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460872] = 2, ACTIONS(22153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460882] = 2, ACTIONS(22155), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460892] = 2, ACTIONS(22157), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460902] = 2, ACTIONS(22159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460912] = 2, ACTIONS(22161), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460922] = 2, ACTIONS(22163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460932] = 2, ACTIONS(22165), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460942] = 2, ACTIONS(22167), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460952] = 2, ACTIONS(22169), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460962] = 2, ACTIONS(22171), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460972] = 2, ACTIONS(22173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460982] = 2, ACTIONS(20967), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460992] = 2, ACTIONS(22175), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461002] = 2, ACTIONS(22177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461012] = 2, ACTIONS(13039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461022] = 2, ACTIONS(22179), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461032] = 2, ACTIONS(22181), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461042] = 2, ACTIONS(22183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461052] = 2, ACTIONS(12926), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461062] = 2, ACTIONS(22185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461072] = 2, ACTIONS(22187), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461082] = 2, ACTIONS(22189), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461092] = 2, ACTIONS(22191), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461102] = 2, ACTIONS(22193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461112] = 2, ACTIONS(22195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461122] = 2, ACTIONS(22197), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461132] = 2, ACTIONS(22199), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461142] = 2, ACTIONS(22201), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461152] = 2, ACTIONS(22203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461162] = 2, ACTIONS(17002), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461172] = 2, ACTIONS(22205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461182] = 2, ACTIONS(22207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461192] = 2, ACTIONS(22209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461202] = 2, ACTIONS(22211), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461212] = 2, ACTIONS(22213), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461222] = 2, ACTIONS(17012), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461232] = 2, ACTIONS(22215), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461242] = 2, ACTIONS(12880), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461252] = 2, ACTIONS(22217), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461262] = 2, ACTIONS(22219), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461272] = 2, ACTIONS(22221), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461282] = 2, ACTIONS(22223), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461292] = 2, ACTIONS(22225), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461302] = 2, ACTIONS(22227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461312] = 2, ACTIONS(22229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461322] = 2, ACTIONS(22231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461332] = 2, ACTIONS(22233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461342] = 2, ACTIONS(22235), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461352] = 2, ACTIONS(22237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461362] = 2, ACTIONS(22239), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461372] = 2, ACTIONS(22241), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461382] = 2, ACTIONS(22243), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461392] = 2, ACTIONS(22245), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461402] = 2, ACTIONS(22247), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461412] = 2, ACTIONS(22249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461422] = 2, ACTIONS(22251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461432] = 2, ACTIONS(22253), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461442] = 2, ACTIONS(16964), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461452] = 2, ACTIONS(22255), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461462] = 2, ACTIONS(22257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461472] = 2, ACTIONS(22259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461482] = 2, ACTIONS(21783), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461492] = 2, ACTIONS(22261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461502] = 2, ACTIONS(22263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461512] = 2, ACTIONS(22265), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461522] = 2, ACTIONS(22267), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461532] = 2, ACTIONS(22269), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461542] = 2, ACTIONS(22271), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461552] = 2, ACTIONS(22273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461562] = 2, ACTIONS(22275), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461572] = 2, ACTIONS(22277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461582] = 2, ACTIONS(20925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461592] = 2, ACTIONS(2760), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461602] = 2, ACTIONS(12975), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461612] = 2, ACTIONS(22279), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461622] = 2, ACTIONS(22281), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461632] = 2, ACTIONS(22283), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461642] = 2, ACTIONS(22285), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461652] = 2, ACTIONS(22287), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461662] = 2, ACTIONS(22289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461672] = 2, ACTIONS(22291), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461682] = 2, ACTIONS(22293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461692] = 2, ACTIONS(22295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461702] = 2, ACTIONS(22297), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461712] = 2, ACTIONS(22299), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461722] = 2, ACTIONS(22301), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461732] = 2, ACTIONS(22303), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461742] = 2, ACTIONS(22305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461752] = 2, ACTIONS(22307), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461762] = 2, ACTIONS(22309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461772] = 2, ACTIONS(22311), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461782] = 2, ACTIONS(22313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461792] = 2, ACTIONS(22315), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461802] = 2, ACTIONS(22317), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461812] = 2, ACTIONS(22319), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461822] = 2, ACTIONS(22321), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461832] = 2, ACTIONS(22323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461842] = 2, ACTIONS(22325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461852] = 2, ACTIONS(16954), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461862] = 2, ACTIONS(22327), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461872] = 2, ACTIONS(22329), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461882] = 2, ACTIONS(22331), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461892] = 2, ACTIONS(22333), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461902] = 2, ACTIONS(22335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461912] = 2, ACTIONS(22337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461922] = 2, ACTIONS(22339), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461932] = 2, ACTIONS(22341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461942] = 2, ACTIONS(22343), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461952] = 2, ACTIONS(22345), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461962] = 2, ACTIONS(22347), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461972] = 2, ACTIONS(22349), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461982] = 2, ACTIONS(17051), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461992] = 2, ACTIONS(22351), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462002] = 2, ACTIONS(22353), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462012] = 2, ACTIONS(21751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462022] = 2, ACTIONS(22355), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462032] = 2, ACTIONS(22357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462042] = 2, ACTIONS(22359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462052] = 2, ACTIONS(22361), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462062] = 2, ACTIONS(22363), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462072] = 2, ACTIONS(22365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462082] = 2, ACTIONS(22367), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462092] = 2, ACTIONS(22369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462102] = 2, ACTIONS(22371), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462112] = 2, ACTIONS(22373), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462122] = 2, ACTIONS(22375), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462132] = 2, ACTIONS(22377), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462142] = 2, ACTIONS(22379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462152] = 2, ACTIONS(22381), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462162] = 2, ACTIONS(22383), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462172] = 2, ACTIONS(17055), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462182] = 2, ACTIONS(22385), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462192] = 2, ACTIONS(22387), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462202] = 2, ACTIONS(21861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462212] = 2, ACTIONS(22389), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462222] = 2, ACTIONS(22391), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462232] = 2, ACTIONS(22393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462242] = 2, ACTIONS(22395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462252] = 2, ACTIONS(22397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462262] = 2, ACTIONS(22399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462272] = 2, ACTIONS(22401), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462282] = 2, ACTIONS(3222), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462292] = 2, ACTIONS(22403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462302] = 2, ACTIONS(22405), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462312] = 2, ACTIONS(22407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462322] = 2, ACTIONS(22409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462332] = 2, ACTIONS(22411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462342] = 2, ACTIONS(12922), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462352] = 2, ACTIONS(22413), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462362] = 2, ACTIONS(22415), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462372] = 2, ACTIONS(22417), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462382] = 2, ACTIONS(22419), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462392] = 2, ACTIONS(22421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462402] = 2, ACTIONS(22423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462412] = 2, ACTIONS(22425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462422] = 2, ACTIONS(22427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462432] = 2, ACTIONS(22429), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462442] = 2, ACTIONS(22431), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462452] = 2, ACTIONS(22433), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462462] = 2, ACTIONS(22435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462472] = 2, ACTIONS(22437), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462482] = 2, ACTIONS(22439), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462492] = 2, ACTIONS(22441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462502] = 2, ACTIONS(22443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462512] = 2, ACTIONS(22445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462522] = 2, ACTIONS(22447), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462532] = 2, ACTIONS(22449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462542] = 2, ACTIONS(22451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462552] = 2, ACTIONS(22453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462562] = 2, ACTIONS(22455), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462572] = 2, ACTIONS(22457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462582] = 2, ACTIONS(22459), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462592] = 2, ACTIONS(22461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462602] = 2, ACTIONS(22463), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462612] = 2, ACTIONS(22465), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462622] = 2, ACTIONS(22467), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462632] = 2, ACTIONS(22469), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462642] = 2, ACTIONS(22471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462652] = 2, ACTIONS(22473), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462662] = 2, ACTIONS(22475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462672] = 2, ACTIONS(22477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462682] = 2, ACTIONS(22479), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462692] = 2, ACTIONS(22481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462702] = 2, ACTIONS(22483), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462712] = 2, ACTIONS(22485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462722] = 2, ACTIONS(22487), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462732] = 2, ACTIONS(22489), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462742] = 2, ACTIONS(22491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462752] = 2, ACTIONS(3238), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462762] = 2, ACTIONS(22493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462772] = 2, ACTIONS(22495), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462782] = 2, ACTIONS(22497), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462792] = 2, ACTIONS(22499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462802] = 2, ACTIONS(22501), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462812] = 2, ACTIONS(22503), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462822] = 2, ACTIONS(22505), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462832] = 2, ACTIONS(22507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462842] = 2, ACTIONS(22509), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462852] = 2, ACTIONS(17093), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462862] = 2, ACTIONS(22511), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462872] = 2, ACTIONS(22513), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462882] = 2, ACTIONS(22515), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462892] = 2, ACTIONS(22517), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462902] = 2, ACTIONS(22519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462912] = 2, ACTIONS(22521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462922] = 2, ACTIONS(22523), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462932] = 2, ACTIONS(22525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462942] = 2, ACTIONS(22527), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462952] = 2, ACTIONS(22529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462962] = 2, ACTIONS(22531), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462972] = 2, ACTIONS(22533), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462982] = 2, ACTIONS(17099), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462992] = 2, ACTIONS(22535), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463002] = 2, ACTIONS(22537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463012] = 2, ACTIONS(22539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463022] = 2, ACTIONS(22541), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463032] = 2, ACTIONS(22543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463042] = 2, ACTIONS(22545), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463052] = 2, ACTIONS(22547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463062] = 2, ACTIONS(22549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463072] = 2, ACTIONS(22551), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463082] = 2, ACTIONS(22553), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463092] = 2, ACTIONS(22555), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463102] = 2, ACTIONS(22557), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463112] = 2, ACTIONS(22559), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463122] = 2, ACTIONS(22561), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463132] = 2, ACTIONS(22563), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463142] = 2, ACTIONS(22565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463152] = 2, ACTIONS(22567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463162] = 2, ACTIONS(22569), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463172] = 2, ACTIONS(22571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463182] = 2, ACTIONS(22573), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463192] = 2, ACTIONS(22575), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463202] = 2, ACTIONS(22577), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463212] = 2, ACTIONS(22579), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463222] = 2, ACTIONS(22581), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463232] = 2, ACTIONS(21615), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463242] = 2, ACTIONS(22583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463252] = 2, ACTIONS(22585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463262] = 2, ACTIONS(21549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463272] = 2, ACTIONS(22587), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463282] = 2, ACTIONS(22589), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463292] = 2, ACTIONS(22591), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463302] = 2, ACTIONS(22593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463312] = 2, ACTIONS(22595), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463322] = 2, ACTIONS(22597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463332] = 2, ACTIONS(22599), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463342] = 2, ACTIONS(22601), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463352] = 2, ACTIONS(22603), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463362] = 2, ACTIONS(22605), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463372] = 2, ACTIONS(22607), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463382] = 2, ACTIONS(22609), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463392] = 2, ACTIONS(22611), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463402] = 2, ACTIONS(22613), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463412] = 2, ACTIONS(22615), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463422] = 2, ACTIONS(22617), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463432] = 2, ACTIONS(22619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463442] = 2, ACTIONS(16924), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463452] = 2, ACTIONS(22621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463462] = 2, ACTIONS(22623), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463472] = 2, ACTIONS(22625), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463482] = 2, ACTIONS(22627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463492] = 2, ACTIONS(22629), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463502] = 2, ACTIONS(22631), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463512] = 2, ACTIONS(22633), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463522] = 2, ACTIONS(22635), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463532] = 2, ACTIONS(22637), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463542] = 2, ACTIONS(22639), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463552] = 2, ACTIONS(22641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463562] = 2, ACTIONS(22643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463572] = 2, ACTIONS(22645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463582] = 2, ACTIONS(22647), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463592] = 2, ACTIONS(22649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463602] = 2, ACTIONS(22651), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463612] = 2, ACTIONS(22653), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463622] = 2, ACTIONS(22655), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463632] = 2, ACTIONS(22657), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463642] = 2, ACTIONS(22659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463652] = 2, ACTIONS(22661), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463662] = 2, ACTIONS(22663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463672] = 2, ACTIONS(22665), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463682] = 2, ACTIONS(21999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463692] = 2, ACTIONS(3214), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463702] = 2, ACTIONS(12886), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463712] = 2, ACTIONS(22667), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463722] = 2, ACTIONS(13004), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463732] = 2, ACTIONS(22669), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463742] = 2, ACTIONS(22671), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463752] = 2, ACTIONS(22673), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463762] = 2, ACTIONS(22675), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463772] = 2, ACTIONS(22677), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463782] = 2, ACTIONS(16920), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463792] = 2, ACTIONS(11763), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463802] = 2, ACTIONS(22679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463812] = 2, ACTIONS(22681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463822] = 2, ACTIONS(22683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463832] = 2, ACTIONS(17117), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463842] = 2, ACTIONS(22685), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463852] = 2, ACTIONS(22687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463862] = 2, ACTIONS(22689), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463872] = 2, ACTIONS(22691), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463882] = 2, ACTIONS(22693), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463892] = 2, ACTIONS(22695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463902] = 2, ACTIONS(22697), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463912] = 2, ACTIONS(22699), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463922] = 2, ACTIONS(22701), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463932] = 2, ACTIONS(22703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463942] = 2, ACTIONS(22705), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463952] = 2, ACTIONS(22707), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463962] = 2, ACTIONS(16855), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463972] = 2, ACTIONS(22709), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463982] = 2, ACTIONS(22711), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463992] = 2, ACTIONS(22713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464002] = 2, ACTIONS(3244), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464012] = 2, ACTIONS(21409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464022] = 2, ACTIONS(22715), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464032] = 2, ACTIONS(22717), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464042] = 2, ACTIONS(17121), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464052] = 2, ACTIONS(22719), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464062] = 2, ACTIONS(22721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464072] = 2, ACTIONS(22723), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464082] = 2, ACTIONS(22725), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464092] = 2, ACTIONS(22727), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464102] = 2, ACTIONS(22729), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464112] = 2, ACTIONS(22731), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464122] = 2, ACTIONS(22733), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464132] = 2, ACTIONS(22735), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464142] = 2, ACTIONS(22737), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464152] = 2, ACTIONS(22739), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464162] = 2, ACTIONS(22741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464172] = 2, ACTIONS(22743), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464182] = 2, ACTIONS(22745), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464192] = 2, ACTIONS(22115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464202] = 2, ACTIONS(3198), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464212] = 2, ACTIONS(22747), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464222] = 2, ACTIONS(22749), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464232] = 2, ACTIONS(22751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464242] = 2, ACTIONS(22753), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464252] = 2, ACTIONS(22755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464262] = 2, ACTIONS(21261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464272] = 2, ACTIONS(22757), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464282] = 2, ACTIONS(22759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464292] = 2, ACTIONS(22761), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464302] = 2, ACTIONS(22763), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464312] = 2, ACTIONS(22765), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464322] = 2, ACTIONS(22767), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464332] = 2, ACTIONS(22769), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464342] = 2, ACTIONS(22771), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464352] = 2, ACTIONS(22773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464362] = 2, ACTIONS(22775), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464372] = 2, ACTIONS(22777), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464382] = 2, ACTIONS(22779), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464392] = 2, ACTIONS(22781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464402] = 2, ACTIONS(22783), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464412] = 2, ACTIONS(22785), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464422] = 2, ACTIONS(22787), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464432] = 2, ACTIONS(18857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464442] = 2, ACTIONS(22789), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464452] = 2, ACTIONS(22791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464462] = 2, ACTIONS(22793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464472] = 2, ACTIONS(22795), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464482] = 2, ACTIONS(22797), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464492] = 2, ACTIONS(12962), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464502] = 2, ACTIONS(22799), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464512] = 2, ACTIONS(22801), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464522] = 2, ACTIONS(22803), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464532] = 2, ACTIONS(22805), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464542] = 2, ACTIONS(3031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464552] = 2, ACTIONS(22807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464562] = 2, ACTIONS(22809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464572] = 2, ACTIONS(22811), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464582] = 2, ACTIONS(22813), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464592] = 2, ACTIONS(22815), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464602] = 2, ACTIONS(22817), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464612] = 2, ACTIONS(22819), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464622] = 2, ACTIONS(22821), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464632] = 2, ACTIONS(22823), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464642] = 2, ACTIONS(22825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464652] = 2, ACTIONS(21013), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464662] = 2, ACTIONS(22827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464672] = 2, ACTIONS(22829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464682] = 2, ACTIONS(22831), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464692] = 2, ACTIONS(22833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464702] = 2, ACTIONS(22835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464712] = 2, ACTIONS(22837), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464722] = 2, ACTIONS(22839), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464732] = 2, ACTIONS(22841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464742] = 2, ACTIONS(22843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464752] = 2, ACTIONS(3256), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464762] = 2, ACTIONS(22845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464772] = 2, ACTIONS(22847), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464782] = 2, ACTIONS(22849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464792] = 2, ACTIONS(22851), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464802] = 2, ACTIONS(22853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464812] = 2, ACTIONS(22855), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464822] = 2, ACTIONS(22857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464832] = 2, ACTIONS(17154), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464842] = 2, ACTIONS(22859), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464852] = 2, ACTIONS(22861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464862] = 2, ACTIONS(22863), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464872] = 2, ACTIONS(22865), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464882] = 2, ACTIONS(22867), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464892] = 2, ACTIONS(22869), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464902] = 2, ACTIONS(22871), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464912] = 2, ACTIONS(22873), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464922] = 2, ACTIONS(22875), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464932] = 2, ACTIONS(22877), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464942] = 2, ACTIONS(22879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464952] = 2, ACTIONS(17160), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464962] = 2, ACTIONS(22881), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464972] = 2, ACTIONS(22883), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464982] = 2, ACTIONS(22885), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464992] = 2, ACTIONS(22887), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465002] = 2, ACTIONS(3264), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465012] = 2, ACTIONS(22889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465022] = 2, ACTIONS(22891), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465032] = 2, ACTIONS(22893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465042] = 2, ACTIONS(22895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465052] = 2, ACTIONS(22897), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465062] = 2, ACTIONS(22899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465072] = 2, ACTIONS(22901), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465082] = 2, ACTIONS(22903), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465092] = 2, ACTIONS(22905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465102] = 2, ACTIONS(22907), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465112] = 2, ACTIONS(22909), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465122] = 2, ACTIONS(22911), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465132] = 2, ACTIONS(22913), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465142] = 2, ACTIONS(22915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465152] = 2, ACTIONS(22917), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465162] = 2, ACTIONS(22919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465172] = 2, ACTIONS(22921), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465182] = 2, ACTIONS(22923), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465192] = 2, ACTIONS(22925), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465202] = 2, ACTIONS(22927), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465212] = 2, ACTIONS(22929), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465222] = 2, ACTIONS(22931), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465232] = 2, ACTIONS(2931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465242] = 2, ACTIONS(22933), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465252] = 2, ACTIONS(22935), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465262] = 2, ACTIONS(22937), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465272] = 2, ACTIONS(22939), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465282] = 2, ACTIONS(22941), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465292] = 2, ACTIONS(22943), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465302] = 2, ACTIONS(22945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465312] = 2, ACTIONS(22947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465322] = 2, ACTIONS(22949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465332] = 2, ACTIONS(22951), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465342] = 2, ACTIONS(22953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465352] = 2, ACTIONS(22955), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465362] = 2, ACTIONS(22957), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465372] = 2, ACTIONS(22959), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465382] = 2, ACTIONS(22961), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465392] = 2, ACTIONS(22963), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465402] = 2, ACTIONS(22965), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465412] = 2, ACTIONS(22967), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465422] = 2, ACTIONS(22969), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465432] = 2, ACTIONS(22971), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465442] = 2, ACTIONS(22973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465452] = 2, ACTIONS(22975), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465462] = 2, ACTIONS(22977), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465472] = 2, ACTIONS(22979), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465482] = 2, ACTIONS(22981), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465492] = 2, ACTIONS(22983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465502] = 2, ACTIONS(22985), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465512] = 2, ACTIONS(22987), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465522] = 2, ACTIONS(22989), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465532] = 2, ACTIONS(22089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465542] = 2, ACTIONS(3190), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465552] = 2, ACTIONS(22991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465562] = 2, ACTIONS(22993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465572] = 2, ACTIONS(22995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465582] = 2, ACTIONS(22997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465592] = 2, ACTIONS(22999), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465602] = 2, ACTIONS(23001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465612] = 2, ACTIONS(23003), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465622] = 2, ACTIONS(23005), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465632] = 2, ACTIONS(23007), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465642] = 2, ACTIONS(23009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465652] = 2, ACTIONS(23011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465662] = 2, ACTIONS(23013), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465672] = 2, ACTIONS(16840), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465682] = 2, ACTIONS(23015), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465692] = 2, ACTIONS(23017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465702] = 2, ACTIONS(23019), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465712] = 2, ACTIONS(23021), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465722] = 2, ACTIONS(23023), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465732] = 2, ACTIONS(23025), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465742] = 2, ACTIONS(23027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465752] = 2, ACTIONS(23029), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465762] = 2, ACTIONS(23031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465772] = 2, ACTIONS(23033), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465782] = 2, ACTIONS(23035), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465792] = 2, ACTIONS(23037), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465802] = 2, ACTIONS(23039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465812] = 2, ACTIONS(23041), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465822] = 2, ACTIONS(23043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465832] = 2, ACTIONS(12058), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465842] = 2, ACTIONS(23045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465852] = 2, ACTIONS(23047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465862] = 2, ACTIONS(23049), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465872] = 2, ACTIONS(23051), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465882] = 2, ACTIONS(23053), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465892] = 2, ACTIONS(23055), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465902] = 2, ACTIONS(23057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465912] = 2, ACTIONS(23059), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465922] = 2, ACTIONS(17196), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465932] = 2, ACTIONS(23061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465942] = 2, ACTIONS(23063), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465952] = 2, ACTIONS(22033), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465962] = 2, ACTIONS(23065), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465972] = 2, ACTIONS(23067), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465982] = 2, ACTIONS(23069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465992] = 2, ACTIONS(23071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466002] = 2, ACTIONS(23073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466012] = 2, ACTIONS(23075), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466022] = 2, ACTIONS(3182), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466032] = 2, ACTIONS(23077), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466042] = 2, ACTIONS(23079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466052] = 2, ACTIONS(23081), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466062] = 2, ACTIONS(23083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466072] = 2, ACTIONS(17200), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466082] = 2, ACTIONS(12934), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466092] = 2, ACTIONS(23085), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466102] = 2, ACTIONS(23087), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466112] = 2, ACTIONS(23089), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466122] = 2, ACTIONS(23091), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466132] = 2, ACTIONS(23093), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466142] = 2, ACTIONS(23095), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466152] = 2, ACTIONS(23097), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466162] = 2, ACTIONS(23099), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466172] = 2, ACTIONS(23101), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466182] = 2, ACTIONS(23103), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466192] = 2, ACTIONS(12995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466202] = 2, ACTIONS(23105), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466212] = 2, ACTIONS(23107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466222] = 2, ACTIONS(23109), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466232] = 2, ACTIONS(23111), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466242] = 2, ACTIONS(13008), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466252] = 2, ACTIONS(23113), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466262] = 2, ACTIONS(23115), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466272] = 2, ACTIONS(23117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466282] = 2, ACTIONS(23119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466292] = 2, ACTIONS(23121), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466302] = 2, ACTIONS(23123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466312] = 2, ACTIONS(23125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466322] = 2, ACTIONS(23127), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466332] = 2, ACTIONS(23129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466342] = 2, ACTIONS(23131), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466352] = 2, ACTIONS(23133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466362] = 2, ACTIONS(23135), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466372] = 2, ACTIONS(23137), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466382] = 2, ACTIONS(23139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466392] = 2, ACTIONS(23141), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466402] = 2, ACTIONS(23143), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466412] = 2, ACTIONS(23145), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466422] = 2, ACTIONS(23147), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466432] = 2, ACTIONS(23149), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466442] = 2, ACTIONS(23151), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466452] = 2, ACTIONS(23153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466462] = 2, ACTIONS(23155), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466472] = 2, ACTIONS(23157), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466482] = 2, ACTIONS(23159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466492] = 2, ACTIONS(23161), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466502] = 2, ACTIONS(23163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466512] = 2, ACTIONS(23165), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466522] = 2, ACTIONS(23167), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466532] = 2, ACTIONS(23169), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466542] = 2, ACTIONS(23171), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466552] = 2, ACTIONS(23173), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466562] = 2, ACTIONS(23175), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466572] = 2, ACTIONS(23177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466582] = 2, ACTIONS(23179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466592] = 2, ACTIONS(23181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466602] = 2, ACTIONS(23183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466612] = 2, ACTIONS(23185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466622] = 2, ACTIONS(23187), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466632] = 2, ACTIONS(23189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466642] = 2, ACTIONS(23191), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466652] = 2, ACTIONS(23193), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466662] = 2, ACTIONS(23195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466672] = 2, ACTIONS(12958), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466682] = 2, ACTIONS(23197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466692] = 2, ACTIONS(23199), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466702] = 2, ACTIONS(23201), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466712] = 2, ACTIONS(23203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466722] = 2, ACTIONS(23205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466732] = 2, ACTIONS(23207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466742] = 2, ACTIONS(23209), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466752] = 2, ACTIONS(23211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466762] = 2, ACTIONS(23213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466772] = 2, ACTIONS(23215), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466782] = 2, ACTIONS(23217), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466792] = 2, ACTIONS(23219), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466802] = 2, ACTIONS(23221), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466812] = 2, ACTIONS(23223), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466822] = 2, ACTIONS(23225), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466832] = 2, ACTIONS(23227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466842] = 2, ACTIONS(23229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466852] = 2, ACTIONS(21121), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466862] = 2, ACTIONS(23231), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466872] = 2, ACTIONS(23233), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466882] = 2, ACTIONS(23235), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466892] = 2, ACTIONS(23237), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466902] = 2, ACTIONS(23239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466912] = 2, ACTIONS(23241), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466922] = 2, ACTIONS(16796), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466932] = 2, ACTIONS(23243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466942] = 2, ACTIONS(23245), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466952] = 2, ACTIONS(23247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466962] = 2, ACTIONS(23249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466972] = 2, ACTIONS(23251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466982] = 2, ACTIONS(23253), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466992] = 2, ACTIONS(23255), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467002] = 2, ACTIONS(23257), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467012] = 2, ACTIONS(23259), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467022] = 2, ACTIONS(23261), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467032] = 2, ACTIONS(12971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467042] = 2, ACTIONS(23263), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467052] = 2, ACTIONS(17239), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467062] = 2, ACTIONS(23265), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467072] = 2, ACTIONS(23267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467082] = 2, ACTIONS(23269), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467092] = 2, ACTIONS(23271), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467102] = 2, ACTIONS(21973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467112] = 2, ACTIONS(23273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467122] = 2, ACTIONS(23275), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467132] = 2, ACTIONS(5891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467142] = 2, ACTIONS(23277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467152] = 2, ACTIONS(3160), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467162] = 2, ACTIONS(23279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467172] = 2, ACTIONS(3272), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467182] = 2, ACTIONS(23281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467192] = 2, ACTIONS(23283), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467202] = 2, ACTIONS(12964), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467212] = 2, ACTIONS(23285), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467222] = 2, ACTIONS(23287), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467232] = 2, ACTIONS(23289), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467242] = 2, ACTIONS(17247), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467252] = 2, ACTIONS(23291), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467262] = 2, ACTIONS(23293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467272] = 2, ACTIONS(23295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467282] = 2, ACTIONS(23297), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467292] = 2, ACTIONS(23299), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467302] = 2, ACTIONS(23301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467312] = 2, ACTIONS(16868), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467322] = 2, ACTIONS(23303), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467332] = 2, ACTIONS(23305), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467342] = 2, ACTIONS(23307), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467352] = 2, ACTIONS(23309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467362] = 2, ACTIONS(23311), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467372] = 2, ACTIONS(23313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467382] = 2, ACTIONS(23315), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467392] = 2, ACTIONS(23317), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467402] = 2, ACTIONS(16792), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467412] = 2, ACTIONS(23319), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467422] = 2, ACTIONS(23321), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467432] = 2, ACTIONS(23323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467442] = 2, ACTIONS(23325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467452] = 2, ACTIONS(23327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467462] = 2, ACTIONS(23329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467472] = 2, ACTIONS(23331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467482] = 2, ACTIONS(23333), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467492] = 2, ACTIONS(23335), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467502] = 2, ACTIONS(23337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467512] = 2, ACTIONS(23339), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467522] = 2, ACTIONS(23341), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467532] = 2, ACTIONS(23343), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467542] = 2, ACTIONS(23345), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467552] = 2, ACTIONS(23347), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467562] = 2, ACTIONS(23349), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467572] = 2, ACTIONS(23351), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467582] = 2, ACTIONS(23353), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467592] = 2, ACTIONS(23355), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467602] = 2, ACTIONS(23357), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467612] = 2, ACTIONS(23359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467622] = 2, ACTIONS(23361), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467632] = 2, ACTIONS(23363), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467642] = 2, ACTIONS(23365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467652] = 2, ACTIONS(23367), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467662] = 2, ACTIONS(23369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467672] = 2, ACTIONS(23371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467682] = 2, ACTIONS(16314), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467692] = 2, ACTIONS(23373), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467702] = 2, ACTIONS(23375), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467712] = 2, ACTIONS(23377), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467722] = 2, ACTIONS(23379), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467732] = 2, ACTIONS(23381), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467742] = 2, ACTIONS(23383), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467752] = 2, ACTIONS(23385), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467762] = 2, ACTIONS(23387), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467772] = 2, ACTIONS(23389), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467782] = 2, ACTIONS(23391), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467792] = 2, ACTIONS(23393), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467802] = 2, ACTIONS(16757), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467812] = 2, ACTIONS(23395), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467822] = 2, ACTIONS(23397), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467832] = 2, ACTIONS(23399), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467842] = 2, ACTIONS(13024), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467852] = 2, ACTIONS(23401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467862] = 2, ACTIONS(23403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467872] = 2, ACTIONS(23405), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467882] = 2, ACTIONS(23407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467892] = 2, ACTIONS(23409), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467902] = 2, ACTIONS(23411), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467912] = 2, ACTIONS(23413), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467922] = 2, ACTIONS(23415), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467932] = 2, ACTIONS(23417), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467942] = 2, ACTIONS(23419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467952] = 2, ACTIONS(23421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467962] = 2, ACTIONS(23423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467972] = 2, ACTIONS(23425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467982] = 2, ACTIONS(23427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467992] = 2, ACTIONS(23429), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468002] = 2, ACTIONS(23431), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468012] = 2, ACTIONS(23433), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468022] = 2, ACTIONS(23435), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468032] = 2, ACTIONS(23437), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468042] = 2, ACTIONS(17284), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468052] = 2, ACTIONS(23439), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468062] = 2, ACTIONS(23441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468072] = 2, ACTIONS(23443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468082] = 2, ACTIONS(23445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468092] = 2, ACTIONS(23447), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468102] = 2, ACTIONS(23449), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468112] = 2, ACTIONS(23451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468122] = 2, ACTIONS(23453), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468132] = 2, ACTIONS(23455), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468142] = 2, ACTIONS(12928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468152] = 2, ACTIONS(3270), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468162] = 2, ACTIONS(23457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468172] = 2, ACTIONS(23459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468182] = 2, ACTIONS(23461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468192] = 2, ACTIONS(23463), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468202] = 2, ACTIONS(23465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468212] = 2, ACTIONS(23467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468222] = 2, ACTIONS(23469), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468232] = 2, ACTIONS(23471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468242] = 2, ACTIONS(23473), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468252] = 2, ACTIONS(23475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468262] = 2, ACTIONS(23477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468272] = 2, ACTIONS(23479), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468282] = 2, ACTIONS(23481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468292] = 2, ACTIONS(23483), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468302] = 2, ACTIONS(23485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468312] = 2, ACTIONS(23487), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468322] = 2, ACTIONS(23489), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468332] = 2, ACTIONS(17292), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468342] = 2, ACTIONS(23491), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468352] = 2, ACTIONS(23493), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468362] = 2, ACTIONS(23495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468372] = 2, ACTIONS(23497), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468382] = 2, ACTIONS(23499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468392] = 2, ACTIONS(23501), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468402] = 2, ACTIONS(23503), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468412] = 2, ACTIONS(23505), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468422] = 2, ACTIONS(12977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468432] = 2, ACTIONS(23507), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468442] = 2, ACTIONS(23509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468452] = 2, ACTIONS(23511), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468462] = 2, ACTIONS(23513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468472] = 2, ACTIONS(23515), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468482] = 2, ACTIONS(23517), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468492] = 2, ACTIONS(23519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468502] = 2, ACTIONS(23521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468512] = 2, ACTIONS(23523), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468522] = 2, ACTIONS(23525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468532] = 2, ACTIONS(23527), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468542] = 2, ACTIONS(2862), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468552] = 2, ACTIONS(23529), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468562] = 2, ACTIONS(23531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468572] = 2, ACTIONS(23533), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468582] = 2, ACTIONS(23535), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468592] = 2, ACTIONS(23537), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468602] = 2, ACTIONS(23539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468612] = 2, ACTIONS(23541), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468622] = 2, ACTIONS(23543), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468632] = 2, ACTIONS(23545), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468642] = 2, ACTIONS(23547), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468652] = 2, ACTIONS(23549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468662] = 2, ACTIONS(23551), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468672] = 2, ACTIONS(16604), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468682] = 2, ACTIONS(23553), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468692] = 2, ACTIONS(23555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468702] = 2, ACTIONS(17318), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468712] = 2, ACTIONS(23557), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468722] = 2, ACTIONS(23559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468732] = 2, ACTIONS(23561), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468742] = 2, ACTIONS(23563), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468752] = 2, ACTIONS(23565), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468762] = 2, ACTIONS(23567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468772] = 2, ACTIONS(23569), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468782] = 2, ACTIONS(17330), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468792] = 2, ACTIONS(23571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468802] = 2, ACTIONS(23573), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468812] = 2, ACTIONS(23575), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468822] = 2, ACTIONS(23577), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468832] = 2, ACTIONS(23579), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468842] = 2, ACTIONS(23581), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468852] = 2, ACTIONS(23583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468862] = 2, ACTIONS(23585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468872] = 2, ACTIONS(23587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468882] = 2, ACTIONS(23589), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468892] = 2, ACTIONS(23591), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468902] = 2, ACTIONS(23593), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468912] = 2, ACTIONS(23595), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468922] = 2, ACTIONS(23597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468932] = 2, ACTIONS(23599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468942] = 2, ACTIONS(23601), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468952] = 2, ACTIONS(23603), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468962] = 2, ACTIONS(23605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468972] = 2, ACTIONS(23607), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468982] = 2, ACTIONS(23609), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468992] = 2, ACTIONS(23611), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469002] = 2, ACTIONS(23613), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469012] = 2, ACTIONS(23615), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469022] = 2, ACTIONS(23617), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469032] = 2, ACTIONS(23619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469042] = 2, ACTIONS(23621), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469052] = 2, ACTIONS(23623), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469062] = 2, ACTIONS(17384), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469072] = 2, ACTIONS(23625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469082] = 2, ACTIONS(23627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469092] = 2, ACTIONS(23629), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469102] = 2, ACTIONS(23631), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469112] = 2, ACTIONS(23633), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469122] = 2, ACTIONS(17390), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469132] = 2, ACTIONS(23635), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469142] = 2, ACTIONS(23637), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469152] = 2, ACTIONS(23639), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469162] = 2, ACTIONS(23641), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469172] = 2, ACTIONS(23643), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469182] = 2, ACTIONS(23645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469192] = 2, ACTIONS(23647), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469202] = 2, ACTIONS(23649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469212] = 2, ACTIONS(23651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469222] = 2, ACTIONS(23653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469232] = 2, ACTIONS(23655), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469242] = 2, ACTIONS(23657), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469252] = 2, ACTIONS(23659), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469262] = 2, ACTIONS(23661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469272] = 2, ACTIONS(23663), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469282] = 2, ACTIONS(20867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469292] = 2, ACTIONS(23665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469302] = 2, ACTIONS(23667), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469312] = 2, ACTIONS(23669), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469322] = 2, ACTIONS(23671), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469332] = 2, ACTIONS(23673), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469342] = 2, ACTIONS(23675), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469352] = 2, ACTIONS(23677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469362] = 2, ACTIONS(23679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469372] = 2, ACTIONS(16753), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469382] = 2, ACTIONS(23681), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469392] = 2, ACTIONS(23683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469402] = 2, ACTIONS(17407), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469412] = 2, ACTIONS(23685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469422] = 2, ACTIONS(23687), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469432] = 2, ACTIONS(23689), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469442] = 2, ACTIONS(23691), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469452] = 2, ACTIONS(23693), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469462] = 2, ACTIONS(17372), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469472] = 2, ACTIONS(23695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469482] = 2, ACTIONS(23697), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469492] = 2, ACTIONS(23699), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469502] = 2, ACTIONS(23701), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469512] = 2, ACTIONS(23703), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469522] = 2, ACTIONS(23705), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469532] = 2, ACTIONS(23707), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469542] = 2, ACTIONS(23709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469552] = 2, ACTIONS(23711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469562] = 2, ACTIONS(23713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469572] = 2, ACTIONS(23715), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469582] = 2, ACTIONS(21829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469592] = 2, ACTIONS(23717), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469602] = 2, ACTIONS(3087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469612] = 2, ACTIONS(23719), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469622] = 2, ACTIONS(23721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469632] = 2, ACTIONS(12942), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469642] = 2, ACTIONS(23723), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469652] = 2, ACTIONS(23725), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469662] = 2, ACTIONS(23727), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469672] = 2, ACTIONS(23729), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469682] = 2, ACTIONS(12952), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469692] = 2, ACTIONS(23731), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469702] = 2, ACTIONS(23733), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469712] = 2, ACTIONS(23735), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469722] = 2, ACTIONS(23737), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469732] = 2, ACTIONS(16389), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469742] = 2, ACTIONS(23739), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469752] = 2, ACTIONS(17103), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469762] = 2, ACTIONS(23741), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469772] = 2, ACTIONS(17262), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469782] = 2, ACTIONS(23743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469792] = 2, ACTIONS(23745), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469802] = 2, ACTIONS(23747), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469812] = 2, ACTIONS(23749), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469822] = 2, ACTIONS(23751), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469832] = 2, ACTIONS(17243), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469842] = 2, ACTIONS(23753), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469852] = 2, ACTIONS(23755), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469862] = 2, ACTIONS(23757), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469872] = 2, ACTIONS(23759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469882] = 2, ACTIONS(23761), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469892] = 2, ACTIONS(23763), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469902] = 2, ACTIONS(23765), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469912] = 2, ACTIONS(23767), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469922] = 2, ACTIONS(23769), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469932] = 2, ACTIONS(23771), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469942] = 2, ACTIONS(23773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469952] = 2, ACTIONS(23775), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469962] = 2, ACTIONS(23777), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469972] = 2, ACTIONS(23779), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469982] = 2, ACTIONS(23781), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469992] = 2, ACTIONS(23783), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470002] = 2, ACTIONS(23785), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470012] = 2, ACTIONS(23787), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470022] = 2, ACTIONS(23789), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470032] = 2, ACTIONS(23791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470042] = 2, ACTIONS(23793), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470052] = 2, ACTIONS(23795), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470062] = 2, ACTIONS(23797), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470072] = 2, ACTIONS(23799), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470082] = 2, ACTIONS(23801), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470092] = 2, ACTIONS(23803), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470102] = 2, ACTIONS(23805), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470112] = 2, ACTIONS(17125), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470122] = 2, ACTIONS(23807), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470132] = 2, ACTIONS(23809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470142] = 2, ACTIONS(23811), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470152] = 2, ACTIONS(23813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470162] = 2, ACTIONS(23815), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470172] = 2, ACTIONS(23817), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470182] = 2, ACTIONS(23819), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470192] = 2, ACTIONS(23821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470202] = 2, ACTIONS(23823), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470212] = 2, ACTIONS(23825), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470222] = 2, ACTIONS(23827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470232] = 2, ACTIONS(23829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470242] = 2, ACTIONS(23831), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470252] = 2, ACTIONS(16069), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470262] = 2, ACTIONS(23833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470272] = 2, ACTIONS(23835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470282] = 2, ACTIONS(23837), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470292] = 2, ACTIONS(219), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470302] = 2, ACTIONS(23839), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470312] = 2, ACTIONS(21645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470322] = 2, ACTIONS(23841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470332] = 2, ACTIONS(3041), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470342] = 2, ACTIONS(23843), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470352] = 2, ACTIONS(23845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470362] = 2, ACTIONS(23847), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470372] = 2, ACTIONS(23849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470382] = 2, ACTIONS(12904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470392] = 2, ACTIONS(23851), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470402] = 2, ACTIONS(23853), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470412] = 2, ACTIONS(23855), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470422] = 2, ACTIONS(23857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470432] = 2, ACTIONS(2780), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470442] = 2, ACTIONS(23859), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470452] = 2, ACTIONS(23861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470462] = 2, ACTIONS(12914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470472] = 2, ACTIONS(23863), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470482] = 2, ACTIONS(23865), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470492] = 2, ACTIONS(23867), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470502] = 2, ACTIONS(23869), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470512] = 2, ACTIONS(23871), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470522] = 2, ACTIONS(23873), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470532] = 2, ACTIONS(23875), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470542] = 2, ACTIONS(23877), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470552] = 2, ACTIONS(23879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470562] = 2, ACTIONS(23881), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470572] = 2, ACTIONS(23883), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470582] = 2, ACTIONS(23885), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470592] = 2, ACTIONS(23887), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470602] = 2, ACTIONS(23889), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470612] = 2, ACTIONS(23891), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470622] = 2, ACTIONS(23893), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470632] = 2, ACTIONS(16996), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470642] = 2, ACTIONS(23895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470652] = 2, ACTIONS(23897), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470662] = 2, ACTIONS(23899), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470672] = 2, ACTIONS(23901), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470682] = 2, ACTIONS(23903), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470692] = 2, ACTIONS(23905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470702] = 2, ACTIONS(23907), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470712] = 2, ACTIONS(23909), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470722] = 2, ACTIONS(23911), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470732] = 2, ACTIONS(23913), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470742] = 2, ACTIONS(16972), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470752] = 2, ACTIONS(23915), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470762] = 2, ACTIONS(23917), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470772] = 2, ACTIONS(23919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470782] = 2, ACTIONS(23921), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470792] = 2, ACTIONS(23923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470802] = 2, ACTIONS(23925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470812] = 2, ACTIONS(23927), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470822] = 2, ACTIONS(23929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470832] = 2, ACTIONS(23931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470842] = 2, ACTIONS(23933), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470852] = 2, ACTIONS(23935), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470862] = 2, ACTIONS(23937), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470872] = 2, ACTIONS(23939), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470882] = 2, ACTIONS(23941), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470892] = 2, ACTIONS(23943), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470902] = 2, ACTIONS(23945), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470912] = 2, ACTIONS(2722), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470922] = 2, ACTIONS(23947), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470932] = 2, ACTIONS(23949), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470942] = 2, ACTIONS(23951), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470952] = 2, ACTIONS(23953), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470962] = 2, ACTIONS(23955), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470972] = 2, ACTIONS(23957), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470982] = 2, ACTIONS(21543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470992] = 2, ACTIONS(16387), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471002] = 2, ACTIONS(2987), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471012] = 2, ACTIONS(23959), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471022] = 2, ACTIONS(23961), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471032] = 2, ACTIONS(23963), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471042] = 2, ACTIONS(23965), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471052] = 2, ACTIONS(23967), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471062] = 2, ACTIONS(23969), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471072] = 2, ACTIONS(23971), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471082] = 2, ACTIONS(16726), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471092] = 2, ACTIONS(16844), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471102] = 2, ACTIONS(23973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471112] = 2, ACTIONS(23975), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471122] = 2, ACTIONS(16802), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471132] = 2, ACTIONS(23977), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471142] = 2, ACTIONS(23979), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471152] = 2, ACTIONS(23981), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471162] = 2, ACTIONS(16818), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471172] = 2, ACTIONS(23983), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471182] = 2, ACTIONS(23985), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471192] = 2, ACTIONS(23987), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471202] = 2, ACTIONS(23989), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471212] = 2, ACTIONS(23991), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471222] = 2, ACTIONS(23993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471232] = 2, ACTIONS(23995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471242] = 2, ACTIONS(23997), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471252] = 2, ACTIONS(23999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471262] = 2, ACTIONS(24001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471272] = 2, ACTIONS(24003), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471282] = 2, ACTIONS(24005), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471292] = 2, ACTIONS(24007), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471302] = 2, ACTIONS(24009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471312] = 2, ACTIONS(24011), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471322] = 2, ACTIONS(24013), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471332] = 2, ACTIONS(24015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471342] = 2, ACTIONS(16743), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471352] = 2, ACTIONS(24017), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471362] = 2, ACTIONS(2728), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471372] = 2, ACTIONS(24019), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471382] = 2, ACTIONS(24021), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471392] = 2, ACTIONS(24023), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471402] = 2, ACTIONS(24025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471412] = 2, ACTIONS(24027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471422] = 2, ACTIONS(24029), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471432] = 2, ACTIONS(24031), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471442] = 2, ACTIONS(24033), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471452] = 2, ACTIONS(16716), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471462] = 2, ACTIONS(24035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471472] = 2, ACTIONS(24037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471482] = 2, ACTIONS(24039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471492] = 2, ACTIONS(24041), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471502] = 2, ACTIONS(24043), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471512] = 2, ACTIONS(24045), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471522] = 2, ACTIONS(21513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471532] = 2, ACTIONS(2959), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471542] = 2, ACTIONS(24047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471552] = 2, ACTIONS(24049), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471562] = 2, ACTIONS(24051), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471572] = 2, ACTIONS(24053), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471582] = 2, ACTIONS(24055), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471592] = 2, ACTIONS(24057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471602] = 2, ACTIONS(24059), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471612] = 2, ACTIONS(16649), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471622] = 2, ACTIONS(24061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471632] = 2, ACTIONS(24063), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471642] = 2, ACTIONS(24065), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471652] = 2, ACTIONS(24067), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471662] = 2, ACTIONS(16616), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471672] = 2, ACTIONS(24069), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471682] = 2, ACTIONS(24071), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471692] = 2, ACTIONS(16592), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471702] = 2, ACTIONS(24073), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471712] = 2, ACTIONS(24075), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471722] = 2, ACTIONS(24077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471732] = 2, ACTIONS(24079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471742] = 2, ACTIONS(24081), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471752] = 2, ACTIONS(24083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471762] = 2, ACTIONS(24085), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471772] = 2, ACTIONS(24087), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471782] = 2, ACTIONS(24089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471792] = 2, ACTIONS(24091), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471802] = 2, ACTIONS(24093), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471812] = 2, ACTIONS(24095), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471822] = 2, ACTIONS(24097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471832] = 2, ACTIONS(24099), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471842] = 2, ACTIONS(24101), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471852] = 2, ACTIONS(24103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471862] = 2, ACTIONS(24105), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471872] = 2, ACTIONS(24107), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471882] = 2, ACTIONS(24109), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471892] = 2, ACTIONS(24111), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471902] = 2, ACTIONS(3139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471912] = 2, ACTIONS(24113), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471922] = 2, ACTIONS(24115), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471932] = 2, ACTIONS(24117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471942] = 2, ACTIONS(24119), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471952] = 2, ACTIONS(16529), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471962] = 2, ACTIONS(24121), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471972] = 2, ACTIONS(24123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471982] = 2, ACTIONS(24125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471992] = 2, ACTIONS(24127), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472002] = 2, ACTIONS(24129), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472012] = 2, ACTIONS(24131), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472022] = 2, ACTIONS(24133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472032] = 2, ACTIONS(24135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472042] = 2, ACTIONS(16511), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472052] = 2, ACTIONS(24137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472062] = 2, ACTIONS(24139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472072] = 2, ACTIONS(24141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472082] = 2, ACTIONS(24143), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472092] = 2, ACTIONS(24145), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472102] = 2, ACTIONS(24147), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472112] = 2, ACTIONS(24149), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472122] = 2, ACTIONS(16507), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472132] = 2, ACTIONS(24151), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472142] = 2, ACTIONS(24153), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472152] = 2, ACTIONS(24155), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472162] = 2, ACTIONS(24157), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472172] = 2, ACTIONS(24159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472182] = 2, ACTIONS(24161), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472192] = 2, ACTIONS(21489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472202] = 2, ACTIONS(24163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472212] = 2, ACTIONS(2885), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472222] = 2, ACTIONS(24165), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472232] = 2, ACTIONS(24167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472242] = 2, ACTIONS(24169), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472252] = 2, ACTIONS(24171), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472262] = 2, ACTIONS(24173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472272] = 2, ACTIONS(24175), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472282] = 2, ACTIONS(20775), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472292] = 2, ACTIONS(24177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472302] = 2, ACTIONS(24179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472312] = 2, ACTIONS(24181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472322] = 2, ACTIONS(24183), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472332] = 2, ACTIONS(24185), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472342] = 2, ACTIONS(24187), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472352] = 2, ACTIONS(24189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472362] = 2, ACTIONS(24191), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472372] = 2, ACTIONS(24193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472382] = 2, ACTIONS(24195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472392] = 2, ACTIONS(24197), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472402] = 2, ACTIONS(24199), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472412] = 2, ACTIONS(24201), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472422] = 2, ACTIONS(24203), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472432] = 2, ACTIONS(24205), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472442] = 2, ACTIONS(24207), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472452] = 2, ACTIONS(16525), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472462] = 2, ACTIONS(24209), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472472] = 2, ACTIONS(16519), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472482] = 2, ACTIONS(24211), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472492] = 2, ACTIONS(24213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472502] = 2, ACTIONS(24215), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472512] = 2, ACTIONS(24217), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472522] = 2, ACTIONS(24219), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472532] = 2, ACTIONS(24221), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472542] = 2, ACTIONS(24223), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472552] = 2, ACTIONS(16083), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472562] = 2, ACTIONS(16533), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472572] = 2, ACTIONS(24225), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472582] = 2, ACTIONS(24227), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472592] = 2, ACTIONS(24229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472602] = 2, ACTIONS(24231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472612] = 2, ACTIONS(24233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472622] = 2, ACTIONS(24235), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472632] = 2, ACTIONS(24237), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472642] = 2, ACTIONS(24239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472652] = 2, ACTIONS(24241), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472662] = 2, ACTIONS(24243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472672] = 2, ACTIONS(24245), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472682] = 2, ACTIONS(24247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472692] = 2, ACTIONS(16667), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472702] = 2, ACTIONS(24249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472712] = 2, ACTIONS(24251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472722] = 2, ACTIONS(24253), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472732] = 2, ACTIONS(24255), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472742] = 2, ACTIONS(24257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472752] = 2, ACTIONS(24259), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472762] = 2, ACTIONS(24261), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472772] = 2, ACTIONS(24263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472782] = 2, ACTIONS(147), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472792] = 2, ACTIONS(3065), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472802] = 2, ACTIONS(12912), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472812] = 2, ACTIONS(24265), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472822] = 2, ACTIONS(24267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472832] = 2, ACTIONS(24269), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472842] = 2, ACTIONS(24271), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472852] = 2, ACTIONS(24273), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472862] = 2, ACTIONS(24275), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472872] = 2, ACTIONS(24277), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472882] = 2, ACTIONS(24279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472892] = 2, ACTIONS(24281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472902] = 2, ACTIONS(24283), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472912] = 2, ACTIONS(24285), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472922] = 2, ACTIONS(24287), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472932] = 2, ACTIONS(24289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472942] = 2, ACTIONS(24291), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472952] = 2, ACTIONS(24293), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472962] = 2, ACTIONS(24295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472972] = 2, ACTIONS(24297), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472982] = 2, ACTIONS(16643), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472992] = 2, ACTIONS(24299), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473002] = 2, ACTIONS(16810), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473012] = 2, ACTIONS(16661), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473022] = 2, ACTIONS(24301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473032] = 2, ACTIONS(24303), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473042] = 2, ACTIONS(24305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473052] = 2, ACTIONS(24307), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473062] = 2, ACTIONS(24309), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473072] = 2, ACTIONS(16684), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473082] = 2, ACTIONS(24311), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473092] = 2, ACTIONS(24313), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473102] = 2, ACTIONS(24315), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473112] = 2, ACTIONS(24317), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473122] = 2, ACTIONS(24319), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473132] = 2, ACTIONS(24321), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473142] = 2, ACTIONS(24323), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473152] = 2, ACTIONS(24325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473162] = 2, ACTIONS(24327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473172] = 2, ACTIONS(24329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473182] = 2, ACTIONS(24331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473192] = 2, ACTIONS(24333), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473202] = 2, ACTIONS(24335), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473212] = 2, ACTIONS(24337), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473222] = 2, ACTIONS(24339), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473232] = 2, ACTIONS(24341), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473242] = 2, ACTIONS(24343), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473252] = 2, ACTIONS(20743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473262] = 2, ACTIONS(24345), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473272] = 2, ACTIONS(24347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473282] = 2, ACTIONS(24349), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473292] = 2, ACTIONS(24351), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473302] = 2, ACTIONS(24353), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473312] = 2, ACTIONS(24355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473322] = 2, ACTIONS(19620), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473332] = 2, ACTIONS(24357), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473342] = 2, ACTIONS(24359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473352] = 2, ACTIONS(24361), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473362] = 2, ACTIONS(24363), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473372] = 2, ACTIONS(24365), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473382] = 2, ACTIONS(24367), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473392] = 2, ACTIONS(24369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473402] = 2, ACTIONS(24371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473412] = 2, ACTIONS(24373), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473422] = 2, ACTIONS(16485), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473432] = 2, ACTIONS(24375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473442] = 2, ACTIONS(24377), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473452] = 2, ACTIONS(16768), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473462] = 2, ACTIONS(24379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473472] = 2, ACTIONS(24381), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473482] = 2, ACTIONS(24383), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473492] = 2, ACTIONS(24385), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473502] = 2, ACTIONS(24387), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473512] = 2, ACTIONS(24389), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473522] = 2, ACTIONS(24391), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473532] = 2, ACTIONS(24393), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473542] = 2, ACTIONS(24395), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473552] = 2, ACTIONS(24397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473562] = 2, ACTIONS(24399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473572] = 2, ACTIONS(24401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473582] = 2, ACTIONS(24403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473592] = 2, ACTIONS(24405), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473602] = 2, ACTIONS(24407), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473612] = 2, ACTIONS(24409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473622] = 2, ACTIONS(24411), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473632] = 2, ACTIONS(24413), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473642] = 2, ACTIONS(24415), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473652] = 2, ACTIONS(24417), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473662] = 2, ACTIONS(24419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473672] = 2, ACTIONS(24421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473682] = 2, ACTIONS(24423), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473692] = 2, ACTIONS(24425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473702] = 2, ACTIONS(24427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473712] = 2, ACTIONS(24429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473722] = 2, ACTIONS(24431), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473732] = 2, ACTIONS(24433), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473742] = 2, ACTIONS(24435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473752] = 2, ACTIONS(24437), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473762] = 2, ACTIONS(24439), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473772] = 2, ACTIONS(24441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473782] = 2, ACTIONS(24443), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473792] = 2, ACTIONS(24445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473802] = 2, ACTIONS(24447), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473812] = 2, ACTIONS(24449), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473822] = 2, ACTIONS(24451), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473832] = 2, ACTIONS(24453), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473842] = 2, ACTIONS(24455), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473852] = 2, ACTIONS(24457), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473862] = 2, ACTIONS(24459), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473872] = 2, ACTIONS(24461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473882] = 2, ACTIONS(24463), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473892] = 2, ACTIONS(16930), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473902] = 2, ACTIONS(24465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473912] = 2, ACTIONS(24467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473922] = 2, ACTIONS(24469), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473932] = 2, ACTIONS(24471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473942] = 2, ACTIONS(24473), 1, anon_sym_using, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473952] = 2, ACTIONS(24475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473962] = 2, ACTIONS(24477), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473972] = 2, ACTIONS(24479), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473982] = 2, ACTIONS(24481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473992] = 2, ACTIONS(16938), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474002] = 2, ACTIONS(24483), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474012] = 2, ACTIONS(24485), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474022] = 2, ACTIONS(24487), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474032] = 2, ACTIONS(16968), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474042] = 2, ACTIONS(24489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474052] = 2, ACTIONS(24491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474062] = 2, ACTIONS(24493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474072] = 2, ACTIONS(24495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474082] = 2, ACTIONS(24497), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474092] = 2, ACTIONS(24499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474102] = 2, ACTIONS(24501), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474112] = 2, ACTIONS(24503), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474122] = 2, ACTIONS(24505), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474132] = 2, ACTIONS(24507), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474142] = 2, ACTIONS(20853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474152] = 2, ACTIONS(24509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474162] = 2, ACTIONS(12900), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474172] = 2, ACTIONS(24511), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474182] = 2, ACTIONS(24513), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474192] = 2, ACTIONS(24515), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474202] = 2, ACTIONS(24517), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474212] = 2, ACTIONS(24519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474222] = 2, ACTIONS(24521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474232] = 2, ACTIONS(24523), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474242] = 2, ACTIONS(24525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474252] = 2, ACTIONS(24527), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474262] = 2, ACTIONS(24529), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474272] = 2, ACTIONS(24531), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474282] = 2, ACTIONS(24533), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474292] = 2, ACTIONS(24535), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474302] = 2, ACTIONS(24537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474312] = 2, ACTIONS(16600), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474322] = 2, ACTIONS(17047), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474332] = 2, ACTIONS(24539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474342] = 2, ACTIONS(24541), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474352] = 2, ACTIONS(24543), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474362] = 2, ACTIONS(24545), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474372] = 2, ACTIONS(24547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474382] = 2, ACTIONS(24549), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474392] = 2, ACTIONS(24551), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474402] = 2, ACTIONS(17076), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474412] = 2, ACTIONS(24553), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474422] = 2, ACTIONS(24555), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474432] = 2, ACTIONS(24557), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474442] = 2, ACTIONS(24559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474452] = 2, ACTIONS(24561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474462] = 2, ACTIONS(24563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474472] = 2, ACTIONS(24565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474482] = 2, ACTIONS(24567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474492] = 2, ACTIONS(24569), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474502] = 2, ACTIONS(24571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474512] = 2, ACTIONS(24573), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474522] = 2, ACTIONS(24575), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474532] = 2, ACTIONS(24577), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474542] = 2, ACTIONS(24579), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474552] = 2, ACTIONS(24581), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474562] = 2, ACTIONS(24583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474572] = 2, ACTIONS(2806), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474582] = 2, ACTIONS(24585), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474592] = 2, ACTIONS(24587), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474602] = 2, ACTIONS(24589), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474612] = 2, ACTIONS(24591), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474622] = 2, ACTIONS(24593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474632] = 2, ACTIONS(24595), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474642] = 2, ACTIONS(24597), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474652] = 2, ACTIONS(24599), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474662] = 2, ACTIONS(24601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474672] = 2, ACTIONS(16588), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474682] = 2, ACTIONS(24603), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474692] = 2, ACTIONS(24605), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474702] = 2, ACTIONS(24607), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474712] = 2, ACTIONS(24609), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474722] = 2, ACTIONS(24611), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474732] = 2, ACTIONS(24613), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474742] = 2, ACTIONS(17183), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474752] = 2, ACTIONS(24615), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474762] = 2, ACTIONS(24617), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474772] = 2, ACTIONS(24619), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474782] = 2, ACTIONS(24621), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474792] = 2, ACTIONS(17218), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474802] = 2, ACTIONS(24623), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474812] = 2, ACTIONS(24625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474822] = 2, ACTIONS(24627), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474832] = 2, ACTIONS(24629), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474842] = 2, ACTIONS(24631), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474852] = 2, ACTIONS(24633), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474862] = 2, ACTIONS(24635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474872] = 2, ACTIONS(24637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474882] = 2, ACTIONS(24639), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474892] = 2, ACTIONS(24641), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474902] = 2, ACTIONS(24643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474912] = 2, ACTIONS(24645), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474922] = 2, ACTIONS(24647), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474932] = 2, ACTIONS(24649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474942] = 2, ACTIONS(2762), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474952] = 2, ACTIONS(24651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474962] = 2, ACTIONS(24653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474972] = 2, ACTIONS(24655), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474982] = 2, ACTIONS(24657), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474992] = 2, ACTIONS(24659), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475002] = 2, ACTIONS(24661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475012] = 2, ACTIONS(24663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475022] = 2, ACTIONS(24665), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475032] = 2, ACTIONS(24667), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475042] = 2, ACTIONS(12906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475052] = 2, ACTIONS(24669), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475062] = 2, ACTIONS(24671), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475072] = 2, ACTIONS(24673), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475082] = 2, ACTIONS(24675), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475092] = 2, ACTIONS(24677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475102] = 2, ACTIONS(17338), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475112] = 2, ACTIONS(24679), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475122] = 2, ACTIONS(24681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475132] = 2, ACTIONS(24683), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475142] = 2, ACTIONS(24685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475152] = 2, ACTIONS(24687), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475162] = 2, ACTIONS(24689), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475172] = 2, ACTIONS(20973), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475182] = 2, ACTIONS(16256), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475192] = 2, ACTIONS(24691), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475202] = 2, ACTIONS(17354), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475212] = 2, ACTIONS(24693), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475222] = 2, ACTIONS(24695), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475232] = 2, ACTIONS(24697), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475242] = 2, ACTIONS(24699), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475252] = 2, ACTIONS(24701), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475262] = 2, ACTIONS(24703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475272] = 2, ACTIONS(24705), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475282] = 2, ACTIONS(24707), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475292] = 2, ACTIONS(24709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475302] = 2, ACTIONS(24711), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475312] = 2, ACTIONS(24713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475322] = 2, ACTIONS(24715), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475332] = 2, ACTIONS(24717), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475342] = 2, ACTIONS(24719), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475352] = 2, ACTIONS(24721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475362] = 2, ACTIONS(24723), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475372] = 2, ACTIONS(24725), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475382] = 2, ACTIONS(17574), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475392] = 2, ACTIONS(12954), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475402] = 2, ACTIONS(24727), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475412] = 2, ACTIONS(24729), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475422] = 2, ACTIONS(24731), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475432] = 2, ACTIONS(24733), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475442] = 2, ACTIONS(24735), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475452] = 2, ACTIONS(24737), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475462] = 2, ACTIONS(24739), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475472] = 2, ACTIONS(24741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475482] = 2, ACTIONS(24743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475492] = 2, ACTIONS(24745), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475502] = 2, ACTIONS(24747), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475512] = 2, ACTIONS(24749), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475522] = 2, ACTIONS(24751), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475532] = 2, ACTIONS(24753), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475542] = 2, ACTIONS(24755), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475552] = 2, ACTIONS(17403), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475562] = 2, ACTIONS(24757), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475572] = 2, ACTIONS(24759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475582] = 2, ACTIONS(24761), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475592] = 2, ACTIONS(24763), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475602] = 2, ACTIONS(24765), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475612] = 2, ACTIONS(24767), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475622] = 2, ACTIONS(20931), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475632] = 2, ACTIONS(2720), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475642] = 2, ACTIONS(17399), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475652] = 2, ACTIONS(24769), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475662] = 2, ACTIONS(24771), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475672] = 2, ACTIONS(24773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475682] = 2, ACTIONS(24775), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475692] = 2, ACTIONS(24777), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475702] = 2, ACTIONS(12916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475712] = 2, ACTIONS(24779), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475722] = 2, ACTIONS(24781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475732] = 2, ACTIONS(24783), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475742] = 2, ACTIONS(24785), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475752] = 2, ACTIONS(24787), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475762] = 2, ACTIONS(24789), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475772] = 2, ACTIONS(24791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475782] = 2, ACTIONS(24793), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475792] = 2, ACTIONS(19118), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475802] = 2, ACTIONS(24795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475812] = 2, ACTIONS(12960), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475822] = 2, ACTIONS(24797), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475832] = 2, ACTIONS(24799), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475842] = 2, ACTIONS(24801), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475852] = 2, ACTIONS(24803), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475862] = 2, ACTIONS(12997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475872] = 2, ACTIONS(16027), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475882] = 2, ACTIONS(24805), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475892] = 2, ACTIONS(24807), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475902] = 2, ACTIONS(24809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475912] = 2, ACTIONS(24811), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475922] = 2, ACTIONS(24813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475932] = 2, ACTIONS(24815), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475942] = 2, ACTIONS(24817), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475952] = 2, ACTIONS(17342), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475962] = 2, ACTIONS(24819), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475972] = 2, ACTIONS(24821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475982] = 2, ACTIONS(24823), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475992] = 2, ACTIONS(17334), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476002] = 2, ACTIONS(24825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476012] = 2, ACTIONS(24827), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476022] = 2, ACTIONS(24829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476032] = 2, ACTIONS(24831), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476042] = 2, ACTIONS(24833), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476052] = 2, ACTIONS(24835), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476062] = 2, ACTIONS(24837), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476072] = 2, ACTIONS(24839), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476082] = 2, ACTIONS(20883), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476092] = 2, ACTIONS(21085), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476102] = 2, ACTIONS(24841), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476112] = 2, ACTIONS(24843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476122] = 2, ACTIONS(17304), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476132] = 2, ACTIONS(24845), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476142] = 2, ACTIONS(24847), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476152] = 2, ACTIONS(24849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476162] = 2, ACTIONS(24851), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476172] = 2, ACTIONS(13877), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476182] = 2, ACTIONS(24853), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476192] = 2, ACTIONS(24855), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476202] = 2, ACTIONS(24857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476212] = 2, ACTIONS(24859), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476222] = 2, ACTIONS(24861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476232] = 2, ACTIONS(24863), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476242] = 2, ACTIONS(24865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476252] = 2, ACTIONS(24867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476262] = 2, ACTIONS(19200), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476272] = 2, ACTIONS(24869), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476282] = 2, ACTIONS(24871), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476292] = 2, ACTIONS(24873), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476302] = 2, ACTIONS(24875), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476312] = 2, ACTIONS(21449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476322] = 2, ACTIONS(2961), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476332] = 2, ACTIONS(24877), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476342] = 2, ACTIONS(12973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476352] = 2, ACTIONS(24879), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476362] = 2, ACTIONS(24881), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476372] = 2, ACTIONS(24883), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476382] = 2, ACTIONS(24885), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476392] = 2, ACTIONS(24887), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476402] = 2, ACTIONS(24889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476412] = 2, ACTIONS(24891), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476422] = 2, ACTIONS(24893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476432] = 2, ACTIONS(24895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476442] = 2, ACTIONS(24897), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476452] = 2, ACTIONS(24899), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476462] = 2, ACTIONS(24901), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476472] = 2, ACTIONS(24903), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476482] = 2, ACTIONS(24905), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476492] = 2, ACTIONS(24907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476502] = 2, ACTIONS(24909), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476512] = 2, ACTIONS(24911), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476522] = 2, ACTIONS(17270), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476532] = 2, ACTIONS(24913), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476542] = 2, ACTIONS(24915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476552] = 2, ACTIONS(24917), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476562] = 2, ACTIONS(24919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476572] = 2, ACTIONS(24921), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476582] = 2, ACTIONS(20835), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476592] = 2, ACTIONS(24923), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476602] = 2, ACTIONS(24925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476612] = 2, ACTIONS(17266), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476622] = 2, ACTIONS(24927), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476632] = 2, ACTIONS(24929), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476642] = 2, ACTIONS(24931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476652] = 2, ACTIONS(24933), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476662] = 2, ACTIONS(24935), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476672] = 2, ACTIONS(24937), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476682] = 2, ACTIONS(24939), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476692] = 2, ACTIONS(24941), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476702] = 2, ACTIONS(24943), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476712] = 2, ACTIONS(24945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476722] = 2, ACTIONS(24947), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476732] = 2, ACTIONS(24949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476742] = 2, ACTIONS(12884), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476752] = 2, ACTIONS(24951), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476762] = 2, ACTIONS(24953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476772] = 2, ACTIONS(24955), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476782] = 2, ACTIONS(24957), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476792] = 2, ACTIONS(13018), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476802] = 2, ACTIONS(24959), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476812] = 2, ACTIONS(24961), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476822] = 2, ACTIONS(19983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476832] = 2, ACTIONS(2858), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476842] = 2, ACTIONS(12932), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476852] = 2, ACTIONS(24963), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476862] = 2, ACTIONS(24965), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476872] = 2, ACTIONS(24967), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476882] = 2, ACTIONS(24969), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476892] = 2, ACTIONS(24971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476902] = 2, ACTIONS(24973), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476912] = 2, ACTIONS(24975), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476922] = 2, ACTIONS(24977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476932] = 2, ACTIONS(24979), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476942] = 2, ACTIONS(24981), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476952] = 2, ACTIONS(24983), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476962] = 2, ACTIONS(24985), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476972] = 2, ACTIONS(24987), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476982] = 2, ACTIONS(24989), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476992] = 2, ACTIONS(24991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477002] = 2, ACTIONS(24993), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477012] = 2, ACTIONS(24995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477022] = 2, ACTIONS(24997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477032] = 2, ACTIONS(17212), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477042] = 2, ACTIONS(24999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477052] = 2, ACTIONS(25001), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477062] = 2, ACTIONS(20793), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477072] = 2, ACTIONS(25003), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477082] = 2, ACTIONS(25005), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477092] = 2, ACTIONS(25007), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477102] = 2, ACTIONS(25009), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477112] = 2, ACTIONS(25011), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477122] = 2, ACTIONS(25013), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477132] = 2, ACTIONS(20789), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477142] = 2, ACTIONS(25015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477152] = 2, ACTIONS(25017), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477162] = 2, ACTIONS(17208), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477172] = 2, ACTIONS(25019), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477182] = 2, ACTIONS(25021), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477192] = 2, ACTIONS(20787), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477202] = 2, ACTIONS(25023), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477212] = 2, ACTIONS(25025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477222] = 2, ACTIONS(25027), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477232] = 2, ACTIONS(25029), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477242] = 2, ACTIONS(25031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477252] = 2, ACTIONS(25033), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477262] = 2, ACTIONS(25035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477272] = 2, ACTIONS(25037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477282] = 2, ACTIONS(25039), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477292] = 2, ACTIONS(25041), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477302] = 2, ACTIONS(25043), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477312] = 2, ACTIONS(12924), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477322] = 2, ACTIONS(17177), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477332] = 2, ACTIONS(25045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477342] = 2, ACTIONS(25047), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477352] = 2, ACTIONS(25049), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477362] = 2, ACTIONS(25051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477372] = 2, ACTIONS(25053), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477382] = 2, ACTIONS(25055), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477392] = 2, ACTIONS(25057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477402] = 2, ACTIONS(25059), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477412] = 2, ACTIONS(25061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477422] = 2, ACTIONS(25063), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477432] = 2, ACTIONS(12956), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477442] = 2, ACTIONS(25065), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477452] = 2, ACTIONS(25067), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477462] = 2, ACTIONS(25069), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477472] = 2, ACTIONS(25071), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477482] = 2, ACTIONS(25073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477492] = 2, ACTIONS(25075), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477502] = 2, ACTIONS(25077), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477512] = 2, ACTIONS(25079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477522] = 2, ACTIONS(25081), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477532] = 2, ACTIONS(25083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477542] = 2, ACTIONS(25085), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477552] = 2, ACTIONS(25087), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477562] = 2, ACTIONS(25089), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477572] = 2, ACTIONS(25091), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477582] = 2, ACTIONS(25093), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477592] = 2, ACTIONS(25095), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477602] = 2, ACTIONS(25097), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477612] = 2, ACTIONS(17129), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477622] = 2, ACTIONS(25099), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477632] = 2, ACTIONS(25101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477642] = 2, ACTIONS(25103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477652] = 2, ACTIONS(25105), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477662] = 2, ACTIONS(25107), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477672] = 2, ACTIONS(25109), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477682] = 2, ACTIONS(20745), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477692] = 2, ACTIONS(25111), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477702] = 2, ACTIONS(25113), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477712] = 2, ACTIONS(25115), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477722] = 2, ACTIONS(25117), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477732] = 2, ACTIONS(17109), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477742] = 2, ACTIONS(25119), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477752] = 2, ACTIONS(25121), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477762] = 2, ACTIONS(25123), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477772] = 2, ACTIONS(25125), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477782] = 2, ACTIONS(25127), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477792] = 2, ACTIONS(25129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477802] = 2, ACTIONS(25131), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477812] = 2, ACTIONS(25133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477822] = 2, ACTIONS(25135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477832] = 2, ACTIONS(25137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477842] = 2, ACTIONS(25139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477852] = 2, ACTIONS(25141), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477862] = 2, ACTIONS(25143), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477872] = 2, ACTIONS(12950), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477882] = 2, ACTIONS(25145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477892] = 2, ACTIONS(25147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477902] = 2, ACTIONS(25149), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477912] = 2, ACTIONS(25151), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477922] = 2, ACTIONS(25153), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477932] = 2, ACTIONS(21467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477942] = 2, ACTIONS(2798), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477952] = 2, ACTIONS(25155), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477962] = 2, ACTIONS(12918), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477972] = 2, ACTIONS(25157), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477982] = 2, ACTIONS(25159), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477992] = 2, ACTIONS(25161), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478002] = 2, ACTIONS(25163), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478012] = 2, ACTIONS(25165), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478022] = 2, ACTIONS(25167), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478032] = 2, ACTIONS(25169), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478042] = 2, ACTIONS(25171), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478052] = 2, ACTIONS(25173), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478062] = 2, ACTIONS(25175), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478072] = 2, ACTIONS(25177), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478082] = 2, ACTIONS(25179), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478092] = 2, ACTIONS(25181), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478102] = 2, ACTIONS(25183), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478112] = 2, ACTIONS(25185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478122] = 2, ACTIONS(17087), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478132] = 2, ACTIONS(25187), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478142] = 2, ACTIONS(25189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478152] = 2, ACTIONS(25191), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478162] = 2, ACTIONS(25193), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478172] = 2, ACTIONS(25195), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478182] = 2, ACTIONS(25197), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478192] = 2, ACTIONS(25199), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478202] = 2, ACTIONS(25201), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478212] = 2, ACTIONS(25203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478222] = 2, ACTIONS(17066), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478232] = 2, ACTIONS(25205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478242] = 2, ACTIONS(25207), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478252] = 2, ACTIONS(25209), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478262] = 2, ACTIONS(25211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478272] = 2, ACTIONS(25213), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478282] = 2, ACTIONS(25215), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478292] = 2, ACTIONS(20723), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478302] = 2, ACTIONS(25217), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478312] = 2, ACTIONS(25219), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478322] = 2, ACTIONS(17034), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478332] = 2, ACTIONS(25221), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478342] = 2, ACTIONS(25223), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478352] = 2, ACTIONS(25225), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478362] = 2, ACTIONS(25227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478372] = 2, ACTIONS(25229), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478382] = 2, ACTIONS(25231), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478392] = 2, ACTIONS(25233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478402] = 2, ACTIONS(25235), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478412] = 2, ACTIONS(25237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478422] = 2, ACTIONS(25239), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478432] = 2, ACTIONS(25241), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478442] = 2, ACTIONS(25243), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478452] = 2, ACTIONS(25245), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478462] = 2, ACTIONS(12898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478472] = 2, ACTIONS(25247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478482] = 2, ACTIONS(25249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478492] = 2, ACTIONS(25251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478502] = 2, ACTIONS(25253), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478512] = 2, ACTIONS(12979), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478522] = 2, ACTIONS(16035), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478532] = 2, ACTIONS(12902), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478542] = 2, ACTIONS(18780), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478552] = 2, ACTIONS(25255), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478562] = 2, ACTIONS(25257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478572] = 2, ACTIONS(25259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478582] = 2, ACTIONS(25261), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478592] = 2, ACTIONS(19640), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478602] = 2, ACTIONS(25263), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478612] = 2, ACTIONS(25265), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478622] = 2, ACTIONS(12908), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478632] = 2, ACTIONS(25267), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478642] = 2, ACTIONS(25269), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478652] = 2, ACTIONS(25271), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478662] = 2, ACTIONS(25273), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478672] = 2, ACTIONS(25275), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478682] = 2, ACTIONS(25277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478692] = 2, ACTIONS(25279), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478702] = 2, ACTIONS(25281), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478712] = 2, ACTIONS(21179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478722] = 2, ACTIONS(25283), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478732] = 2, ACTIONS(25285), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478742] = 2, ACTIONS(25287), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478752] = 2, ACTIONS(25289), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478762] = 2, ACTIONS(25291), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478772] = 2, ACTIONS(25293), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478782] = 2, ACTIONS(16037), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478792] = 2, ACTIONS(25295), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478802] = 2, ACTIONS(25297), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478812] = 2, ACTIONS(25299), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478822] = 2, ACTIONS(25301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478832] = 2, ACTIONS(25303), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478842] = 2, ACTIONS(25305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478852] = 2, ACTIONS(25307), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478862] = 2, ACTIONS(25309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478872] = 2, ACTIONS(25311), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478882] = 2, ACTIONS(16976), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478892] = 2, ACTIONS(25313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478902] = 2, ACTIONS(25315), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478912] = 2, ACTIONS(25317), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478922] = 2, ACTIONS(25319), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478932] = 2, ACTIONS(25321), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478942] = 2, ACTIONS(25323), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478952] = 2, ACTIONS(25325), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478962] = 2, ACTIONS(25327), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478972] = 2, ACTIONS(25329), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478982] = 2, ACTIONS(20687), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478992] = 2, ACTIONS(25331), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479002] = 2, ACTIONS(25333), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479012] = 2, ACTIONS(25335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479022] = 2, ACTIONS(16948), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479032] = 2, ACTIONS(25337), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479042] = 2, ACTIONS(25339), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479052] = 2, ACTIONS(25341), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479062] = 2, ACTIONS(25343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479072] = 2, ACTIONS(25345), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479082] = 2, ACTIONS(25347), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479092] = 2, ACTIONS(25349), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479102] = 2, ACTIONS(25351), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479112] = 2, ACTIONS(25353), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479122] = 2, ACTIONS(25355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479132] = 2, ACTIONS(25357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479142] = 2, ACTIONS(25359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479152] = 2, ACTIONS(25361), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479162] = 2, ACTIONS(25363), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479172] = 2, ACTIONS(25365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479182] = 2, ACTIONS(25367), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479192] = 2, ACTIONS(25369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479202] = 2, ACTIONS(25371), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479212] = 2, ACTIONS(12910), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479222] = 2, ACTIONS(25373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479232] = 2, ACTIONS(25375), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479242] = 2, ACTIONS(25377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479252] = 2, ACTIONS(25379), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479262] = 2, ACTIONS(12936), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479272] = 2, ACTIONS(25381), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479282] = 2, ACTIONS(20122), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479292] = 2, ACTIONS(25383), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479302] = 2, ACTIONS(25385), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479312] = 2, ACTIONS(25387), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479322] = 2, ACTIONS(25389), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479332] = 2, ACTIONS(25391), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479342] = 2, ACTIONS(25393), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479352] = 2, ACTIONS(25395), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479362] = 2, ACTIONS(20685), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479372] = 2, ACTIONS(25397), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479382] = 2, ACTIONS(25399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479392] = 2, ACTIONS(25401), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479402] = 2, ACTIONS(25403), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479412] = 2, ACTIONS(12981), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479422] = 2, ACTIONS(25405), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479432] = 2, ACTIONS(25407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479442] = 2, ACTIONS(25409), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479452] = 2, ACTIONS(25411), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479462] = 2, ACTIONS(25413), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479472] = 2, ACTIONS(25415), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479482] = 2, ACTIONS(25417), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479492] = 2, ACTIONS(25419), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479502] = 2, ACTIONS(25421), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479512] = 2, ACTIONS(15912), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479522] = 2, ACTIONS(25423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479532] = 2, ACTIONS(25425), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479542] = 2, ACTIONS(25427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479552] = 2, ACTIONS(25429), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479562] = 2, ACTIONS(25431), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479572] = 2, ACTIONS(21051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479582] = 2, ACTIONS(25433), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479592] = 2, ACTIONS(2927), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479602] = 2, ACTIONS(25435), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479612] = 2, ACTIONS(13043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479622] = 2, ACTIONS(25437), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479632] = 2, ACTIONS(25439), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479642] = 2, ACTIONS(16866), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479652] = 2, ACTIONS(25441), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479662] = 2, ACTIONS(25443), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479672] = 2, ACTIONS(12888), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479682] = 2, ACTIONS(16160), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479692] = 2, ACTIONS(25445), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479702] = 2, ACTIONS(25447), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479712] = 2, ACTIONS(16832), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479722] = 2, ACTIONS(25449), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479732] = 2, ACTIONS(25451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479742] = 2, ACTIONS(25453), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479752] = 2, ACTIONS(25455), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479762] = 2, ACTIONS(25457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479772] = 2, ACTIONS(25459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479782] = 2, ACTIONS(16828), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479792] = 2, ACTIONS(25461), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479802] = 2, ACTIONS(25463), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479812] = 2, ACTIONS(25465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479822] = 2, ACTIONS(19369), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479832] = 2, ACTIONS(16814), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479842] = 2, ACTIONS(25467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479852] = 2, ACTIONS(25469), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479862] = 2, ACTIONS(25471), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479872] = 2, ACTIONS(25473), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479882] = 2, ACTIONS(25475), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479892] = 2, ACTIONS(25477), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479902] = 2, ACTIONS(25479), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479912] = 2, ACTIONS(25481), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479922] = 2, ACTIONS(21219), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479932] = 2, ACTIONS(25483), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479942] = 2, ACTIONS(25485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479952] = 2, ACTIONS(25487), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479962] = 2, ACTIONS(25489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479972] = 2, ACTIONS(16780), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479982] = 2, ACTIONS(25491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479992] = 2, ACTIONS(25493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480002] = 2, ACTIONS(25495), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480012] = 2, ACTIONS(25497), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480022] = 2, ACTIONS(25499), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480032] = 2, ACTIONS(25501), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480042] = 2, ACTIONS(25503), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480052] = 2, ACTIONS(20643), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480062] = 2, ACTIONS(25505), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480072] = 2, ACTIONS(25507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480082] = 2, ACTIONS(16772), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480092] = 2, ACTIONS(25509), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480102] = 2, ACTIONS(25511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480112] = 2, ACTIONS(25513), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480122] = 2, ACTIONS(25515), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480132] = 2, ACTIONS(25517), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480142] = 2, ACTIONS(25519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480152] = 2, ACTIONS(25521), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480162] = 2, ACTIONS(25523), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480172] = 2, ACTIONS(25525), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480182] = 2, ACTIONS(25527), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480192] = 2, ACTIONS(25529), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480202] = 2, ACTIONS(25531), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480212] = 2, ACTIONS(25533), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480222] = 2, ACTIONS(25535), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480232] = 2, ACTIONS(25537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480242] = 2, ACTIONS(25539), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480252] = 2, ACTIONS(25541), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480262] = 2, ACTIONS(25543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480272] = 2, ACTIONS(25545), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480282] = 2, ACTIONS(25547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480292] = 2, ACTIONS(25549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480302] = 2, ACTIONS(25551), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480312] = 2, ACTIONS(25553), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480322] = 2, ACTIONS(12882), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480332] = 2, ACTIONS(25555), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480342] = 2, ACTIONS(3137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480352] = 2, ACTIONS(12930), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480362] = 2, ACTIONS(25557), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480372] = 2, ACTIONS(25559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480382] = 2, ACTIONS(25561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480392] = 2, ACTIONS(25563), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480402] = 2, ACTIONS(25565), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480412] = 2, ACTIONS(20679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480422] = 2, ACTIONS(25567), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480432] = 2, ACTIONS(2772), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480442] = 2, ACTIONS(13026), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480452] = 2, ACTIONS(25569), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480462] = 2, ACTIONS(25571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480472] = 2, ACTIONS(25573), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480482] = 2, ACTIONS(25575), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480492] = 2, ACTIONS(25577), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480502] = 2, ACTIONS(25579), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480512] = 2, ACTIONS(25581), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480522] = 2, ACTIONS(25583), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480532] = 2, ACTIONS(25585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480542] = 2, ACTIONS(25587), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480552] = 2, ACTIONS(12920), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480562] = 2, ACTIONS(25589), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480572] = 2, ACTIONS(25591), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480582] = 2, ACTIONS(25593), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480592] = 2, ACTIONS(21267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480602] = 2, ACTIONS(25595), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480612] = 2, ACTIONS(25597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480622] = 2, ACTIONS(25599), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480632] = 2, ACTIONS(25601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480642] = 2, ACTIONS(20615), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480652] = 2, ACTIONS(25603), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480662] = 2, ACTIONS(25605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480672] = 2, ACTIONS(25607), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480682] = 2, ACTIONS(25609), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480692] = 2, ACTIONS(25611), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480702] = 2, ACTIONS(25613), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480712] = 2, ACTIONS(25615), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480722] = 2, ACTIONS(25617), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480732] = 2, ACTIONS(25619), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480742] = 2, ACTIONS(25621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480752] = 2, ACTIONS(2856), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480762] = 2, ACTIONS(20597), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480772] = 2, ACTIONS(25623), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480782] = 2, ACTIONS(25625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480792] = 2, ACTIONS(25627), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480802] = 2, ACTIONS(25629), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480812] = 2, ACTIONS(25631), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480822] = 2, ACTIONS(25633), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480832] = 2, ACTIONS(25635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480842] = 2, ACTIONS(25637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480852] = 2, ACTIONS(25639), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480862] = 2, ACTIONS(20587), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480872] = 2, ACTIONS(21895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480882] = 2, ACTIONS(3017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480892] = 2, ACTIONS(25641), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480902] = 2, ACTIONS(25643), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480912] = 2, ACTIONS(12938), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480922] = 2, ACTIONS(25645), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480932] = 2, ACTIONS(25647), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480942] = 2, ACTIONS(20573), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480952] = 2, ACTIONS(25649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480962] = 2, ACTIONS(25651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480972] = 2, ACTIONS(25653), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480982] = 2, ACTIONS(25655), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480992] = 2, ACTIONS(25657), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481002] = 2, ACTIONS(25659), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481012] = 2, ACTIONS(25661), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481022] = 2, ACTIONS(20563), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481032] = 2, ACTIONS(25663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481042] = 2, ACTIONS(25665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481052] = 2, ACTIONS(25667), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481062] = 2, ACTIONS(25669), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481072] = 2, ACTIONS(25671), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481082] = 2, ACTIONS(16655), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481092] = 2, ACTIONS(25673), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481102] = 2, ACTIONS(20557), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481112] = 2, ACTIONS(25675), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481122] = 2, ACTIONS(25677), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481132] = 2, ACTIONS(25679), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481142] = 2, ACTIONS(25681), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481152] = 2, ACTIONS(25683), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481162] = 2, ACTIONS(25685), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481172] = 2, ACTIONS(20551), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481182] = 2, ACTIONS(16639), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481192] = 2, ACTIONS(25687), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481202] = 2, ACTIONS(16635), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481212] = 2, ACTIONS(25689), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481222] = 2, ACTIONS(25691), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481232] = 2, ACTIONS(25693), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481242] = 2, ACTIONS(20545), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481252] = 2, ACTIONS(25695), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481262] = 2, ACTIONS(25697), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481272] = 2, ACTIONS(16626), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481282] = 2, ACTIONS(25699), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481292] = 2, ACTIONS(16620), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481302] = 2, ACTIONS(25701), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481312] = 2, ACTIONS(20539), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481322] = 2, ACTIONS(25703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481332] = 2, ACTIONS(25705), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481342] = 2, ACTIONS(25707), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481352] = 2, ACTIONS(25709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481362] = 2, ACTIONS(25711), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481372] = 2, ACTIONS(25713), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481382] = 2, ACTIONS(20523), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481392] = 2, ACTIONS(25715), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481402] = 2, ACTIONS(25717), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481412] = 2, ACTIONS(25719), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481422] = 2, ACTIONS(3174), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481432] = 2, ACTIONS(25721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481442] = 2, ACTIONS(25723), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481452] = 2, ACTIONS(20511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481462] = 2, ACTIONS(19887), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481472] = 2, ACTIONS(25725), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481482] = 2, ACTIONS(16596), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481492] = 2, ACTIONS(2694), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481502] = 2, ACTIONS(25727), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481512] = 2, ACTIONS(25729), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481522] = 2, ACTIONS(20501), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481532] = 2, ACTIONS(25731), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481542] = 2, ACTIONS(25733), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481552] = 2, ACTIONS(25735), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481562] = 2, ACTIONS(25737), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481572] = 2, ACTIONS(12940), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481582] = 2, ACTIONS(25739), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481592] = 2, ACTIONS(20487), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481602] = 2, ACTIONS(25741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481612] = 2, ACTIONS(25743), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481622] = 2, ACTIONS(16572), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481632] = 2, ACTIONS(25745), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481642] = 2, ACTIONS(25747), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481652] = 2, ACTIONS(25749), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481662] = 2, ACTIONS(20481), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481672] = 2, ACTIONS(25751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481682] = 2, ACTIONS(25753), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481692] = 2, ACTIONS(25755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481702] = 2, ACTIONS(25757), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481712] = 2, ACTIONS(25759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481722] = 2, ACTIONS(25761), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481732] = 2, ACTIONS(20475), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481742] = 2, ACTIONS(25763), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481752] = 2, ACTIONS(25765), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481762] = 2, ACTIONS(25767), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481772] = 2, ACTIONS(25769), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481782] = 2, ACTIONS(20467), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481792] = 2, ACTIONS(25771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481802] = 2, ACTIONS(20469), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481812] = 2, ACTIONS(25773), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481822] = 2, ACTIONS(25775), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481832] = 2, ACTIONS(16565), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481842] = 2, ACTIONS(25777), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481852] = 2, ACTIONS(25779), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481862] = 2, ACTIONS(25781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481872] = 2, ACTIONS(20461), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481882] = 2, ACTIONS(25783), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481892] = 2, ACTIONS(25785), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481902] = 2, ACTIONS(25787), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481912] = 2, ACTIONS(25789), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481922] = 2, ACTIONS(25791), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481932] = 2, ACTIONS(25793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481942] = 2, ACTIONS(20445), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481952] = 2, ACTIONS(2979), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481962] = 2, ACTIONS(25795), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481972] = 2, ACTIONS(12944), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481982] = 2, ACTIONS(25797), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481992] = 2, ACTIONS(25799), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482002] = 2, ACTIONS(25801), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482012] = 2, ACTIONS(20437), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482022] = 2, ACTIONS(25803), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482032] = 2, ACTIONS(25805), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482042] = 2, ACTIONS(25807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482052] = 2, ACTIONS(25809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482062] = 2, ACTIONS(25811), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482072] = 2, ACTIONS(2774), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482082] = 2, ACTIONS(20421), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482092] = 2, ACTIONS(25813), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482102] = 2, ACTIONS(25815), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482112] = 2, ACTIONS(25817), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482122] = 2, ACTIONS(20419), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482132] = 2, ACTIONS(15240), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482142] = 2, ACTIONS(25819), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482152] = 2, ACTIONS(20417), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482162] = 2, ACTIONS(25821), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482172] = 2, ACTIONS(25823), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482182] = 2, ACTIONS(20415), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482192] = 2, ACTIONS(25825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482202] = 2, ACTIONS(25827), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482212] = 2, ACTIONS(20413), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482222] = 2, ACTIONS(25829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482232] = 2, ACTIONS(25831), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482242] = 2, ACTIONS(20411), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482252] = 2, ACTIONS(25833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482262] = 2, ACTIONS(25835), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482272] = 2, ACTIONS(20409), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482282] = 2, ACTIONS(25837), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482292] = 2, ACTIONS(25839), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482302] = 2, ACTIONS(20399), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482312] = 2, ACTIONS(25841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482322] = 2, ACTIONS(25843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482332] = 2, ACTIONS(20395), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482342] = 2, ACTIONS(25845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482352] = 2, ACTIONS(25847), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482362] = 2, ACTIONS(20389), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482372] = 2, ACTIONS(25849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482382] = 2, ACTIONS(25851), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482392] = 2, ACTIONS(20387), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482402] = 2, ACTIONS(25853), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482412] = 2, ACTIONS(21435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482422] = 2, ACTIONS(20385), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482432] = 2, ACTIONS(2925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482442] = 2, ACTIONS(25855), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482452] = 2, ACTIONS(20379), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482462] = 2, ACTIONS(25857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482472] = 2, ACTIONS(25859), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482482] = 2, ACTIONS(20377), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482492] = 2, ACTIONS(25861), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482502] = 2, ACTIONS(25863), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482512] = 2, ACTIONS(20375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482522] = 2, ACTIONS(25865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482532] = 2, ACTIONS(25867), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482542] = 2, ACTIONS(20373), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482552] = 2, ACTIONS(13037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482562] = 2, ACTIONS(25869), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482572] = 2, ACTIONS(20367), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482582] = 2, ACTIONS(25871), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482592] = 2, ACTIONS(25873), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482602] = 2, ACTIONS(20365), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482612] = 2, ACTIONS(25875), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482622] = 2, ACTIONS(25877), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482632] = 2, ACTIONS(20359), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482642] = 2, ACTIONS(25879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482652] = 2, ACTIONS(25881), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482662] = 2, ACTIONS(20353), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482672] = 2, ACTIONS(25883), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482682] = 2, ACTIONS(25885), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482692] = 2, ACTIONS(20351), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482702] = 2, ACTIONS(21843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482712] = 2, ACTIONS(25887), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482722] = 2, ACTIONS(20349), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482732] = 2, ACTIONS(16547), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482742] = 2, ACTIONS(3115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482752] = 2, ACTIONS(13022), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482762] = 2, ACTIONS(25889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482772] = 2, ACTIONS(25891), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482782] = 2, ACTIONS(25893), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482792] = 2, ACTIONS(25895), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482802] = 2, ACTIONS(25897), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482812] = 2, ACTIONS(25899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482822] = 2, ACTIONS(13020), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482832] = 2, ACTIONS(25901), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482842] = 2, ACTIONS(2860), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482852] = 2, ACTIONS(25903), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482862] = 2, ACTIONS(21301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482872] = 2, ACTIONS(25905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482882] = 2, ACTIONS(25907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482892] = 2, ACTIONS(25909), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482902] = 2, ACTIONS(25911), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482912] = 2, ACTIONS(25913), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482922] = 2, ACTIONS(21379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482932] = 2, ACTIONS(25915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482942] = 2, ACTIONS(12948), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482952] = 2, ACTIONS(25917), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482962] = 2, ACTIONS(25919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482972] = 2, ACTIONS(25921), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482982] = 2, ACTIONS(25923), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482992] = 2, ACTIONS(25925), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483002] = 2, ACTIONS(25927), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483012] = 2, ACTIONS(25929), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483022] = 2, ACTIONS(25931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483032] = 2, ACTIONS(25933), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483042] = 2, ACTIONS(25935), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483052] = 2, ACTIONS(25937), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483062] = 2, ACTIONS(25939), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483072] = 2, ACTIONS(25941), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483082] = 2, ACTIONS(25943), 1, sym__unboxed_tuple_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483092] = 2, ACTIONS(25945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483102] = 2, ACTIONS(25947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483112] = 2, ACTIONS(25949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483122] = 2, ACTIONS(25951), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483132] = 2, ACTIONS(21347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483142] = 2, ACTIONS(25953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2000)] = 0, [SMALL_STATE(2001)] = 127, [SMALL_STATE(2002)] = 254, [SMALL_STATE(2003)] = 361, [SMALL_STATE(2004)] = 488, [SMALL_STATE(2005)] = 615, [SMALL_STATE(2006)] = 742, [SMALL_STATE(2007)] = 869, [SMALL_STATE(2008)] = 996, [SMALL_STATE(2009)] = 1123, [SMALL_STATE(2010)] = 1250, [SMALL_STATE(2011)] = 1359, [SMALL_STATE(2012)] = 1486, [SMALL_STATE(2013)] = 1593, [SMALL_STATE(2014)] = 1724, [SMALL_STATE(2015)] = 1851, [SMALL_STATE(2016)] = 1982, [SMALL_STATE(2017)] = 2109, [SMALL_STATE(2018)] = 2236, [SMALL_STATE(2019)] = 2343, [SMALL_STATE(2020)] = 2470, [SMALL_STATE(2021)] = 2597, [SMALL_STATE(2022)] = 2726, [SMALL_STATE(2023)] = 2853, [SMALL_STATE(2024)] = 2980, [SMALL_STATE(2025)] = 3107, [SMALL_STATE(2026)] = 3234, [SMALL_STATE(2027)] = 3361, [SMALL_STATE(2028)] = 3488, [SMALL_STATE(2029)] = 3615, [SMALL_STATE(2030)] = 3742, [SMALL_STATE(2031)] = 3869, [SMALL_STATE(2032)] = 3996, [SMALL_STATE(2033)] = 4123, [SMALL_STATE(2034)] = 4250, [SMALL_STATE(2035)] = 4377, [SMALL_STATE(2036)] = 4504, [SMALL_STATE(2037)] = 4631, [SMALL_STATE(2038)] = 4758, [SMALL_STATE(2039)] = 4885, [SMALL_STATE(2040)] = 5012, [SMALL_STATE(2041)] = 5139, [SMALL_STATE(2042)] = 5266, [SMALL_STATE(2043)] = 5373, [SMALL_STATE(2044)] = 5482, [SMALL_STATE(2045)] = 5609, [SMALL_STATE(2046)] = 5736, [SMALL_STATE(2047)] = 5863, [SMALL_STATE(2048)] = 5990, [SMALL_STATE(2049)] = 6117, [SMALL_STATE(2050)] = 6244, [SMALL_STATE(2051)] = 6371, [SMALL_STATE(2052)] = 6498, [SMALL_STATE(2053)] = 6629, [SMALL_STATE(2054)] = 6756, [SMALL_STATE(2055)] = 6883, [SMALL_STATE(2056)] = 7010, [SMALL_STATE(2057)] = 7137, [SMALL_STATE(2058)] = 7264, [SMALL_STATE(2059)] = 7391, [SMALL_STATE(2060)] = 7518, [SMALL_STATE(2061)] = 7645, [SMALL_STATE(2062)] = 7752, [SMALL_STATE(2063)] = 7879, [SMALL_STATE(2064)] = 8006, [SMALL_STATE(2065)] = 8133, [SMALL_STATE(2066)] = 8260, [SMALL_STATE(2067)] = 8389, [SMALL_STATE(2068)] = 8496, [SMALL_STATE(2069)] = 8602, [SMALL_STATE(2070)] = 8728, [SMALL_STATE(2071)] = 8836, [SMALL_STATE(2072)] = 8962, [SMALL_STATE(2073)] = 9068, [SMALL_STATE(2074)] = 9194, [SMALL_STATE(2075)] = 9320, [SMALL_STATE(2076)] = 9426, [SMALL_STATE(2077)] = 9533, [SMALL_STATE(2078)] = 9638, [SMALL_STATE(2079)] = 9743, [SMALL_STATE(2080)] = 9848, [SMALL_STATE(2081)] = 9953, [SMALL_STATE(2082)] = 10060, [SMALL_STATE(2083)] = 10165, [SMALL_STATE(2084)] = 10270, [SMALL_STATE(2085)] = 10392, [SMALL_STATE(2086)] = 10498, [SMALL_STATE(2087)] = 10620, [SMALL_STATE(2088)] = 10742, [SMALL_STATE(2089)] = 10864, [SMALL_STATE(2090)] = 10986, [SMALL_STATE(2091)] = 11108, [SMALL_STATE(2092)] = 11236, [SMALL_STATE(2093)] = 11358, [SMALL_STATE(2094)] = 11462, [SMALL_STATE(2095)] = 11584, [SMALL_STATE(2096)] = 11706, [SMALL_STATE(2097)] = 11828, [SMALL_STATE(2098)] = 11950, [SMALL_STATE(2099)] = 12072, [SMALL_STATE(2100)] = 12194, [SMALL_STATE(2101)] = 12316, [SMALL_STATE(2102)] = 12438, [SMALL_STATE(2103)] = 12560, [SMALL_STATE(2104)] = 12682, [SMALL_STATE(2105)] = 12804, [SMALL_STATE(2106)] = 12926, [SMALL_STATE(2107)] = 13048, [SMALL_STATE(2108)] = 13170, [SMALL_STATE(2109)] = 13292, [SMALL_STATE(2110)] = 13414, [SMALL_STATE(2111)] = 13536, [SMALL_STATE(2112)] = 13658, [SMALL_STATE(2113)] = 13780, [SMALL_STATE(2114)] = 13902, [SMALL_STATE(2115)] = 14024, [SMALL_STATE(2116)] = 14146, [SMALL_STATE(2117)] = 14268, [SMALL_STATE(2118)] = 14390, [SMALL_STATE(2119)] = 14512, [SMALL_STATE(2120)] = 14634, [SMALL_STATE(2121)] = 14756, [SMALL_STATE(2122)] = 14878, [SMALL_STATE(2123)] = 14982, [SMALL_STATE(2124)] = 15106, [SMALL_STATE(2125)] = 15210, [SMALL_STATE(2126)] = 15332, [SMALL_STATE(2127)] = 15454, [SMALL_STATE(2128)] = 15560, [SMALL_STATE(2129)] = 15682, [SMALL_STATE(2130)] = 15804, [SMALL_STATE(2131)] = 15926, [SMALL_STATE(2132)] = 16048, [SMALL_STATE(2133)] = 16170, [SMALL_STATE(2134)] = 16292, [SMALL_STATE(2135)] = 16414, [SMALL_STATE(2136)] = 16536, [SMALL_STATE(2137)] = 16640, [SMALL_STATE(2138)] = 16762, [SMALL_STATE(2139)] = 16884, [SMALL_STATE(2140)] = 17006, [SMALL_STATE(2141)] = 17128, [SMALL_STATE(2142)] = 17250, [SMALL_STATE(2143)] = 17372, [SMALL_STATE(2144)] = 17494, [SMALL_STATE(2145)] = 17616, [SMALL_STATE(2146)] = 17738, [SMALL_STATE(2147)] = 17860, [SMALL_STATE(2148)] = 17982, [SMALL_STATE(2149)] = 18104, [SMALL_STATE(2150)] = 18226, [SMALL_STATE(2151)] = 18348, [SMALL_STATE(2152)] = 18470, [SMALL_STATE(2153)] = 18592, [SMALL_STATE(2154)] = 18714, [SMALL_STATE(2155)] = 18836, [SMALL_STATE(2156)] = 18958, [SMALL_STATE(2157)] = 19080, [SMALL_STATE(2158)] = 19202, [SMALL_STATE(2159)] = 19324, [SMALL_STATE(2160)] = 19446, [SMALL_STATE(2161)] = 19568, [SMALL_STATE(2162)] = 19690, [SMALL_STATE(2163)] = 19812, [SMALL_STATE(2164)] = 19934, [SMALL_STATE(2165)] = 20056, [SMALL_STATE(2166)] = 20178, [SMALL_STATE(2167)] = 20300, [SMALL_STATE(2168)] = 20422, [SMALL_STATE(2169)] = 20526, [SMALL_STATE(2170)] = 20630, [SMALL_STATE(2171)] = 20752, [SMALL_STATE(2172)] = 20874, [SMALL_STATE(2173)] = 20996, [SMALL_STATE(2174)] = 21118, [SMALL_STATE(2175)] = 21240, [SMALL_STATE(2176)] = 21344, [SMALL_STATE(2177)] = 21466, [SMALL_STATE(2178)] = 21588, [SMALL_STATE(2179)] = 21710, [SMALL_STATE(2180)] = 21832, [SMALL_STATE(2181)] = 21954, [SMALL_STATE(2182)] = 22076, [SMALL_STATE(2183)] = 22198, [SMALL_STATE(2184)] = 22302, [SMALL_STATE(2185)] = 22424, [SMALL_STATE(2186)] = 22546, [SMALL_STATE(2187)] = 22650, [SMALL_STATE(2188)] = 22764, [SMALL_STATE(2189)] = 22886, [SMALL_STATE(2190)] = 23008, [SMALL_STATE(2191)] = 23130, [SMALL_STATE(2192)] = 23252, [SMALL_STATE(2193)] = 23374, [SMALL_STATE(2194)] = 23496, [SMALL_STATE(2195)] = 23618, [SMALL_STATE(2196)] = 23740, [SMALL_STATE(2197)] = 23862, [SMALL_STATE(2198)] = 23984, [SMALL_STATE(2199)] = 24106, [SMALL_STATE(2200)] = 24228, [SMALL_STATE(2201)] = 24350, [SMALL_STATE(2202)] = 24472, [SMALL_STATE(2203)] = 24594, [SMALL_STATE(2204)] = 24716, [SMALL_STATE(2205)] = 24830, [SMALL_STATE(2206)] = 24936, [SMALL_STATE(2207)] = 25064, [SMALL_STATE(2208)] = 25192, [SMALL_STATE(2209)] = 25296, [SMALL_STATE(2210)] = 25418, [SMALL_STATE(2211)] = 25540, [SMALL_STATE(2212)] = 25662, [SMALL_STATE(2213)] = 25790, [SMALL_STATE(2214)] = 25912, [SMALL_STATE(2215)] = 26034, [SMALL_STATE(2216)] = 26156, [SMALL_STATE(2217)] = 26278, [SMALL_STATE(2218)] = 26400, [SMALL_STATE(2219)] = 26522, [SMALL_STATE(2220)] = 26644, [SMALL_STATE(2221)] = 26766, [SMALL_STATE(2222)] = 26870, [SMALL_STATE(2223)] = 26992, [SMALL_STATE(2224)] = 27114, [SMALL_STATE(2225)] = 27236, [SMALL_STATE(2226)] = 27358, [SMALL_STATE(2227)] = 27480, [SMALL_STATE(2228)] = 27602, [SMALL_STATE(2229)] = 27724, [SMALL_STATE(2230)] = 27830, [SMALL_STATE(2231)] = 27952, [SMALL_STATE(2232)] = 28074, [SMALL_STATE(2233)] = 28196, [SMALL_STATE(2234)] = 28318, [SMALL_STATE(2235)] = 28440, [SMALL_STATE(2236)] = 28544, [SMALL_STATE(2237)] = 28647, [SMALL_STATE(2238)] = 28752, [SMALL_STATE(2239)] = 28855, [SMALL_STATE(2240)] = 28980, [SMALL_STATE(2241)] = 29105, [SMALL_STATE(2242)] = 29210, [SMALL_STATE(2243)] = 29313, [SMALL_STATE(2244)] = 29416, [SMALL_STATE(2245)] = 29533, [SMALL_STATE(2246)] = 29658, [SMALL_STATE(2247)] = 29771, [SMALL_STATE(2248)] = 29896, [SMALL_STATE(2249)] = 30021, [SMALL_STATE(2250)] = 30138, [SMALL_STATE(2251)] = 30261, [SMALL_STATE(2252)] = 30384, [SMALL_STATE(2253)] = 30487, [SMALL_STATE(2254)] = 30590, [SMALL_STATE(2255)] = 30693, [SMALL_STATE(2256)] = 30796, [SMALL_STATE(2257)] = 30899, [SMALL_STATE(2258)] = 31004, [SMALL_STATE(2259)] = 31109, [SMALL_STATE(2260)] = 31222, [SMALL_STATE(2261)] = 31327, [SMALL_STATE(2262)] = 31430, [SMALL_STATE(2263)] = 31533, [SMALL_STATE(2264)] = 31636, [SMALL_STATE(2265)] = 31757, [SMALL_STATE(2266)] = 31882, [SMALL_STATE(2267)] = 31985, [SMALL_STATE(2268)] = 32090, [SMALL_STATE(2269)] = 32215, [SMALL_STATE(2270)] = 32318, [SMALL_STATE(2271)] = 32421, [SMALL_STATE(2272)] = 32524, [SMALL_STATE(2273)] = 32627, [SMALL_STATE(2274)] = 32732, [SMALL_STATE(2275)] = 32835, [SMALL_STATE(2276)] = 32938, [SMALL_STATE(2277)] = 33061, [SMALL_STATE(2278)] = 33164, [SMALL_STATE(2279)] = 33269, [SMALL_STATE(2280)] = 33372, [SMALL_STATE(2281)] = 33495, [SMALL_STATE(2282)] = 33618, [SMALL_STATE(2283)] = 33739, [SMALL_STATE(2284)] = 33862, [SMALL_STATE(2285)] = 33987, [SMALL_STATE(2286)] = 34090, [SMALL_STATE(2287)] = 34193, [SMALL_STATE(2288)] = 34318, [SMALL_STATE(2289)] = 34421, [SMALL_STATE(2290)] = 34546, [SMALL_STATE(2291)] = 34659, [SMALL_STATE(2292)] = 34773, [SMALL_STATE(2293)] = 34875, [SMALL_STATE(2294)] = 34989, [SMALL_STATE(2295)] = 35105, [SMALL_STATE(2296)] = 35215, [SMALL_STATE(2297)] = 35317, [SMALL_STATE(2298)] = 35427, [SMALL_STATE(2299)] = 35537, [SMALL_STATE(2300)] = 35641, [SMALL_STATE(2301)] = 35743, [SMALL_STATE(2302)] = 35845, [SMALL_STATE(2303)] = 35959, [SMALL_STATE(2304)] = 36069, [SMALL_STATE(2305)] = 36179, [SMALL_STATE(2306)] = 36281, [SMALL_STATE(2307)] = 36395, [SMALL_STATE(2308)] = 36499, [SMALL_STATE(2309)] = 36609, [SMALL_STATE(2310)] = 36711, [SMALL_STATE(2311)] = 36821, [SMALL_STATE(2312)] = 36941, [SMALL_STATE(2313)] = 37061, [SMALL_STATE(2314)] = 37163, [SMALL_STATE(2315)] = 37265, [SMALL_STATE(2316)] = 37381, [SMALL_STATE(2317)] = 37491, [SMALL_STATE(2318)] = 37593, [SMALL_STATE(2319)] = 37697, [SMALL_STATE(2320)] = 37807, [SMALL_STATE(2321)] = 37917, [SMALL_STATE(2322)] = 38031, [SMALL_STATE(2323)] = 38147, [SMALL_STATE(2324)] = 38257, [SMALL_STATE(2325)] = 38367, [SMALL_STATE(2326)] = 38477, [SMALL_STATE(2327)] = 38591, [SMALL_STATE(2328)] = 38707, [SMALL_STATE(2329)] = 38811, [SMALL_STATE(2330)] = 38921, [SMALL_STATE(2331)] = 39035, [SMALL_STATE(2332)] = 39145, [SMALL_STATE(2333)] = 39261, [SMALL_STATE(2334)] = 39363, [SMALL_STATE(2335)] = 39477, [SMALL_STATE(2336)] = 39579, [SMALL_STATE(2337)] = 39683, [SMALL_STATE(2338)] = 39785, [SMALL_STATE(2339)] = 39899, [SMALL_STATE(2340)] = 40001, [SMALL_STATE(2341)] = 40117, [SMALL_STATE(2342)] = 40219, [SMALL_STATE(2343)] = 40329, [SMALL_STATE(2344)] = 40449, [SMALL_STATE(2345)] = 40559, [SMALL_STATE(2346)] = 40663, [SMALL_STATE(2347)] = 40765, [SMALL_STATE(2348)] = 40867, [SMALL_STATE(2349)] = 40981, [SMALL_STATE(2350)] = 41083, [SMALL_STATE(2351)] = 41193, [SMALL_STATE(2352)] = 41303, [SMALL_STATE(2353)] = 41405, [SMALL_STATE(2354)] = 41515, [SMALL_STATE(2355)] = 41625, [SMALL_STATE(2356)] = 41746, [SMALL_STATE(2357)] = 41847, [SMALL_STATE(2358)] = 41948, [SMALL_STATE(2359)] = 42047, [SMALL_STATE(2360)] = 42148, [SMALL_STATE(2361)] = 42249, [SMALL_STATE(2362)] = 42348, [SMALL_STATE(2363)] = 42449, [SMALL_STATE(2364)] = 42548, [SMALL_STATE(2365)] = 42669, [SMALL_STATE(2366)] = 42770, [SMALL_STATE(2367)] = 42891, [SMALL_STATE(2368)] = 42992, [SMALL_STATE(2369)] = 43113, [SMALL_STATE(2370)] = 43214, [SMALL_STATE(2371)] = 43313, [SMALL_STATE(2372)] = 43414, [SMALL_STATE(2373)] = 43535, [SMALL_STATE(2374)] = 43636, [SMALL_STATE(2375)] = 43739, [SMALL_STATE(2376)] = 43838, [SMALL_STATE(2377)] = 43939, [SMALL_STATE(2378)] = 44040, [SMALL_STATE(2379)] = 44139, [SMALL_STATE(2380)] = 44240, [SMALL_STATE(2381)] = 44343, [SMALL_STATE(2382)] = 44444, [SMALL_STATE(2383)] = 44545, [SMALL_STATE(2384)] = 44648, [SMALL_STATE(2385)] = 44749, [SMALL_STATE(2386)] = 44850, [SMALL_STATE(2387)] = 44949, [SMALL_STATE(2388)] = 45052, [SMALL_STATE(2389)] = 45151, [SMALL_STATE(2390)] = 45250, [SMALL_STATE(2391)] = 45371, [SMALL_STATE(2392)] = 45472, [SMALL_STATE(2393)] = 45572, [SMALL_STATE(2394)] = 45690, [SMALL_STATE(2395)] = 45808, [SMALL_STATE(2396)] = 45906, [SMALL_STATE(2397)] = 46018, [SMALL_STATE(2398)] = 46136, [SMALL_STATE(2399)] = 46234, [SMALL_STATE(2400)] = 46336, [SMALL_STATE(2401)] = 46434, [SMALL_STATE(2402)] = 46546, [SMALL_STATE(2403)] = 46646, [SMALL_STATE(2404)] = 46764, [SMALL_STATE(2405)] = 46882, [SMALL_STATE(2406)] = 46984, [SMALL_STATE(2407)] = 47082, [SMALL_STATE(2408)] = 47182, [SMALL_STATE(2409)] = 47282, [SMALL_STATE(2410)] = 47382, [SMALL_STATE(2411)] = 47482, [SMALL_STATE(2412)] = 47580, [SMALL_STATE(2413)] = 47698, [SMALL_STATE(2414)] = 47810, [SMALL_STATE(2415)] = 47908, [SMALL_STATE(2416)] = 48008, [SMALL_STATE(2417)] = 48108, [SMALL_STATE(2418)] = 48215, [SMALL_STATE(2419)] = 48330, [SMALL_STATE(2420)] = 48445, [SMALL_STATE(2421)] = 48544, [SMALL_STATE(2422)] = 48659, [SMALL_STATE(2423)] = 48770, [SMALL_STATE(2424)] = 48869, [SMALL_STATE(2425)] = 48968, [SMALL_STATE(2426)] = 49083, [SMALL_STATE(2427)] = 49180, [SMALL_STATE(2428)] = 49295, [SMALL_STATE(2429)] = 49410, [SMALL_STATE(2430)] = 49525, [SMALL_STATE(2431)] = 49622, [SMALL_STATE(2432)] = 49737, [SMALL_STATE(2433)] = 49844, [SMALL_STATE(2434)] = 49959, [SMALL_STATE(2435)] = 50074, [SMALL_STATE(2436)] = 50181, [SMALL_STATE(2437)] = 50296, [SMALL_STATE(2438)] = 50395, [SMALL_STATE(2439)] = 50506, [SMALL_STATE(2440)] = 50621, [SMALL_STATE(2441)] = 50736, [SMALL_STATE(2442)] = 50835, [SMALL_STATE(2443)] = 50950, [SMALL_STATE(2444)] = 51065, [SMALL_STATE(2445)] = 51172, [SMALL_STATE(2446)] = 51269, [SMALL_STATE(2447)] = 51368, [SMALL_STATE(2448)] = 51483, [SMALL_STATE(2449)] = 51580, [SMALL_STATE(2450)] = 51681, [SMALL_STATE(2451)] = 51796, [SMALL_STATE(2452)] = 51911, [SMALL_STATE(2453)] = 52026, [SMALL_STATE(2454)] = 52141, [SMALL_STATE(2455)] = 52256, [SMALL_STATE(2456)] = 52371, [SMALL_STATE(2457)] = 52486, [SMALL_STATE(2458)] = 52601, [SMALL_STATE(2459)] = 52698, [SMALL_STATE(2460)] = 52795, [SMALL_STATE(2461)] = 52910, [SMALL_STATE(2462)] = 53009, [SMALL_STATE(2463)] = 53124, [SMALL_STATE(2464)] = 53239, [SMALL_STATE(2465)] = 53351, [SMALL_STATE(2466)] = 53447, [SMALL_STATE(2467)] = 53545, [SMALL_STATE(2468)] = 53657, [SMALL_STATE(2469)] = 53763, [SMALL_STATE(2470)] = 53869, [SMALL_STATE(2471)] = 53981, [SMALL_STATE(2472)] = 54093, [SMALL_STATE(2473)] = 54205, [SMALL_STATE(2474)] = 54317, [SMALL_STATE(2475)] = 54429, [SMALL_STATE(2476)] = 54531, [SMALL_STATE(2477)] = 54627, [SMALL_STATE(2478)] = 54727, [SMALL_STATE(2479)] = 54839, [SMALL_STATE(2480)] = 54951, [SMALL_STATE(2481)] = 55063, [SMALL_STATE(2482)] = 55175, [SMALL_STATE(2483)] = 55287, [SMALL_STATE(2484)] = 55399, [SMALL_STATE(2485)] = 55511, [SMALL_STATE(2486)] = 55623, [SMALL_STATE(2487)] = 55735, [SMALL_STATE(2488)] = 55833, [SMALL_STATE(2489)] = 55945, [SMALL_STATE(2490)] = 56043, [SMALL_STATE(2491)] = 56155, [SMALL_STATE(2492)] = 56267, [SMALL_STATE(2493)] = 56379, [SMALL_STATE(2494)] = 56491, [SMALL_STATE(2495)] = 56603, [SMALL_STATE(2496)] = 56715, [SMALL_STATE(2497)] = 56827, [SMALL_STATE(2498)] = 56939, [SMALL_STATE(2499)] = 57051, [SMALL_STATE(2500)] = 57163, [SMALL_STATE(2501)] = 57259, [SMALL_STATE(2502)] = 57371, [SMALL_STATE(2503)] = 57473, [SMALL_STATE(2504)] = 57585, [SMALL_STATE(2505)] = 57697, [SMALL_STATE(2506)] = 57809, [SMALL_STATE(2507)] = 57921, [SMALL_STATE(2508)] = 58033, [SMALL_STATE(2509)] = 58145, [SMALL_STATE(2510)] = 58257, [SMALL_STATE(2511)] = 58369, [SMALL_STATE(2512)] = 58481, [SMALL_STATE(2513)] = 58593, [SMALL_STATE(2514)] = 58703, [SMALL_STATE(2515)] = 58815, [SMALL_STATE(2516)] = 58927, [SMALL_STATE(2517)] = 59039, [SMALL_STATE(2518)] = 59151, [SMALL_STATE(2519)] = 59263, [SMALL_STATE(2520)] = 59361, [SMALL_STATE(2521)] = 59473, [SMALL_STATE(2522)] = 59585, [SMALL_STATE(2523)] = 59697, [SMALL_STATE(2524)] = 59809, [SMALL_STATE(2525)] = 59921, [SMALL_STATE(2526)] = 60033, [SMALL_STATE(2527)] = 60145, [SMALL_STATE(2528)] = 60257, [SMALL_STATE(2529)] = 60355, [SMALL_STATE(2530)] = 60467, [SMALL_STATE(2531)] = 60579, [SMALL_STATE(2532)] = 60685, [SMALL_STATE(2533)] = 60797, [SMALL_STATE(2534)] = 60909, [SMALL_STATE(2535)] = 61021, [SMALL_STATE(2536)] = 61133, [SMALL_STATE(2537)] = 61245, [SMALL_STATE(2538)] = 61357, [SMALL_STATE(2539)] = 61469, [SMALL_STATE(2540)] = 61581, [SMALL_STATE(2541)] = 61693, [SMALL_STATE(2542)] = 61805, [SMALL_STATE(2543)] = 61917, [SMALL_STATE(2544)] = 62023, [SMALL_STATE(2545)] = 62135, [SMALL_STATE(2546)] = 62247, [SMALL_STATE(2547)] = 62359, [SMALL_STATE(2548)] = 62471, [SMALL_STATE(2549)] = 62583, [SMALL_STATE(2550)] = 62695, [SMALL_STATE(2551)] = 62793, [SMALL_STATE(2552)] = 62905, [SMALL_STATE(2553)] = 63017, [SMALL_STATE(2554)] = 63129, [SMALL_STATE(2555)] = 63241, [SMALL_STATE(2556)] = 63353, [SMALL_STATE(2557)] = 63465, [SMALL_STATE(2558)] = 63577, [SMALL_STATE(2559)] = 63689, [SMALL_STATE(2560)] = 63801, [SMALL_STATE(2561)] = 63913, [SMALL_STATE(2562)] = 64025, [SMALL_STATE(2563)] = 64137, [SMALL_STATE(2564)] = 64249, [SMALL_STATE(2565)] = 64361, [SMALL_STATE(2566)] = 64473, [SMALL_STATE(2567)] = 64585, [SMALL_STATE(2568)] = 64695, [SMALL_STATE(2569)] = 64797, [SMALL_STATE(2570)] = 64909, [SMALL_STATE(2571)] = 65015, [SMALL_STATE(2572)] = 65127, [SMALL_STATE(2573)] = 65239, [SMALL_STATE(2574)] = 65351, [SMALL_STATE(2575)] = 65463, [SMALL_STATE(2576)] = 65575, [SMALL_STATE(2577)] = 65687, [SMALL_STATE(2578)] = 65799, [SMALL_STATE(2579)] = 65911, [SMALL_STATE(2580)] = 66021, [SMALL_STATE(2581)] = 66133, [SMALL_STATE(2582)] = 66245, [SMALL_STATE(2583)] = 66357, [SMALL_STATE(2584)] = 66469, [SMALL_STATE(2585)] = 66567, [SMALL_STATE(2586)] = 66679, [SMALL_STATE(2587)] = 66791, [SMALL_STATE(2588)] = 66893, [SMALL_STATE(2589)] = 67005, [SMALL_STATE(2590)] = 67117, [SMALL_STATE(2591)] = 67229, [SMALL_STATE(2592)] = 67341, [SMALL_STATE(2593)] = 67453, [SMALL_STATE(2594)] = 67565, [SMALL_STATE(2595)] = 67677, [SMALL_STATE(2596)] = 67779, [SMALL_STATE(2597)] = 67891, [SMALL_STATE(2598)] = 67993, [SMALL_STATE(2599)] = 68105, [SMALL_STATE(2600)] = 68217, [SMALL_STATE(2601)] = 68329, [SMALL_STATE(2602)] = 68441, [SMALL_STATE(2603)] = 68553, [SMALL_STATE(2604)] = 68665, [SMALL_STATE(2605)] = 68777, [SMALL_STATE(2606)] = 68889, [SMALL_STATE(2607)] = 69001, [SMALL_STATE(2608)] = 69113, [SMALL_STATE(2609)] = 69225, [SMALL_STATE(2610)] = 69331, [SMALL_STATE(2611)] = 69443, [SMALL_STATE(2612)] = 69555, [SMALL_STATE(2613)] = 69667, [SMALL_STATE(2614)] = 69779, [SMALL_STATE(2615)] = 69891, [SMALL_STATE(2616)] = 70003, [SMALL_STATE(2617)] = 70115, [SMALL_STATE(2618)] = 70227, [SMALL_STATE(2619)] = 70339, [SMALL_STATE(2620)] = 70451, [SMALL_STATE(2621)] = 70563, [SMALL_STATE(2622)] = 70665, [SMALL_STATE(2623)] = 70777, [SMALL_STATE(2624)] = 70889, [SMALL_STATE(2625)] = 70991, [SMALL_STATE(2626)] = 71103, [SMALL_STATE(2627)] = 71215, [SMALL_STATE(2628)] = 71327, [SMALL_STATE(2629)] = 71439, [SMALL_STATE(2630)] = 71551, [SMALL_STATE(2631)] = 71663, [SMALL_STATE(2632)] = 71775, [SMALL_STATE(2633)] = 71887, [SMALL_STATE(2634)] = 71999, [SMALL_STATE(2635)] = 72111, [SMALL_STATE(2636)] = 72223, [SMALL_STATE(2637)] = 72321, [SMALL_STATE(2638)] = 72433, [SMALL_STATE(2639)] = 72545, [SMALL_STATE(2640)] = 72655, [SMALL_STATE(2641)] = 72767, [SMALL_STATE(2642)] = 72879, [SMALL_STATE(2643)] = 72991, [SMALL_STATE(2644)] = 73103, [SMALL_STATE(2645)] = 73215, [SMALL_STATE(2646)] = 73327, [SMALL_STATE(2647)] = 73439, [SMALL_STATE(2648)] = 73551, [SMALL_STATE(2649)] = 73663, [SMALL_STATE(2650)] = 73775, [SMALL_STATE(2651)] = 73873, [SMALL_STATE(2652)] = 73969, [SMALL_STATE(2653)] = 74081, [SMALL_STATE(2654)] = 74193, [SMALL_STATE(2655)] = 74305, [SMALL_STATE(2656)] = 74417, [SMALL_STATE(2657)] = 74529, [SMALL_STATE(2658)] = 74641, [SMALL_STATE(2659)] = 74743, [SMALL_STATE(2660)] = 74855, [SMALL_STATE(2661)] = 74967, [SMALL_STATE(2662)] = 75069, [SMALL_STATE(2663)] = 75181, [SMALL_STATE(2664)] = 75293, [SMALL_STATE(2665)] = 75405, [SMALL_STATE(2666)] = 75515, [SMALL_STATE(2667)] = 75627, [SMALL_STATE(2668)] = 75739, [SMALL_STATE(2669)] = 75851, [SMALL_STATE(2670)] = 75963, [SMALL_STATE(2671)] = 76075, [SMALL_STATE(2672)] = 76175, [SMALL_STATE(2673)] = 76271, [SMALL_STATE(2674)] = 76383, [SMALL_STATE(2675)] = 76495, [SMALL_STATE(2676)] = 76607, [SMALL_STATE(2677)] = 76719, [SMALL_STATE(2678)] = 76831, [SMALL_STATE(2679)] = 76943, [SMALL_STATE(2680)] = 77055, [SMALL_STATE(2681)] = 77167, [SMALL_STATE(2682)] = 77279, [SMALL_STATE(2683)] = 77391, [SMALL_STATE(2684)] = 77503, [SMALL_STATE(2685)] = 77615, [SMALL_STATE(2686)] = 77713, [SMALL_STATE(2687)] = 77825, [SMALL_STATE(2688)] = 77923, [SMALL_STATE(2689)] = 78035, [SMALL_STATE(2690)] = 78147, [SMALL_STATE(2691)] = 78259, [SMALL_STATE(2692)] = 78371, [SMALL_STATE(2693)] = 78483, [SMALL_STATE(2694)] = 78595, [SMALL_STATE(2695)] = 78707, [SMALL_STATE(2696)] = 78819, [SMALL_STATE(2697)] = 78931, [SMALL_STATE(2698)] = 79043, [SMALL_STATE(2699)] = 79155, [SMALL_STATE(2700)] = 79267, [SMALL_STATE(2701)] = 79363, [SMALL_STATE(2702)] = 79465, [SMALL_STATE(2703)] = 79577, [SMALL_STATE(2704)] = 79689, [SMALL_STATE(2705)] = 79801, [SMALL_STATE(2706)] = 79913, [SMALL_STATE(2707)] = 80025, [SMALL_STATE(2708)] = 80137, [SMALL_STATE(2709)] = 80249, [SMALL_STATE(2710)] = 80361, [SMALL_STATE(2711)] = 80473, [SMALL_STATE(2712)] = 80585, [SMALL_STATE(2713)] = 80697, [SMALL_STATE(2714)] = 80809, [SMALL_STATE(2715)] = 80921, [SMALL_STATE(2716)] = 81033, [SMALL_STATE(2717)] = 81145, [SMALL_STATE(2718)] = 81257, [SMALL_STATE(2719)] = 81369, [SMALL_STATE(2720)] = 81481, [SMALL_STATE(2721)] = 81593, [SMALL_STATE(2722)] = 81705, [SMALL_STATE(2723)] = 81817, [SMALL_STATE(2724)] = 81929, [SMALL_STATE(2725)] = 82041, [SMALL_STATE(2726)] = 82153, [SMALL_STATE(2727)] = 82265, [SMALL_STATE(2728)] = 82377, [SMALL_STATE(2729)] = 82489, [SMALL_STATE(2730)] = 82601, [SMALL_STATE(2731)] = 82713, [SMALL_STATE(2732)] = 82825, [SMALL_STATE(2733)] = 82927, [SMALL_STATE(2734)] = 83039, [SMALL_STATE(2735)] = 83151, [SMALL_STATE(2736)] = 83263, [SMALL_STATE(2737)] = 83375, [SMALL_STATE(2738)] = 83472, [SMALL_STATE(2739)] = 83579, [SMALL_STATE(2740)] = 83680, [SMALL_STATE(2741)] = 83779, [SMALL_STATE(2742)] = 83888, [SMALL_STATE(2743)] = 83997, [SMALL_STATE(2744)] = 84098, [SMALL_STATE(2745)] = 84195, [SMALL_STATE(2746)] = 84300, [SMALL_STATE(2747)] = 84405, [SMALL_STATE(2748)] = 84506, [SMALL_STATE(2749)] = 84607, [SMALL_STATE(2750)] = 84712, [SMALL_STATE(2751)] = 84821, [SMALL_STATE(2752)] = 84922, [SMALL_STATE(2753)] = 85023, [SMALL_STATE(2754)] = 85124, [SMALL_STATE(2755)] = 85221, [SMALL_STATE(2756)] = 85328, [SMALL_STATE(2757)] = 85435, [SMALL_STATE(2758)] = 85540, [SMALL_STATE(2759)] = 85639, [SMALL_STATE(2760)] = 85748, [SMALL_STATE(2761)] = 85847, [SMALL_STATE(2762)] = 85948, [SMALL_STATE(2763)] = 86047, [SMALL_STATE(2764)] = 86156, [SMALL_STATE(2765)] = 86263, [SMALL_STATE(2766)] = 86357, [SMALL_STATE(2767)] = 86455, [SMALL_STATE(2768)] = 86561, [SMALL_STATE(2769)] = 86655, [SMALL_STATE(2770)] = 86751, [SMALL_STATE(2771)] = 86845, [SMALL_STATE(2772)] = 86951, [SMALL_STATE(2773)] = 87057, [SMALL_STATE(2774)] = 87163, [SMALL_STATE(2775)] = 87269, [SMALL_STATE(2776)] = 87375, [SMALL_STATE(2777)] = 87481, [SMALL_STATE(2778)] = 87587, [SMALL_STATE(2779)] = 87693, [SMALL_STATE(2780)] = 87797, [SMALL_STATE(2781)] = 87903, [SMALL_STATE(2782)] = 88007, [SMALL_STATE(2783)] = 88113, [SMALL_STATE(2784)] = 88219, [SMALL_STATE(2785)] = 88323, [SMALL_STATE(2786)] = 88429, [SMALL_STATE(2787)] = 88535, [SMALL_STATE(2788)] = 88641, [SMALL_STATE(2789)] = 88747, [SMALL_STATE(2790)] = 88853, [SMALL_STATE(2791)] = 88959, [SMALL_STATE(2792)] = 89065, [SMALL_STATE(2793)] = 89171, [SMALL_STATE(2794)] = 89275, [SMALL_STATE(2795)] = 89381, [SMALL_STATE(2796)] = 89485, [SMALL_STATE(2797)] = 89591, [SMALL_STATE(2798)] = 89697, [SMALL_STATE(2799)] = 89803, [SMALL_STATE(2800)] = 89909, [SMALL_STATE(2801)] = 90015, [SMALL_STATE(2802)] = 90121, [SMALL_STATE(2803)] = 90219, [SMALL_STATE(2804)] = 90325, [SMALL_STATE(2805)] = 90431, [SMALL_STATE(2806)] = 90527, [SMALL_STATE(2807)] = 90633, [SMALL_STATE(2808)] = 90739, [SMALL_STATE(2809)] = 90843, [SMALL_STATE(2810)] = 90949, [SMALL_STATE(2811)] = 91053, [SMALL_STATE(2812)] = 91159, [SMALL_STATE(2813)] = 91265, [SMALL_STATE(2814)] = 91371, [SMALL_STATE(2815)] = 91475, [SMALL_STATE(2816)] = 91579, [SMALL_STATE(2817)] = 91685, [SMALL_STATE(2818)] = 91779, [SMALL_STATE(2819)] = 91883, [SMALL_STATE(2820)] = 91989, [SMALL_STATE(2821)] = 92095, [SMALL_STATE(2822)] = 92192, [SMALL_STATE(2823)] = 92289, [SMALL_STATE(2824)] = 92382, [SMALL_STATE(2825)] = 92479, [SMALL_STATE(2826)] = 92572, [SMALL_STATE(2827)] = 92675, [SMALL_STATE(2828)] = 92772, [SMALL_STATE(2829)] = 92865, [SMALL_STATE(2830)] = 92962, [SMALL_STATE(2831)] = 93059, [SMALL_STATE(2832)] = 93156, [SMALL_STATE(2833)] = 93249, [SMALL_STATE(2834)] = 93342, [SMALL_STATE(2835)] = 93435, [SMALL_STATE(2836)] = 93538, [SMALL_STATE(2837)] = 93630, [SMALL_STATE(2838)] = 93722, [SMALL_STATE(2839)] = 93818, [SMALL_STATE(2840)] = 93914, [SMALL_STATE(2841)] = 94006, [SMALL_STATE(2842)] = 94098, [SMALL_STATE(2843)] = 94194, [SMALL_STATE(2844)] = 94288, [SMALL_STATE(2845)] = 94380, [SMALL_STATE(2846)] = 94474, [SMALL_STATE(2847)] = 94566, [SMALL_STATE(2848)] = 94663, [SMALL_STATE(2849)] = 94760, [SMALL_STATE(2850)] = 94853, [SMALL_STATE(2851)] = 94946, [SMALL_STATE(2852)] = 95039, [SMALL_STATE(2853)] = 95132, [SMALL_STATE(2854)] = 95225, [SMALL_STATE(2855)] = 95318, [SMALL_STATE(2856)] = 95411, [SMALL_STATE(2857)] = 95504, [SMALL_STATE(2858)] = 95597, [SMALL_STATE(2859)] = 95700, [SMALL_STATE(2860)] = 95791, [SMALL_STATE(2861)] = 95884, [SMALL_STATE(2862)] = 95977, [SMALL_STATE(2863)] = 96074, [SMALL_STATE(2864)] = 96167, [SMALL_STATE(2865)] = 96260, [SMALL_STATE(2866)] = 96353, [SMALL_STATE(2867)] = 96446, [SMALL_STATE(2868)] = 96539, [SMALL_STATE(2869)] = 96632, [SMALL_STATE(2870)] = 96725, [SMALL_STATE(2871)] = 96822, [SMALL_STATE(2872)] = 96915, [SMALL_STATE(2873)] = 97014, [SMALL_STATE(2874)] = 97107, [SMALL_STATE(2875)] = 97198, [SMALL_STATE(2876)] = 97291, [SMALL_STATE(2877)] = 97384, [SMALL_STATE(2878)] = 97477, [SMALL_STATE(2879)] = 97574, [SMALL_STATE(2880)] = 97667, [SMALL_STATE(2881)] = 97760, [SMALL_STATE(2882)] = 97859, [SMALL_STATE(2883)] = 97956, [SMALL_STATE(2884)] = 98049, [SMALL_STATE(2885)] = 98142, [SMALL_STATE(2886)] = 98239, [SMALL_STATE(2887)] = 98332, [SMALL_STATE(2888)] = 98425, [SMALL_STATE(2889)] = 98518, [SMALL_STATE(2890)] = 98615, [SMALL_STATE(2891)] = 98708, [SMALL_STATE(2892)] = 98805, [SMALL_STATE(2893)] = 98902, [SMALL_STATE(2894)] = 98995, [SMALL_STATE(2895)] = 99092, [SMALL_STATE(2896)] = 99185, [SMALL_STATE(2897)] = 99282, [SMALL_STATE(2898)] = 99375, [SMALL_STATE(2899)] = 99472, [SMALL_STATE(2900)] = 99565, [SMALL_STATE(2901)] = 99658, [SMALL_STATE(2902)] = 99751, [SMALL_STATE(2903)] = 99844, [SMALL_STATE(2904)] = 99943, [SMALL_STATE(2905)] = 100036, [SMALL_STATE(2906)] = 100139, [SMALL_STATE(2907)] = 100232, [SMALL_STATE(2908)] = 100323, [SMALL_STATE(2909)] = 100416, [SMALL_STATE(2910)] = 100515, [SMALL_STATE(2911)] = 100608, [SMALL_STATE(2912)] = 100701, [SMALL_STATE(2913)] = 100794, [SMALL_STATE(2914)] = 100891, [SMALL_STATE(2915)] = 100990, [SMALL_STATE(2916)] = 101083, [SMALL_STATE(2917)] = 101180, [SMALL_STATE(2918)] = 101273, [SMALL_STATE(2919)] = 101366, [SMALL_STATE(2920)] = 101459, [SMALL_STATE(2921)] = 101552, [SMALL_STATE(2922)] = 101645, [SMALL_STATE(2923)] = 101748, [SMALL_STATE(2924)] = 101841, [SMALL_STATE(2925)] = 101940, [SMALL_STATE(2926)] = 102033, [SMALL_STATE(2927)] = 102126, [SMALL_STATE(2928)] = 102222, [SMALL_STATE(2929)] = 102318, [SMALL_STATE(2930)] = 102418, [SMALL_STATE(2931)] = 102518, [SMALL_STATE(2932)] = 102614, [SMALL_STATE(2933)] = 102714, [SMALL_STATE(2934)] = 102814, [SMALL_STATE(2935)] = 102914, [SMALL_STATE(2936)] = 103010, [SMALL_STATE(2937)] = 103110, [SMALL_STATE(2938)] = 103210, [SMALL_STATE(2939)] = 103310, [SMALL_STATE(2940)] = 103410, [SMALL_STATE(2941)] = 103510, [SMALL_STATE(2942)] = 103610, [SMALL_STATE(2943)] = 103710, [SMALL_STATE(2944)] = 103806, [SMALL_STATE(2945)] = 103902, [SMALL_STATE(2946)] = 103998, [SMALL_STATE(2947)] = 104098, [SMALL_STATE(2948)] = 104194, [SMALL_STATE(2949)] = 104290, [SMALL_STATE(2950)] = 104390, [SMALL_STATE(2951)] = 104486, [SMALL_STATE(2952)] = 104586, [SMALL_STATE(2953)] = 104686, [SMALL_STATE(2954)] = 104782, [SMALL_STATE(2955)] = 104878, [SMALL_STATE(2956)] = 104978, [SMALL_STATE(2957)] = 105074, [SMALL_STATE(2958)] = 105174, [SMALL_STATE(2959)] = 105274, [SMALL_STATE(2960)] = 105370, [SMALL_STATE(2961)] = 105470, [SMALL_STATE(2962)] = 105570, [SMALL_STATE(2963)] = 105666, [SMALL_STATE(2964)] = 105766, [SMALL_STATE(2965)] = 105866, [SMALL_STATE(2966)] = 105958, [SMALL_STATE(2967)] = 106054, [SMALL_STATE(2968)] = 106154, [SMALL_STATE(2969)] = 106246, [SMALL_STATE(2970)] = 106346, [SMALL_STATE(2971)] = 106442, [SMALL_STATE(2972)] = 106542, [SMALL_STATE(2973)] = 106638, [SMALL_STATE(2974)] = 106738, [SMALL_STATE(2975)] = 106834, [SMALL_STATE(2976)] = 106934, [SMALL_STATE(2977)] = 107030, [SMALL_STATE(2978)] = 107130, [SMALL_STATE(2979)] = 107230, [SMALL_STATE(2980)] = 107330, [SMALL_STATE(2981)] = 107426, [SMALL_STATE(2982)] = 107526, [SMALL_STATE(2983)] = 107626, [SMALL_STATE(2984)] = 107722, [SMALL_STATE(2985)] = 107822, [SMALL_STATE(2986)] = 107922, [SMALL_STATE(2987)] = 108018, [SMALL_STATE(2988)] = 108118, [SMALL_STATE(2989)] = 108218, [SMALL_STATE(2990)] = 108314, [SMALL_STATE(2991)] = 108410, [SMALL_STATE(2992)] = 108510, [SMALL_STATE(2993)] = 108606, [SMALL_STATE(2994)] = 108702, [SMALL_STATE(2995)] = 108798, [SMALL_STATE(2996)] = 108898, [SMALL_STATE(2997)] = 108994, [SMALL_STATE(2998)] = 109094, [SMALL_STATE(2999)] = 109194, [SMALL_STATE(3000)] = 109290, [SMALL_STATE(3001)] = 109390, [SMALL_STATE(3002)] = 109486, [SMALL_STATE(3003)] = 109582, [SMALL_STATE(3004)] = 109678, [SMALL_STATE(3005)] = 109778, [SMALL_STATE(3006)] = 109874, [SMALL_STATE(3007)] = 109970, [SMALL_STATE(3008)] = 110066, [SMALL_STATE(3009)] = 110155, [SMALL_STATE(3010)] = 110244, [SMALL_STATE(3011)] = 110333, [SMALL_STATE(3012)] = 110422, [SMALL_STATE(3013)] = 110511, [SMALL_STATE(3014)] = 110600, [SMALL_STATE(3015)] = 110689, [SMALL_STATE(3016)] = 110778, [SMALL_STATE(3017)] = 110867, [SMALL_STATE(3018)] = 110956, [SMALL_STATE(3019)] = 111049, [SMALL_STATE(3020)] = 111142, [SMALL_STATE(3021)] = 111231, [SMALL_STATE(3022)] = 111320, [SMALL_STATE(3023)] = 111409, [SMALL_STATE(3024)] = 111498, [SMALL_STATE(3025)] = 111587, [SMALL_STATE(3026)] = 111676, [SMALL_STATE(3027)] = 111765, [SMALL_STATE(3028)] = 111861, [SMALL_STATE(3029)] = 111957, [SMALL_STATE(3030)] = 112053, [SMALL_STATE(3031)] = 112149, [SMALL_STATE(3032)] = 112245, [SMALL_STATE(3033)] = 112341, [SMALL_STATE(3034)] = 112437, [SMALL_STATE(3035)] = 112533, [SMALL_STATE(3036)] = 112629, [SMALL_STATE(3037)] = 112725, [SMALL_STATE(3038)] = 112821, [SMALL_STATE(3039)] = 112877, [SMALL_STATE(3040)] = 112973, [SMALL_STATE(3041)] = 113069, [SMALL_STATE(3042)] = 113165, [SMALL_STATE(3043)] = 113261, [SMALL_STATE(3044)] = 113357, [SMALL_STATE(3045)] = 113453, [SMALL_STATE(3046)] = 113549, [SMALL_STATE(3047)] = 113645, [SMALL_STATE(3048)] = 113741, [SMALL_STATE(3049)] = 113837, [SMALL_STATE(3050)] = 113933, [SMALL_STATE(3051)] = 114029, [SMALL_STATE(3052)] = 114107, [SMALL_STATE(3053)] = 114203, [SMALL_STATE(3054)] = 114299, [SMALL_STATE(3055)] = 114395, [SMALL_STATE(3056)] = 114453, [SMALL_STATE(3057)] = 114549, [SMALL_STATE(3058)] = 114645, [SMALL_STATE(3059)] = 114741, [SMALL_STATE(3060)] = 114837, [SMALL_STATE(3061)] = 114933, [SMALL_STATE(3062)] = 114989, [SMALL_STATE(3063)] = 115085, [SMALL_STATE(3064)] = 115181, [SMALL_STATE(3065)] = 115277, [SMALL_STATE(3066)] = 115373, [SMALL_STATE(3067)] = 115469, [SMALL_STATE(3068)] = 115565, [SMALL_STATE(3069)] = 115661, [SMALL_STATE(3070)] = 115757, [SMALL_STATE(3071)] = 115853, [SMALL_STATE(3072)] = 115949, [SMALL_STATE(3073)] = 116045, [SMALL_STATE(3074)] = 116141, [SMALL_STATE(3075)] = 116237, [SMALL_STATE(3076)] = 116333, [SMALL_STATE(3077)] = 116429, [SMALL_STATE(3078)] = 116525, [SMALL_STATE(3079)] = 116621, [SMALL_STATE(3080)] = 116717, [SMALL_STATE(3081)] = 116813, [SMALL_STATE(3082)] = 116909, [SMALL_STATE(3083)] = 117005, [SMALL_STATE(3084)] = 117101, [SMALL_STATE(3085)] = 117197, [SMALL_STATE(3086)] = 117293, [SMALL_STATE(3087)] = 117389, [SMALL_STATE(3088)] = 117485, [SMALL_STATE(3089)] = 117581, [SMALL_STATE(3090)] = 117677, [SMALL_STATE(3091)] = 117773, [SMALL_STATE(3092)] = 117869, [SMALL_STATE(3093)] = 117965, [SMALL_STATE(3094)] = 118061, [SMALL_STATE(3095)] = 118157, [SMALL_STATE(3096)] = 118253, [SMALL_STATE(3097)] = 118307, [SMALL_STATE(3098)] = 118403, [SMALL_STATE(3099)] = 118499, [SMALL_STATE(3100)] = 118577, [SMALL_STATE(3101)] = 118673, [SMALL_STATE(3102)] = 118769, [SMALL_STATE(3103)] = 118865, [SMALL_STATE(3104)] = 118961, [SMALL_STATE(3105)] = 119057, [SMALL_STATE(3106)] = 119142, [SMALL_STATE(3107)] = 119227, [SMALL_STATE(3108)] = 119282, [SMALL_STATE(3109)] = 119367, [SMALL_STATE(3110)] = 119442, [SMALL_STATE(3111)] = 119527, [SMALL_STATE(3112)] = 119612, [SMALL_STATE(3113)] = 119697, [SMALL_STATE(3114)] = 119782, [SMALL_STATE(3115)] = 119867, [SMALL_STATE(3116)] = 119952, [SMALL_STATE(3117)] = 120037, [SMALL_STATE(3118)] = 120122, [SMALL_STATE(3119)] = 120175, [SMALL_STATE(3120)] = 120260, [SMALL_STATE(3121)] = 120315, [SMALL_STATE(3122)] = 120400, [SMALL_STATE(3123)] = 120485, [SMALL_STATE(3124)] = 120570, [SMALL_STATE(3125)] = 120655, [SMALL_STATE(3126)] = 120740, [SMALL_STATE(3127)] = 120825, [SMALL_STATE(3128)] = 120880, [SMALL_STATE(3129)] = 120933, [SMALL_STATE(3130)] = 121018, [SMALL_STATE(3131)] = 121103, [SMALL_STATE(3132)] = 121188, [SMALL_STATE(3133)] = 121273, [SMALL_STATE(3134)] = 121326, [SMALL_STATE(3135)] = 121379, [SMALL_STATE(3136)] = 121464, [SMALL_STATE(3137)] = 121549, [SMALL_STATE(3138)] = 121634, [SMALL_STATE(3139)] = 121719, [SMALL_STATE(3140)] = 121804, [SMALL_STATE(3141)] = 121889, [SMALL_STATE(3142)] = 121974, [SMALL_STATE(3143)] = 122059, [SMALL_STATE(3144)] = 122144, [SMALL_STATE(3145)] = 122229, [SMALL_STATE(3146)] = 122304, [SMALL_STATE(3147)] = 122389, [SMALL_STATE(3148)] = 122474, [SMALL_STATE(3149)] = 122559, [SMALL_STATE(3150)] = 122644, [SMALL_STATE(3151)] = 122729, [SMALL_STATE(3152)] = 122814, [SMALL_STATE(3153)] = 122899, [SMALL_STATE(3154)] = 122984, [SMALL_STATE(3155)] = 123069, [SMALL_STATE(3156)] = 123154, [SMALL_STATE(3157)] = 123239, [SMALL_STATE(3158)] = 123324, [SMALL_STATE(3159)] = 123409, [SMALL_STATE(3160)] = 123462, [SMALL_STATE(3161)] = 123547, [SMALL_STATE(3162)] = 123632, [SMALL_STATE(3163)] = 123685, [SMALL_STATE(3164)] = 123770, [SMALL_STATE(3165)] = 123855, [SMALL_STATE(3166)] = 123940, [SMALL_STATE(3167)] = 124025, [SMALL_STATE(3168)] = 124078, [SMALL_STATE(3169)] = 124163, [SMALL_STATE(3170)] = 124248, [SMALL_STATE(3171)] = 124301, [SMALL_STATE(3172)] = 124386, [SMALL_STATE(3173)] = 124439, [SMALL_STATE(3174)] = 124524, [SMALL_STATE(3175)] = 124609, [SMALL_STATE(3176)] = 124694, [SMALL_STATE(3177)] = 124747, [SMALL_STATE(3178)] = 124832, [SMALL_STATE(3179)] = 124917, [SMALL_STATE(3180)] = 125002, [SMALL_STATE(3181)] = 125055, [SMALL_STATE(3182)] = 125108, [SMALL_STATE(3183)] = 125193, [SMALL_STATE(3184)] = 125278, [SMALL_STATE(3185)] = 125331, [SMALL_STATE(3186)] = 125416, [SMALL_STATE(3187)] = 125469, [SMALL_STATE(3188)] = 125522, [SMALL_STATE(3189)] = 125575, [SMALL_STATE(3190)] = 125628, [SMALL_STATE(3191)] = 125713, [SMALL_STATE(3192)] = 125798, [SMALL_STATE(3193)] = 125883, [SMALL_STATE(3194)] = 125936, [SMALL_STATE(3195)] = 126021, [SMALL_STATE(3196)] = 126106, [SMALL_STATE(3197)] = 126191, [SMALL_STATE(3198)] = 126276, [SMALL_STATE(3199)] = 126361, [SMALL_STATE(3200)] = 126446, [SMALL_STATE(3201)] = 126531, [SMALL_STATE(3202)] = 126616, [SMALL_STATE(3203)] = 126701, [SMALL_STATE(3204)] = 126786, [SMALL_STATE(3205)] = 126871, [SMALL_STATE(3206)] = 126956, [SMALL_STATE(3207)] = 127041, [SMALL_STATE(3208)] = 127126, [SMALL_STATE(3209)] = 127211, [SMALL_STATE(3210)] = 127266, [SMALL_STATE(3211)] = 127321, [SMALL_STATE(3212)] = 127406, [SMALL_STATE(3213)] = 127461, [SMALL_STATE(3214)] = 127546, [SMALL_STATE(3215)] = 127631, [SMALL_STATE(3216)] = 127716, [SMALL_STATE(3217)] = 127801, [SMALL_STATE(3218)] = 127886, [SMALL_STATE(3219)] = 127971, [SMALL_STATE(3220)] = 128056, [SMALL_STATE(3221)] = 128109, [SMALL_STATE(3222)] = 128194, [SMALL_STATE(3223)] = 128251, [SMALL_STATE(3224)] = 128336, [SMALL_STATE(3225)] = 128421, [SMALL_STATE(3226)] = 128506, [SMALL_STATE(3227)] = 128591, [SMALL_STATE(3228)] = 128676, [SMALL_STATE(3229)] = 128761, [SMALL_STATE(3230)] = 128816, [SMALL_STATE(3231)] = 128901, [SMALL_STATE(3232)] = 128986, [SMALL_STATE(3233)] = 129071, [SMALL_STATE(3234)] = 129148, [SMALL_STATE(3235)] = 129200, [SMALL_STATE(3236)] = 129252, [SMALL_STATE(3237)] = 129304, [SMALL_STATE(3238)] = 129356, [SMALL_STATE(3239)] = 129408, [SMALL_STATE(3240)] = 129460, [SMALL_STATE(3241)] = 129512, [SMALL_STATE(3242)] = 129564, [SMALL_STATE(3243)] = 129618, [SMALL_STATE(3244)] = 129670, [SMALL_STATE(3245)] = 129722, [SMALL_STATE(3246)] = 129774, [SMALL_STATE(3247)] = 129826, [SMALL_STATE(3248)] = 129878, [SMALL_STATE(3249)] = 129930, [SMALL_STATE(3250)] = 129982, [SMALL_STATE(3251)] = 130034, [SMALL_STATE(3252)] = 130086, [SMALL_STATE(3253)] = 130138, [SMALL_STATE(3254)] = 130190, [SMALL_STATE(3255)] = 130242, [SMALL_STATE(3256)] = 130294, [SMALL_STATE(3257)] = 130346, [SMALL_STATE(3258)] = 130400, [SMALL_STATE(3259)] = 130452, [SMALL_STATE(3260)] = 130506, [SMALL_STATE(3261)] = 130558, [SMALL_STATE(3262)] = 130610, [SMALL_STATE(3263)] = 130666, [SMALL_STATE(3264)] = 130718, [SMALL_STATE(3265)] = 130770, [SMALL_STATE(3266)] = 130822, [SMALL_STATE(3267)] = 130874, [SMALL_STATE(3268)] = 130926, [SMALL_STATE(3269)] = 130978, [SMALL_STATE(3270)] = 131030, [SMALL_STATE(3271)] = 131082, [SMALL_STATE(3272)] = 131134, [SMALL_STATE(3273)] = 131186, [SMALL_STATE(3274)] = 131238, [SMALL_STATE(3275)] = 131290, [SMALL_STATE(3276)] = 131342, [SMALL_STATE(3277)] = 131394, [SMALL_STATE(3278)] = 131446, [SMALL_STATE(3279)] = 131498, [SMALL_STATE(3280)] = 131550, [SMALL_STATE(3281)] = 131602, [SMALL_STATE(3282)] = 131654, [SMALL_STATE(3283)] = 131706, [SMALL_STATE(3284)] = 131758, [SMALL_STATE(3285)] = 131810, [SMALL_STATE(3286)] = 131884, [SMALL_STATE(3287)] = 131936, [SMALL_STATE(3288)] = 131988, [SMALL_STATE(3289)] = 132040, [SMALL_STATE(3290)] = 132092, [SMALL_STATE(3291)] = 132144, [SMALL_STATE(3292)] = 132196, [SMALL_STATE(3293)] = 132248, [SMALL_STATE(3294)] = 132300, [SMALL_STATE(3295)] = 132352, [SMALL_STATE(3296)] = 132404, [SMALL_STATE(3297)] = 132456, [SMALL_STATE(3298)] = 132508, [SMALL_STATE(3299)] = 132560, [SMALL_STATE(3300)] = 132612, [SMALL_STATE(3301)] = 132664, [SMALL_STATE(3302)] = 132716, [SMALL_STATE(3303)] = 132768, [SMALL_STATE(3304)] = 132819, [SMALL_STATE(3305)] = 132870, [SMALL_STATE(3306)] = 132921, [SMALL_STATE(3307)] = 132972, [SMALL_STATE(3308)] = 133023, [SMALL_STATE(3309)] = 133074, [SMALL_STATE(3310)] = 133125, [SMALL_STATE(3311)] = 133178, [SMALL_STATE(3312)] = 133231, [SMALL_STATE(3313)] = 133282, [SMALL_STATE(3314)] = 133333, [SMALL_STATE(3315)] = 133384, [SMALL_STATE(3316)] = 133435, [SMALL_STATE(3317)] = 133486, [SMALL_STATE(3318)] = 133537, [SMALL_STATE(3319)] = 133588, [SMALL_STATE(3320)] = 133639, [SMALL_STATE(3321)] = 133692, [SMALL_STATE(3322)] = 133743, [SMALL_STATE(3323)] = 133796, [SMALL_STATE(3324)] = 133847, [SMALL_STATE(3325)] = 133898, [SMALL_STATE(3326)] = 133949, [SMALL_STATE(3327)] = 134000, [SMALL_STATE(3328)] = 134051, [SMALL_STATE(3329)] = 134102, [SMALL_STATE(3330)] = 134155, [SMALL_STATE(3331)] = 134206, [SMALL_STATE(3332)] = 134257, [SMALL_STATE(3333)] = 134308, [SMALL_STATE(3334)] = 134361, [SMALL_STATE(3335)] = 134412, [SMALL_STATE(3336)] = 134463, [SMALL_STATE(3337)] = 134514, [SMALL_STATE(3338)] = 134567, [SMALL_STATE(3339)] = 134618, [SMALL_STATE(3340)] = 134671, [SMALL_STATE(3341)] = 134722, [SMALL_STATE(3342)] = 134773, [SMALL_STATE(3343)] = 134824, [SMALL_STATE(3344)] = 134875, [SMALL_STATE(3345)] = 134928, [SMALL_STATE(3346)] = 134979, [SMALL_STATE(3347)] = 135032, [SMALL_STATE(3348)] = 135083, [SMALL_STATE(3349)] = 135134, [SMALL_STATE(3350)] = 135185, [SMALL_STATE(3351)] = 135238, [SMALL_STATE(3352)] = 135291, [SMALL_STATE(3353)] = 135342, [SMALL_STATE(3354)] = 135393, [SMALL_STATE(3355)] = 135444, [SMALL_STATE(3356)] = 135495, [SMALL_STATE(3357)] = 135546, [SMALL_STATE(3358)] = 135599, [SMALL_STATE(3359)] = 135650, [SMALL_STATE(3360)] = 135701, [SMALL_STATE(3361)] = 135752, [SMALL_STATE(3362)] = 135803, [SMALL_STATE(3363)] = 135858, [SMALL_STATE(3364)] = 135909, [SMALL_STATE(3365)] = 135960, [SMALL_STATE(3366)] = 136011, [SMALL_STATE(3367)] = 136065, [SMALL_STATE(3368)] = 136117, [SMALL_STATE(3369)] = 136167, [SMALL_STATE(3370)] = 136217, [SMALL_STATE(3371)] = 136267, [SMALL_STATE(3372)] = 136317, [SMALL_STATE(3373)] = 136369, [SMALL_STATE(3374)] = 136419, [SMALL_STATE(3375)] = 136469, [SMALL_STATE(3376)] = 136519, [SMALL_STATE(3377)] = 136569, [SMALL_STATE(3378)] = 136621, [SMALL_STATE(3379)] = 136679, [SMALL_STATE(3380)] = 136729, [SMALL_STATE(3381)] = 136781, [SMALL_STATE(3382)] = 136831, [SMALL_STATE(3383)] = 136881, [SMALL_STATE(3384)] = 136931, [SMALL_STATE(3385)] = 136981, [SMALL_STATE(3386)] = 137031, [SMALL_STATE(3387)] = 137089, [SMALL_STATE(3388)] = 137139, [SMALL_STATE(3389)] = 137191, [SMALL_STATE(3390)] = 137241, [SMALL_STATE(3391)] = 137293, [SMALL_STATE(3392)] = 137343, [SMALL_STATE(3393)] = 137393, [SMALL_STATE(3394)] = 137443, [SMALL_STATE(3395)] = 137501, [SMALL_STATE(3396)] = 137551, [SMALL_STATE(3397)] = 137601, [SMALL_STATE(3398)] = 137651, [SMALL_STATE(3399)] = 137701, [SMALL_STATE(3400)] = 137751, [SMALL_STATE(3401)] = 137801, [SMALL_STATE(3402)] = 137851, [SMALL_STATE(3403)] = 137901, [SMALL_STATE(3404)] = 137951, [SMALL_STATE(3405)] = 138001, [SMALL_STATE(3406)] = 138051, [SMALL_STATE(3407)] = 138101, [SMALL_STATE(3408)] = 138151, [SMALL_STATE(3409)] = 138201, [SMALL_STATE(3410)] = 138251, [SMALL_STATE(3411)] = 138301, [SMALL_STATE(3412)] = 138351, [SMALL_STATE(3413)] = 138401, [SMALL_STATE(3414)] = 138453, [SMALL_STATE(3415)] = 138503, [SMALL_STATE(3416)] = 138553, [SMALL_STATE(3417)] = 138603, [SMALL_STATE(3418)] = 138661, [SMALL_STATE(3419)] = 138711, [SMALL_STATE(3420)] = 138761, [SMALL_STATE(3421)] = 138811, [SMALL_STATE(3422)] = 138861, [SMALL_STATE(3423)] = 138911, [SMALL_STATE(3424)] = 138961, [SMALL_STATE(3425)] = 139011, [SMALL_STATE(3426)] = 139061, [SMALL_STATE(3427)] = 139111, [SMALL_STATE(3428)] = 139161, [SMALL_STATE(3429)] = 139211, [SMALL_STATE(3430)] = 139261, [SMALL_STATE(3431)] = 139311, [SMALL_STATE(3432)] = 139361, [SMALL_STATE(3433)] = 139411, [SMALL_STATE(3434)] = 139463, [SMALL_STATE(3435)] = 139513, [SMALL_STATE(3436)] = 139563, [SMALL_STATE(3437)] = 139613, [SMALL_STATE(3438)] = 139663, [SMALL_STATE(3439)] = 139713, [SMALL_STATE(3440)] = 139763, [SMALL_STATE(3441)] = 139813, [SMALL_STATE(3442)] = 139863, [SMALL_STATE(3443)] = 139913, [SMALL_STATE(3444)] = 139963, [SMALL_STATE(3445)] = 140013, [SMALL_STATE(3446)] = 140063, [SMALL_STATE(3447)] = 140113, [SMALL_STATE(3448)] = 140163, [SMALL_STATE(3449)] = 140213, [SMALL_STATE(3450)] = 140263, [SMALL_STATE(3451)] = 140313, [SMALL_STATE(3452)] = 140363, [SMALL_STATE(3453)] = 140413, [SMALL_STATE(3454)] = 140463, [SMALL_STATE(3455)] = 140513, [SMALL_STATE(3456)] = 140563, [SMALL_STATE(3457)] = 140613, [SMALL_STATE(3458)] = 140663, [SMALL_STATE(3459)] = 140713, [SMALL_STATE(3460)] = 140763, [SMALL_STATE(3461)] = 140821, [SMALL_STATE(3462)] = 140871, [SMALL_STATE(3463)] = 140921, [SMALL_STATE(3464)] = 140971, [SMALL_STATE(3465)] = 141021, [SMALL_STATE(3466)] = 141071, [SMALL_STATE(3467)] = 141121, [SMALL_STATE(3468)] = 141173, [SMALL_STATE(3469)] = 141224, [SMALL_STATE(3470)] = 141277, [SMALL_STATE(3471)] = 141328, [SMALL_STATE(3472)] = 141377, [SMALL_STATE(3473)] = 141426, [SMALL_STATE(3474)] = 141475, [SMALL_STATE(3475)] = 141528, [SMALL_STATE(3476)] = 141577, [SMALL_STATE(3477)] = 141626, [SMALL_STATE(3478)] = 141675, [SMALL_STATE(3479)] = 141724, [SMALL_STATE(3480)] = 141773, [SMALL_STATE(3481)] = 141822, [SMALL_STATE(3482)] = 141871, [SMALL_STATE(3483)] = 141920, [SMALL_STATE(3484)] = 141969, [SMALL_STATE(3485)] = 142020, [SMALL_STATE(3486)] = 142071, [SMALL_STATE(3487)] = 142120, [SMALL_STATE(3488)] = 142169, [SMALL_STATE(3489)] = 142218, [SMALL_STATE(3490)] = 142267, [SMALL_STATE(3491)] = 142316, [SMALL_STATE(3492)] = 142365, [SMALL_STATE(3493)] = 142414, [SMALL_STATE(3494)] = 142471, [SMALL_STATE(3495)] = 142520, [SMALL_STATE(3496)] = 142569, [SMALL_STATE(3497)] = 142618, [SMALL_STATE(3498)] = 142667, [SMALL_STATE(3499)] = 142716, [SMALL_STATE(3500)] = 142765, [SMALL_STATE(3501)] = 142814, [SMALL_STATE(3502)] = 142863, [SMALL_STATE(3503)] = 142912, [SMALL_STATE(3504)] = 142961, [SMALL_STATE(3505)] = 143012, [SMALL_STATE(3506)] = 143061, [SMALL_STATE(3507)] = 143110, [SMALL_STATE(3508)] = 143159, [SMALL_STATE(3509)] = 143208, [SMALL_STATE(3510)] = 143257, [SMALL_STATE(3511)] = 143306, [SMALL_STATE(3512)] = 143355, [SMALL_STATE(3513)] = 143404, [SMALL_STATE(3514)] = 143453, [SMALL_STATE(3515)] = 143506, [SMALL_STATE(3516)] = 143557, [SMALL_STATE(3517)] = 143608, [SMALL_STATE(3518)] = 143665, [SMALL_STATE(3519)] = 143714, [SMALL_STATE(3520)] = 143767, [SMALL_STATE(3521)] = 143824, [SMALL_STATE(3522)] = 143873, [SMALL_STATE(3523)] = 143922, [SMALL_STATE(3524)] = 143971, [SMALL_STATE(3525)] = 144020, [SMALL_STATE(3526)] = 144069, [SMALL_STATE(3527)] = 144118, [SMALL_STATE(3528)] = 144167, [SMALL_STATE(3529)] = 144224, [SMALL_STATE(3530)] = 144273, [SMALL_STATE(3531)] = 144330, [SMALL_STATE(3532)] = 144381, [SMALL_STATE(3533)] = 144430, [SMALL_STATE(3534)] = 144479, [SMALL_STATE(3535)] = 144528, [SMALL_STATE(3536)] = 144577, [SMALL_STATE(3537)] = 144628, [SMALL_STATE(3538)] = 144677, [SMALL_STATE(3539)] = 144727, [SMALL_STATE(3540)] = 144775, [SMALL_STATE(3541)] = 144823, [SMALL_STATE(3542)] = 144873, [SMALL_STATE(3543)] = 144921, [SMALL_STATE(3544)] = 144975, [SMALL_STATE(3545)] = 145025, [SMALL_STATE(3546)] = 145073, [SMALL_STATE(3547)] = 145129, [SMALL_STATE(3548)] = 145177, [SMALL_STATE(3549)] = 145227, [SMALL_STATE(3550)] = 145277, [SMALL_STATE(3551)] = 145325, [SMALL_STATE(3552)] = 145373, [SMALL_STATE(3553)] = 145421, [SMALL_STATE(3554)] = 145469, [SMALL_STATE(3555)] = 145517, [SMALL_STATE(3556)] = 145567, [SMALL_STATE(3557)] = 145617, [SMALL_STATE(3558)] = 145665, [SMALL_STATE(3559)] = 145713, [SMALL_STATE(3560)] = 145761, [SMALL_STATE(3561)] = 145809, [SMALL_STATE(3562)] = 145857, [SMALL_STATE(3563)] = 145909, [SMALL_STATE(3564)] = 145965, [SMALL_STATE(3565)] = 146013, [SMALL_STATE(3566)] = 146061, [SMALL_STATE(3567)] = 146109, [SMALL_STATE(3568)] = 146159, [SMALL_STATE(3569)] = 146207, [SMALL_STATE(3570)] = 146255, [SMALL_STATE(3571)] = 146303, [SMALL_STATE(3572)] = 146351, [SMALL_STATE(3573)] = 146399, [SMALL_STATE(3574)] = 146447, [SMALL_STATE(3575)] = 146495, [SMALL_STATE(3576)] = 146543, [SMALL_STATE(3577)] = 146591, [SMALL_STATE(3578)] = 146639, [SMALL_STATE(3579)] = 146689, [SMALL_STATE(3580)] = 146737, [SMALL_STATE(3581)] = 146793, [SMALL_STATE(3582)] = 146841, [SMALL_STATE(3583)] = 146889, [SMALL_STATE(3584)] = 146941, [SMALL_STATE(3585)] = 146989, [SMALL_STATE(3586)] = 147041, [SMALL_STATE(3587)] = 147091, [SMALL_STATE(3588)] = 147139, [SMALL_STATE(3589)] = 147187, [SMALL_STATE(3590)] = 147239, [SMALL_STATE(3591)] = 147287, [SMALL_STATE(3592)] = 147335, [SMALL_STATE(3593)] = 147385, [SMALL_STATE(3594)] = 147435, [SMALL_STATE(3595)] = 147483, [SMALL_STATE(3596)] = 147531, [SMALL_STATE(3597)] = 147579, [SMALL_STATE(3598)] = 147633, [SMALL_STATE(3599)] = 147681, [SMALL_STATE(3600)] = 147729, [SMALL_STATE(3601)] = 147777, [SMALL_STATE(3602)] = 147827, [SMALL_STATE(3603)] = 147875, [SMALL_STATE(3604)] = 147923, [SMALL_STATE(3605)] = 147971, [SMALL_STATE(3606)] = 148021, [SMALL_STATE(3607)] = 148071, [SMALL_STATE(3608)] = 148119, [SMALL_STATE(3609)] = 148167, [SMALL_STATE(3610)] = 148217, [SMALL_STATE(3611)] = 148265, [SMALL_STATE(3612)] = 148313, [SMALL_STATE(3613)] = 148361, [SMALL_STATE(3614)] = 148409, [SMALL_STATE(3615)] = 148457, [SMALL_STATE(3616)] = 148509, [SMALL_STATE(3617)] = 148557, [SMALL_STATE(3618)] = 148605, [SMALL_STATE(3619)] = 148653, [SMALL_STATE(3620)] = 148701, [SMALL_STATE(3621)] = 148751, [SMALL_STATE(3622)] = 148801, [SMALL_STATE(3623)] = 148851, [SMALL_STATE(3624)] = 148899, [SMALL_STATE(3625)] = 148949, [SMALL_STATE(3626)] = 148997, [SMALL_STATE(3627)] = 149047, [SMALL_STATE(3628)] = 149095, [SMALL_STATE(3629)] = 149145, [SMALL_STATE(3630)] = 149197, [SMALL_STATE(3631)] = 149247, [SMALL_STATE(3632)] = 149295, [SMALL_STATE(3633)] = 149343, [SMALL_STATE(3634)] = 149391, [SMALL_STATE(3635)] = 149443, [SMALL_STATE(3636)] = 149491, [SMALL_STATE(3637)] = 149539, [SMALL_STATE(3638)] = 149587, [SMALL_STATE(3639)] = 149637, [SMALL_STATE(3640)] = 149685, [SMALL_STATE(3641)] = 149733, [SMALL_STATE(3642)] = 149781, [SMALL_STATE(3643)] = 149829, [SMALL_STATE(3644)] = 149885, [SMALL_STATE(3645)] = 149933, [SMALL_STATE(3646)] = 149981, [SMALL_STATE(3647)] = 150028, [SMALL_STATE(3648)] = 150075, [SMALL_STATE(3649)] = 150122, [SMALL_STATE(3650)] = 150169, [SMALL_STATE(3651)] = 150216, [SMALL_STATE(3652)] = 150263, [SMALL_STATE(3653)] = 150314, [SMALL_STATE(3654)] = 150365, [SMALL_STATE(3655)] = 150412, [SMALL_STATE(3656)] = 150459, [SMALL_STATE(3657)] = 150506, [SMALL_STATE(3658)] = 150555, [SMALL_STATE(3659)] = 150604, [SMALL_STATE(3660)] = 150651, [SMALL_STATE(3661)] = 150698, [SMALL_STATE(3662)] = 150745, [SMALL_STATE(3663)] = 150792, [SMALL_STATE(3664)] = 150839, [SMALL_STATE(3665)] = 150886, [SMALL_STATE(3666)] = 150933, [SMALL_STATE(3667)] = 150984, [SMALL_STATE(3668)] = 151031, [SMALL_STATE(3669)] = 151078, [SMALL_STATE(3670)] = 151125, [SMALL_STATE(3671)] = 151172, [SMALL_STATE(3672)] = 151219, [SMALL_STATE(3673)] = 151266, [SMALL_STATE(3674)] = 151315, [SMALL_STATE(3675)] = 151362, [SMALL_STATE(3676)] = 151409, [SMALL_STATE(3677)] = 151458, [SMALL_STATE(3678)] = 151507, [SMALL_STATE(3679)] = 151554, [SMALL_STATE(3680)] = 151601, [SMALL_STATE(3681)] = 151648, [SMALL_STATE(3682)] = 151699, [SMALL_STATE(3683)] = 151748, [SMALL_STATE(3684)] = 151797, [SMALL_STATE(3685)] = 151844, [SMALL_STATE(3686)] = 151891, [SMALL_STATE(3687)] = 151938, [SMALL_STATE(3688)] = 151985, [SMALL_STATE(3689)] = 152032, [SMALL_STATE(3690)] = 152079, [SMALL_STATE(3691)] = 152126, [SMALL_STATE(3692)] = 152173, [SMALL_STATE(3693)] = 152220, [SMALL_STATE(3694)] = 152267, [SMALL_STATE(3695)] = 152314, [SMALL_STATE(3696)] = 152363, [SMALL_STATE(3697)] = 152410, [SMALL_STATE(3698)] = 152457, [SMALL_STATE(3699)] = 152504, [SMALL_STATE(3700)] = 152551, [SMALL_STATE(3701)] = 152598, [SMALL_STATE(3702)] = 152645, [SMALL_STATE(3703)] = 152692, [SMALL_STATE(3704)] = 152739, [SMALL_STATE(3705)] = 152790, [SMALL_STATE(3706)] = 152837, [SMALL_STATE(3707)] = 152890, [SMALL_STATE(3708)] = 152937, [SMALL_STATE(3709)] = 152984, [SMALL_STATE(3710)] = 153031, [SMALL_STATE(3711)] = 153078, [SMALL_STATE(3712)] = 153125, [SMALL_STATE(3713)] = 153172, [SMALL_STATE(3714)] = 153219, [SMALL_STATE(3715)] = 153268, [SMALL_STATE(3716)] = 153315, [SMALL_STATE(3717)] = 153362, [SMALL_STATE(3718)] = 153409, [SMALL_STATE(3719)] = 153456, [SMALL_STATE(3720)] = 153505, [SMALL_STATE(3721)] = 153554, [SMALL_STATE(3722)] = 153603, [SMALL_STATE(3723)] = 153652, [SMALL_STATE(3724)] = 153703, [SMALL_STATE(3725)] = 153750, [SMALL_STATE(3726)] = 153797, [SMALL_STATE(3727)] = 153846, [SMALL_STATE(3728)] = 153893, [SMALL_STATE(3729)] = 153940, [SMALL_STATE(3730)] = 153987, [SMALL_STATE(3731)] = 154034, [SMALL_STATE(3732)] = 154083, [SMALL_STATE(3733)] = 154130, [SMALL_STATE(3734)] = 154177, [SMALL_STATE(3735)] = 154224, [SMALL_STATE(3736)] = 154271, [SMALL_STATE(3737)] = 154318, [SMALL_STATE(3738)] = 154365, [SMALL_STATE(3739)] = 154412, [SMALL_STATE(3740)] = 154459, [SMALL_STATE(3741)] = 154506, [SMALL_STATE(3742)] = 154555, [SMALL_STATE(3743)] = 154602, [SMALL_STATE(3744)] = 154649, [SMALL_STATE(3745)] = 154698, [SMALL_STATE(3746)] = 154745, [SMALL_STATE(3747)] = 154796, [SMALL_STATE(3748)] = 154843, [SMALL_STATE(3749)] = 154892, [SMALL_STATE(3750)] = 154939, [SMALL_STATE(3751)] = 154986, [SMALL_STATE(3752)] = 155035, [SMALL_STATE(3753)] = 155082, [SMALL_STATE(3754)] = 155131, [SMALL_STATE(3755)] = 155178, [SMALL_STATE(3756)] = 155225, [SMALL_STATE(3757)] = 155272, [SMALL_STATE(3758)] = 155319, [SMALL_STATE(3759)] = 155366, [SMALL_STATE(3760)] = 155413, [SMALL_STATE(3761)] = 155460, [SMALL_STATE(3762)] = 155507, [SMALL_STATE(3763)] = 155554, [SMALL_STATE(3764)] = 155601, [SMALL_STATE(3765)] = 155650, [SMALL_STATE(3766)] = 155699, [SMALL_STATE(3767)] = 155746, [SMALL_STATE(3768)] = 155795, [SMALL_STATE(3769)] = 155842, [SMALL_STATE(3770)] = 155889, [SMALL_STATE(3771)] = 155936, [SMALL_STATE(3772)] = 155983, [SMALL_STATE(3773)] = 156030, [SMALL_STATE(3774)] = 156077, [SMALL_STATE(3775)] = 156124, [SMALL_STATE(3776)] = 156171, [SMALL_STATE(3777)] = 156218, [SMALL_STATE(3778)] = 156265, [SMALL_STATE(3779)] = 156312, [SMALL_STATE(3780)] = 156359, [SMALL_STATE(3781)] = 156406, [SMALL_STATE(3782)] = 156453, [SMALL_STATE(3783)] = 156500, [SMALL_STATE(3784)] = 156547, [SMALL_STATE(3785)] = 156594, [SMALL_STATE(3786)] = 156641, [SMALL_STATE(3787)] = 156688, [SMALL_STATE(3788)] = 156735, [SMALL_STATE(3789)] = 156782, [SMALL_STATE(3790)] = 156829, [SMALL_STATE(3791)] = 156876, [SMALL_STATE(3792)] = 156923, [SMALL_STATE(3793)] = 156970, [SMALL_STATE(3794)] = 157017, [SMALL_STATE(3795)] = 157064, [SMALL_STATE(3796)] = 157111, [SMALL_STATE(3797)] = 157160, [SMALL_STATE(3798)] = 157207, [SMALL_STATE(3799)] = 157254, [SMALL_STATE(3800)] = 157301, [SMALL_STATE(3801)] = 157348, [SMALL_STATE(3802)] = 157395, [SMALL_STATE(3803)] = 157442, [SMALL_STATE(3804)] = 157489, [SMALL_STATE(3805)] = 157536, [SMALL_STATE(3806)] = 157587, [SMALL_STATE(3807)] = 157634, [SMALL_STATE(3808)] = 157681, [SMALL_STATE(3809)] = 157728, [SMALL_STATE(3810)] = 157775, [SMALL_STATE(3811)] = 157822, [SMALL_STATE(3812)] = 157871, [SMALL_STATE(3813)] = 157918, [SMALL_STATE(3814)] = 157965, [SMALL_STATE(3815)] = 158012, [SMALL_STATE(3816)] = 158059, [SMALL_STATE(3817)] = 158106, [SMALL_STATE(3818)] = 158153, [SMALL_STATE(3819)] = 158200, [SMALL_STATE(3820)] = 158247, [SMALL_STATE(3821)] = 158294, [SMALL_STATE(3822)] = 158345, [SMALL_STATE(3823)] = 158392, [SMALL_STATE(3824)] = 158439, [SMALL_STATE(3825)] = 158486, [SMALL_STATE(3826)] = 158533, [SMALL_STATE(3827)] = 158580, [SMALL_STATE(3828)] = 158627, [SMALL_STATE(3829)] = 158674, [SMALL_STATE(3830)] = 158721, [SMALL_STATE(3831)] = 158768, [SMALL_STATE(3832)] = 158815, [SMALL_STATE(3833)] = 158862, [SMALL_STATE(3834)] = 158909, [SMALL_STATE(3835)] = 158960, [SMALL_STATE(3836)] = 159007, [SMALL_STATE(3837)] = 159054, [SMALL_STATE(3838)] = 159101, [SMALL_STATE(3839)] = 159148, [SMALL_STATE(3840)] = 159195, [SMALL_STATE(3841)] = 159242, [SMALL_STATE(3842)] = 159289, [SMALL_STATE(3843)] = 159336, [SMALL_STATE(3844)] = 159383, [SMALL_STATE(3845)] = 159430, [SMALL_STATE(3846)] = 159477, [SMALL_STATE(3847)] = 159524, [SMALL_STATE(3848)] = 159573, [SMALL_STATE(3849)] = 159620, [SMALL_STATE(3850)] = 159667, [SMALL_STATE(3851)] = 159714, [SMALL_STATE(3852)] = 159761, [SMALL_STATE(3853)] = 159808, [SMALL_STATE(3854)] = 159855, [SMALL_STATE(3855)] = 159902, [SMALL_STATE(3856)] = 159951, [SMALL_STATE(3857)] = 159998, [SMALL_STATE(3858)] = 160045, [SMALL_STATE(3859)] = 160092, [SMALL_STATE(3860)] = 160139, [SMALL_STATE(3861)] = 160190, [SMALL_STATE(3862)] = 160243, [SMALL_STATE(3863)] = 160290, [SMALL_STATE(3864)] = 160337, [SMALL_STATE(3865)] = 160384, [SMALL_STATE(3866)] = 160431, [SMALL_STATE(3867)] = 160482, [SMALL_STATE(3868)] = 160529, [SMALL_STATE(3869)] = 160576, [SMALL_STATE(3870)] = 160623, [SMALL_STATE(3871)] = 160670, [SMALL_STATE(3872)] = 160717, [SMALL_STATE(3873)] = 160764, [SMALL_STATE(3874)] = 160811, [SMALL_STATE(3875)] = 160858, [SMALL_STATE(3876)] = 160905, [SMALL_STATE(3877)] = 160952, [SMALL_STATE(3878)] = 161001, [SMALL_STATE(3879)] = 161048, [SMALL_STATE(3880)] = 161095, [SMALL_STATE(3881)] = 161142, [SMALL_STATE(3882)] = 161189, [SMALL_STATE(3883)] = 161236, [SMALL_STATE(3884)] = 161283, [SMALL_STATE(3885)] = 161332, [SMALL_STATE(3886)] = 161379, [SMALL_STATE(3887)] = 161428, [SMALL_STATE(3888)] = 161479, [SMALL_STATE(3889)] = 161528, [SMALL_STATE(3890)] = 161575, [SMALL_STATE(3891)] = 161622, [SMALL_STATE(3892)] = 161669, [SMALL_STATE(3893)] = 161716, [SMALL_STATE(3894)] = 161767, [SMALL_STATE(3895)] = 161814, [SMALL_STATE(3896)] = 161861, [SMALL_STATE(3897)] = 161908, [SMALL_STATE(3898)] = 161955, [SMALL_STATE(3899)] = 162002, [SMALL_STATE(3900)] = 162049, [SMALL_STATE(3901)] = 162096, [SMALL_STATE(3902)] = 162143, [SMALL_STATE(3903)] = 162190, [SMALL_STATE(3904)] = 162237, [SMALL_STATE(3905)] = 162284, [SMALL_STATE(3906)] = 162331, [SMALL_STATE(3907)] = 162378, [SMALL_STATE(3908)] = 162425, [SMALL_STATE(3909)] = 162472, [SMALL_STATE(3910)] = 162519, [SMALL_STATE(3911)] = 162566, [SMALL_STATE(3912)] = 162613, [SMALL_STATE(3913)] = 162660, [SMALL_STATE(3914)] = 162707, [SMALL_STATE(3915)] = 162754, [SMALL_STATE(3916)] = 162801, [SMALL_STATE(3917)] = 162848, [SMALL_STATE(3918)] = 162895, [SMALL_STATE(3919)] = 162942, [SMALL_STATE(3920)] = 162989, [SMALL_STATE(3921)] = 163036, [SMALL_STATE(3922)] = 163083, [SMALL_STATE(3923)] = 163130, [SMALL_STATE(3924)] = 163177, [SMALL_STATE(3925)] = 163224, [SMALL_STATE(3926)] = 163271, [SMALL_STATE(3927)] = 163318, [SMALL_STATE(3928)] = 163365, [SMALL_STATE(3929)] = 163412, [SMALL_STATE(3930)] = 163459, [SMALL_STATE(3931)] = 163506, [SMALL_STATE(3932)] = 163553, [SMALL_STATE(3933)] = 163600, [SMALL_STATE(3934)] = 163647, [SMALL_STATE(3935)] = 163694, [SMALL_STATE(3936)] = 163741, [SMALL_STATE(3937)] = 163788, [SMALL_STATE(3938)] = 163835, [SMALL_STATE(3939)] = 163882, [SMALL_STATE(3940)] = 163929, [SMALL_STATE(3941)] = 163976, [SMALL_STATE(3942)] = 164023, [SMALL_STATE(3943)] = 164070, [SMALL_STATE(3944)] = 164119, [SMALL_STATE(3945)] = 164166, [SMALL_STATE(3946)] = 164213, [SMALL_STATE(3947)] = 164260, [SMALL_STATE(3948)] = 164307, [SMALL_STATE(3949)] = 164354, [SMALL_STATE(3950)] = 164401, [SMALL_STATE(3951)] = 164448, [SMALL_STATE(3952)] = 164495, [SMALL_STATE(3953)] = 164542, [SMALL_STATE(3954)] = 164589, [SMALL_STATE(3955)] = 164636, [SMALL_STATE(3956)] = 164683, [SMALL_STATE(3957)] = 164730, [SMALL_STATE(3958)] = 164777, [SMALL_STATE(3959)] = 164824, [SMALL_STATE(3960)] = 164871, [SMALL_STATE(3961)] = 164918, [SMALL_STATE(3962)] = 164965, [SMALL_STATE(3963)] = 165012, [SMALL_STATE(3964)] = 165059, [SMALL_STATE(3965)] = 165106, [SMALL_STATE(3966)] = 165153, [SMALL_STATE(3967)] = 165200, [SMALL_STATE(3968)] = 165247, [SMALL_STATE(3969)] = 165294, [SMALL_STATE(3970)] = 165341, [SMALL_STATE(3971)] = 165388, [SMALL_STATE(3972)] = 165435, [SMALL_STATE(3973)] = 165484, [SMALL_STATE(3974)] = 165531, [SMALL_STATE(3975)] = 165578, [SMALL_STATE(3976)] = 165625, [SMALL_STATE(3977)] = 165672, [SMALL_STATE(3978)] = 165718, [SMALL_STATE(3979)] = 165764, [SMALL_STATE(3980)] = 165810, [SMALL_STATE(3981)] = 165860, [SMALL_STATE(3982)] = 165908, [SMALL_STATE(3983)] = 165954, [SMALL_STATE(3984)] = 166000, [SMALL_STATE(3985)] = 166046, [SMALL_STATE(3986)] = 166096, [SMALL_STATE(3987)] = 166142, [SMALL_STATE(3988)] = 166188, [SMALL_STATE(3989)] = 166234, [SMALL_STATE(3990)] = 166280, [SMALL_STATE(3991)] = 166326, [SMALL_STATE(3992)] = 166372, [SMALL_STATE(3993)] = 166418, [SMALL_STATE(3994)] = 166464, [SMALL_STATE(3995)] = 166510, [SMALL_STATE(3996)] = 166556, [SMALL_STATE(3997)] = 166602, [SMALL_STATE(3998)] = 166648, [SMALL_STATE(3999)] = 166694, [SMALL_STATE(4000)] = 166740, [SMALL_STATE(4001)] = 166786, [SMALL_STATE(4002)] = 166832, [SMALL_STATE(4003)] = 166878, [SMALL_STATE(4004)] = 166924, [SMALL_STATE(4005)] = 166970, [SMALL_STATE(4006)] = 167016, [SMALL_STATE(4007)] = 167062, [SMALL_STATE(4008)] = 167108, [SMALL_STATE(4009)] = 167158, [SMALL_STATE(4010)] = 167208, [SMALL_STATE(4011)] = 167254, [SMALL_STATE(4012)] = 167300, [SMALL_STATE(4013)] = 167346, [SMALL_STATE(4014)] = 167392, [SMALL_STATE(4015)] = 167438, [SMALL_STATE(4016)] = 167484, [SMALL_STATE(4017)] = 167530, [SMALL_STATE(4018)] = 167576, [SMALL_STATE(4019)] = 167628, [SMALL_STATE(4020)] = 167674, [SMALL_STATE(4021)] = 167720, [SMALL_STATE(4022)] = 167766, [SMALL_STATE(4023)] = 167812, [SMALL_STATE(4024)] = 167858, [SMALL_STATE(4025)] = 167904, [SMALL_STATE(4026)] = 167950, [SMALL_STATE(4027)] = 167996, [SMALL_STATE(4028)] = 168042, [SMALL_STATE(4029)] = 168088, [SMALL_STATE(4030)] = 168134, [SMALL_STATE(4031)] = 168180, [SMALL_STATE(4032)] = 168226, [SMALL_STATE(4033)] = 168272, [SMALL_STATE(4034)] = 168318, [SMALL_STATE(4035)] = 168364, [SMALL_STATE(4036)] = 168414, [SMALL_STATE(4037)] = 168460, [SMALL_STATE(4038)] = 168506, [SMALL_STATE(4039)] = 168552, [SMALL_STATE(4040)] = 168598, [SMALL_STATE(4041)] = 168644, [SMALL_STATE(4042)] = 168690, [SMALL_STATE(4043)] = 168736, [SMALL_STATE(4044)] = 168782, [SMALL_STATE(4045)] = 168828, [SMALL_STATE(4046)] = 168874, [SMALL_STATE(4047)] = 168920, [SMALL_STATE(4048)] = 168966, [SMALL_STATE(4049)] = 169016, [SMALL_STATE(4050)] = 169064, [SMALL_STATE(4051)] = 169110, [SMALL_STATE(4052)] = 169156, [SMALL_STATE(4053)] = 169202, [SMALL_STATE(4054)] = 169248, [SMALL_STATE(4055)] = 169294, [SMALL_STATE(4056)] = 169340, [SMALL_STATE(4057)] = 169386, [SMALL_STATE(4058)] = 169432, [SMALL_STATE(4059)] = 169478, [SMALL_STATE(4060)] = 169524, [SMALL_STATE(4061)] = 169570, [SMALL_STATE(4062)] = 169616, [SMALL_STATE(4063)] = 169664, [SMALL_STATE(4064)] = 169710, [SMALL_STATE(4065)] = 169758, [SMALL_STATE(4066)] = 169804, [SMALL_STATE(4067)] = 169850, [SMALL_STATE(4068)] = 169896, [SMALL_STATE(4069)] = 169942, [SMALL_STATE(4070)] = 169988, [SMALL_STATE(4071)] = 170036, [SMALL_STATE(4072)] = 170082, [SMALL_STATE(4073)] = 170128, [SMALL_STATE(4074)] = 170174, [SMALL_STATE(4075)] = 170220, [SMALL_STATE(4076)] = 170270, [SMALL_STATE(4077)] = 170318, [SMALL_STATE(4078)] = 170364, [SMALL_STATE(4079)] = 170410, [SMALL_STATE(4080)] = 170456, [SMALL_STATE(4081)] = 170502, [SMALL_STATE(4082)] = 170548, [SMALL_STATE(4083)] = 170594, [SMALL_STATE(4084)] = 170640, [SMALL_STATE(4085)] = 170686, [SMALL_STATE(4086)] = 170732, [SMALL_STATE(4087)] = 170778, [SMALL_STATE(4088)] = 170824, [SMALL_STATE(4089)] = 170870, [SMALL_STATE(4090)] = 170916, [SMALL_STATE(4091)] = 170962, [SMALL_STATE(4092)] = 171008, [SMALL_STATE(4093)] = 171054, [SMALL_STATE(4094)] = 171102, [SMALL_STATE(4095)] = 171148, [SMALL_STATE(4096)] = 171196, [SMALL_STATE(4097)] = 171242, [SMALL_STATE(4098)] = 171288, [SMALL_STATE(4099)] = 171334, [SMALL_STATE(4100)] = 171380, [SMALL_STATE(4101)] = 171426, [SMALL_STATE(4102)] = 171472, [SMALL_STATE(4103)] = 171518, [SMALL_STATE(4104)] = 171564, [SMALL_STATE(4105)] = 171610, [SMALL_STATE(4106)] = 171656, [SMALL_STATE(4107)] = 171704, [SMALL_STATE(4108)] = 171750, [SMALL_STATE(4109)] = 171796, [SMALL_STATE(4110)] = 171842, [SMALL_STATE(4111)] = 171888, [SMALL_STATE(4112)] = 171934, [SMALL_STATE(4113)] = 171980, [SMALL_STATE(4114)] = 172026, [SMALL_STATE(4115)] = 172072, [SMALL_STATE(4116)] = 172118, [SMALL_STATE(4117)] = 172166, [SMALL_STATE(4118)] = 172212, [SMALL_STATE(4119)] = 172258, [SMALL_STATE(4120)] = 172304, [SMALL_STATE(4121)] = 172350, [SMALL_STATE(4122)] = 172400, [SMALL_STATE(4123)] = 172446, [SMALL_STATE(4124)] = 172492, [SMALL_STATE(4125)] = 172538, [SMALL_STATE(4126)] = 172584, [SMALL_STATE(4127)] = 172630, [SMALL_STATE(4128)] = 172676, [SMALL_STATE(4129)] = 172722, [SMALL_STATE(4130)] = 172768, [SMALL_STATE(4131)] = 172814, [SMALL_STATE(4132)] = 172860, [SMALL_STATE(4133)] = 172906, [SMALL_STATE(4134)] = 172952, [SMALL_STATE(4135)] = 172998, [SMALL_STATE(4136)] = 173044, [SMALL_STATE(4137)] = 173090, [SMALL_STATE(4138)] = 173136, [SMALL_STATE(4139)] = 173184, [SMALL_STATE(4140)] = 173230, [SMALL_STATE(4141)] = 173276, [SMALL_STATE(4142)] = 173322, [SMALL_STATE(4143)] = 173368, [SMALL_STATE(4144)] = 173414, [SMALL_STATE(4145)] = 173460, [SMALL_STATE(4146)] = 173506, [SMALL_STATE(4147)] = 173552, [SMALL_STATE(4148)] = 173598, [SMALL_STATE(4149)] = 173644, [SMALL_STATE(4150)] = 173690, [SMALL_STATE(4151)] = 173736, [SMALL_STATE(4152)] = 173786, [SMALL_STATE(4153)] = 173832, [SMALL_STATE(4154)] = 173878, [SMALL_STATE(4155)] = 173924, [SMALL_STATE(4156)] = 173970, [SMALL_STATE(4157)] = 174016, [SMALL_STATE(4158)] = 174066, [SMALL_STATE(4159)] = 174112, [SMALL_STATE(4160)] = 174158, [SMALL_STATE(4161)] = 174204, [SMALL_STATE(4162)] = 174250, [SMALL_STATE(4163)] = 174296, [SMALL_STATE(4164)] = 174342, [SMALL_STATE(4165)] = 174388, [SMALL_STATE(4166)] = 174434, [SMALL_STATE(4167)] = 174480, [SMALL_STATE(4168)] = 174526, [SMALL_STATE(4169)] = 174572, [SMALL_STATE(4170)] = 174618, [SMALL_STATE(4171)] = 174664, [SMALL_STATE(4172)] = 174710, [SMALL_STATE(4173)] = 174756, [SMALL_STATE(4174)] = 174802, [SMALL_STATE(4175)] = 174848, [SMALL_STATE(4176)] = 174894, [SMALL_STATE(4177)] = 174940, [SMALL_STATE(4178)] = 174986, [SMALL_STATE(4179)] = 175032, [SMALL_STATE(4180)] = 175078, [SMALL_STATE(4181)] = 175124, [SMALL_STATE(4182)] = 175170, [SMALL_STATE(4183)] = 175216, [SMALL_STATE(4184)] = 175262, [SMALL_STATE(4185)] = 175308, [SMALL_STATE(4186)] = 175354, [SMALL_STATE(4187)] = 175400, [SMALL_STATE(4188)] = 175446, [SMALL_STATE(4189)] = 175492, [SMALL_STATE(4190)] = 175540, [SMALL_STATE(4191)] = 175586, [SMALL_STATE(4192)] = 175632, [SMALL_STATE(4193)] = 175680, [SMALL_STATE(4194)] = 175726, [SMALL_STATE(4195)] = 175772, [SMALL_STATE(4196)] = 175818, [SMALL_STATE(4197)] = 175864, [SMALL_STATE(4198)] = 175910, [SMALL_STATE(4199)] = 175956, [SMALL_STATE(4200)] = 176002, [SMALL_STATE(4201)] = 176048, [SMALL_STATE(4202)] = 176094, [SMALL_STATE(4203)] = 176140, [SMALL_STATE(4204)] = 176186, [SMALL_STATE(4205)] = 176232, [SMALL_STATE(4206)] = 176278, [SMALL_STATE(4207)] = 176324, [SMALL_STATE(4208)] = 176370, [SMALL_STATE(4209)] = 176416, [SMALL_STATE(4210)] = 176462, [SMALL_STATE(4211)] = 176508, [SMALL_STATE(4212)] = 176554, [SMALL_STATE(4213)] = 176600, [SMALL_STATE(4214)] = 176646, [SMALL_STATE(4215)] = 176692, [SMALL_STATE(4216)] = 176738, [SMALL_STATE(4217)] = 176784, [SMALL_STATE(4218)] = 176830, [SMALL_STATE(4219)] = 176876, [SMALL_STATE(4220)] = 176922, [SMALL_STATE(4221)] = 176968, [SMALL_STATE(4222)] = 177014, [SMALL_STATE(4223)] = 177060, [SMALL_STATE(4224)] = 177106, [SMALL_STATE(4225)] = 177152, [SMALL_STATE(4226)] = 177198, [SMALL_STATE(4227)] = 177244, [SMALL_STATE(4228)] = 177290, [SMALL_STATE(4229)] = 177336, [SMALL_STATE(4230)] = 177382, [SMALL_STATE(4231)] = 177428, [SMALL_STATE(4232)] = 177474, [SMALL_STATE(4233)] = 177520, [SMALL_STATE(4234)] = 177566, [SMALL_STATE(4235)] = 177612, [SMALL_STATE(4236)] = 177658, [SMALL_STATE(4237)] = 177704, [SMALL_STATE(4238)] = 177750, [SMALL_STATE(4239)] = 177796, [SMALL_STATE(4240)] = 177842, [SMALL_STATE(4241)] = 177888, [SMALL_STATE(4242)] = 177934, [SMALL_STATE(4243)] = 177980, [SMALL_STATE(4244)] = 178026, [SMALL_STATE(4245)] = 178072, [SMALL_STATE(4246)] = 178118, [SMALL_STATE(4247)] = 178164, [SMALL_STATE(4248)] = 178210, [SMALL_STATE(4249)] = 178256, [SMALL_STATE(4250)] = 178302, [SMALL_STATE(4251)] = 178348, [SMALL_STATE(4252)] = 178394, [SMALL_STATE(4253)] = 178440, [SMALL_STATE(4254)] = 178486, [SMALL_STATE(4255)] = 178532, [SMALL_STATE(4256)] = 178578, [SMALL_STATE(4257)] = 178624, [SMALL_STATE(4258)] = 178670, [SMALL_STATE(4259)] = 178716, [SMALL_STATE(4260)] = 178762, [SMALL_STATE(4261)] = 178808, [SMALL_STATE(4262)] = 178854, [SMALL_STATE(4263)] = 178900, [SMALL_STATE(4264)] = 178946, [SMALL_STATE(4265)] = 178992, [SMALL_STATE(4266)] = 179038, [SMALL_STATE(4267)] = 179084, [SMALL_STATE(4268)] = 179130, [SMALL_STATE(4269)] = 179176, [SMALL_STATE(4270)] = 179222, [SMALL_STATE(4271)] = 179268, [SMALL_STATE(4272)] = 179314, [SMALL_STATE(4273)] = 179360, [SMALL_STATE(4274)] = 179406, [SMALL_STATE(4275)] = 179452, [SMALL_STATE(4276)] = 179498, [SMALL_STATE(4277)] = 179544, [SMALL_STATE(4278)] = 179590, [SMALL_STATE(4279)] = 179636, [SMALL_STATE(4280)] = 179682, [SMALL_STATE(4281)] = 179728, [SMALL_STATE(4282)] = 179774, [SMALL_STATE(4283)] = 179820, [SMALL_STATE(4284)] = 179866, [SMALL_STATE(4285)] = 179912, [SMALL_STATE(4286)] = 179960, [SMALL_STATE(4287)] = 180006, [SMALL_STATE(4288)] = 180052, [SMALL_STATE(4289)] = 180098, [SMALL_STATE(4290)] = 180144, [SMALL_STATE(4291)] = 180190, [SMALL_STATE(4292)] = 180236, [SMALL_STATE(4293)] = 180282, [SMALL_STATE(4294)] = 180328, [SMALL_STATE(4295)] = 180374, [SMALL_STATE(4296)] = 180420, [SMALL_STATE(4297)] = 180466, [SMALL_STATE(4298)] = 180512, [SMALL_STATE(4299)] = 180558, [SMALL_STATE(4300)] = 180604, [SMALL_STATE(4301)] = 180650, [SMALL_STATE(4302)] = 180696, [SMALL_STATE(4303)] = 180742, [SMALL_STATE(4304)] = 180790, [SMALL_STATE(4305)] = 180836, [SMALL_STATE(4306)] = 180882, [SMALL_STATE(4307)] = 180928, [SMALL_STATE(4308)] = 180974, [SMALL_STATE(4309)] = 181020, [SMALL_STATE(4310)] = 181072, [SMALL_STATE(4311)] = 181118, [SMALL_STATE(4312)] = 181164, [SMALL_STATE(4313)] = 181210, [SMALL_STATE(4314)] = 181256, [SMALL_STATE(4315)] = 181302, [SMALL_STATE(4316)] = 181348, [SMALL_STATE(4317)] = 181396, [SMALL_STATE(4318)] = 181442, [SMALL_STATE(4319)] = 181488, [SMALL_STATE(4320)] = 181534, [SMALL_STATE(4321)] = 181580, [SMALL_STATE(4322)] = 181626, [SMALL_STATE(4323)] = 181672, [SMALL_STATE(4324)] = 181718, [SMALL_STATE(4325)] = 181764, [SMALL_STATE(4326)] = 181810, [SMALL_STATE(4327)] = 181856, [SMALL_STATE(4328)] = 181902, [SMALL_STATE(4329)] = 181948, [SMALL_STATE(4330)] = 181994, [SMALL_STATE(4331)] = 182040, [SMALL_STATE(4332)] = 182090, [SMALL_STATE(4333)] = 182136, [SMALL_STATE(4334)] = 182182, [SMALL_STATE(4335)] = 182230, [SMALL_STATE(4336)] = 182276, [SMALL_STATE(4337)] = 182324, [SMALL_STATE(4338)] = 182370, [SMALL_STATE(4339)] = 182416, [SMALL_STATE(4340)] = 182462, [SMALL_STATE(4341)] = 182508, [SMALL_STATE(4342)] = 182554, [SMALL_STATE(4343)] = 182600, [SMALL_STATE(4344)] = 182646, [SMALL_STATE(4345)] = 182692, [SMALL_STATE(4346)] = 182738, [SMALL_STATE(4347)] = 182784, [SMALL_STATE(4348)] = 182830, [SMALL_STATE(4349)] = 182876, [SMALL_STATE(4350)] = 182922, [SMALL_STATE(4351)] = 182970, [SMALL_STATE(4352)] = 183016, [SMALL_STATE(4353)] = 183062, [SMALL_STATE(4354)] = 183108, [SMALL_STATE(4355)] = 183154, [SMALL_STATE(4356)] = 183200, [SMALL_STATE(4357)] = 183246, [SMALL_STATE(4358)] = 183292, [SMALL_STATE(4359)] = 183338, [SMALL_STATE(4360)] = 183386, [SMALL_STATE(4361)] = 183432, [SMALL_STATE(4362)] = 183478, [SMALL_STATE(4363)] = 183524, [SMALL_STATE(4364)] = 183572, [SMALL_STATE(4365)] = 183620, [SMALL_STATE(4366)] = 183666, [SMALL_STATE(4367)] = 183712, [SMALL_STATE(4368)] = 183758, [SMALL_STATE(4369)] = 183804, [SMALL_STATE(4370)] = 183850, [SMALL_STATE(4371)] = 183896, [SMALL_STATE(4372)] = 183942, [SMALL_STATE(4373)] = 183988, [SMALL_STATE(4374)] = 184034, [SMALL_STATE(4375)] = 184080, [SMALL_STATE(4376)] = 184128, [SMALL_STATE(4377)] = 184174, [SMALL_STATE(4378)] = 184220, [SMALL_STATE(4379)] = 184266, [SMALL_STATE(4380)] = 184311, [SMALL_STATE(4381)] = 184358, [SMALL_STATE(4382)] = 184405, [SMALL_STATE(4383)] = 184450, [SMALL_STATE(4384)] = 184499, [SMALL_STATE(4385)] = 184548, [SMALL_STATE(4386)] = 184593, [SMALL_STATE(4387)] = 184638, [SMALL_STATE(4388)] = 184683, [SMALL_STATE(4389)] = 184728, [SMALL_STATE(4390)] = 184773, [SMALL_STATE(4391)] = 184818, [SMALL_STATE(4392)] = 184865, [SMALL_STATE(4393)] = 184910, [SMALL_STATE(4394)] = 184955, [SMALL_STATE(4395)] = 185000, [SMALL_STATE(4396)] = 185045, [SMALL_STATE(4397)] = 185090, [SMALL_STATE(4398)] = 185135, [SMALL_STATE(4399)] = 185182, [SMALL_STATE(4400)] = 185227, [SMALL_STATE(4401)] = 185274, [SMALL_STATE(4402)] = 185319, [SMALL_STATE(4403)] = 185364, [SMALL_STATE(4404)] = 185409, [SMALL_STATE(4405)] = 185454, [SMALL_STATE(4406)] = 185499, [SMALL_STATE(4407)] = 185544, [SMALL_STATE(4408)] = 185589, [SMALL_STATE(4409)] = 185634, [SMALL_STATE(4410)] = 185679, [SMALL_STATE(4411)] = 185724, [SMALL_STATE(4412)] = 185769, [SMALL_STATE(4413)] = 185814, [SMALL_STATE(4414)] = 185859, [SMALL_STATE(4415)] = 185904, [SMALL_STATE(4416)] = 185949, [SMALL_STATE(4417)] = 185994, [SMALL_STATE(4418)] = 186039, [SMALL_STATE(4419)] = 186084, [SMALL_STATE(4420)] = 186129, [SMALL_STATE(4421)] = 186174, [SMALL_STATE(4422)] = 186219, [SMALL_STATE(4423)] = 186264, [SMALL_STATE(4424)] = 186309, [SMALL_STATE(4425)] = 186354, [SMALL_STATE(4426)] = 186399, [SMALL_STATE(4427)] = 186444, [SMALL_STATE(4428)] = 186489, [SMALL_STATE(4429)] = 186534, [SMALL_STATE(4430)] = 186581, [SMALL_STATE(4431)] = 186626, [SMALL_STATE(4432)] = 186671, [SMALL_STATE(4433)] = 186716, [SMALL_STATE(4434)] = 186761, [SMALL_STATE(4435)] = 186806, [SMALL_STATE(4436)] = 186855, [SMALL_STATE(4437)] = 186900, [SMALL_STATE(4438)] = 186945, [SMALL_STATE(4439)] = 186990, [SMALL_STATE(4440)] = 187037, [SMALL_STATE(4441)] = 187082, [SMALL_STATE(4442)] = 187127, [SMALL_STATE(4443)] = 187172, [SMALL_STATE(4444)] = 187217, [SMALL_STATE(4445)] = 187264, [SMALL_STATE(4446)] = 187311, [SMALL_STATE(4447)] = 187356, [SMALL_STATE(4448)] = 187401, [SMALL_STATE(4449)] = 187446, [SMALL_STATE(4450)] = 187491, [SMALL_STATE(4451)] = 187538, [SMALL_STATE(4452)] = 187583, [SMALL_STATE(4453)] = 187630, [SMALL_STATE(4454)] = 187675, [SMALL_STATE(4455)] = 187720, [SMALL_STATE(4456)] = 187765, [SMALL_STATE(4457)] = 187810, [SMALL_STATE(4458)] = 187855, [SMALL_STATE(4459)] = 187900, [SMALL_STATE(4460)] = 187945, [SMALL_STATE(4461)] = 187990, [SMALL_STATE(4462)] = 188035, [SMALL_STATE(4463)] = 188080, [SMALL_STATE(4464)] = 188127, [SMALL_STATE(4465)] = 188172, [SMALL_STATE(4466)] = 188217, [SMALL_STATE(4467)] = 188262, [SMALL_STATE(4468)] = 188307, [SMALL_STATE(4469)] = 188352, [SMALL_STATE(4470)] = 188397, [SMALL_STATE(4471)] = 188442, [SMALL_STATE(4472)] = 188487, [SMALL_STATE(4473)] = 188532, [SMALL_STATE(4474)] = 188577, [SMALL_STATE(4475)] = 188622, [SMALL_STATE(4476)] = 188667, [SMALL_STATE(4477)] = 188712, [SMALL_STATE(4478)] = 188757, [SMALL_STATE(4479)] = 188802, [SMALL_STATE(4480)] = 188847, [SMALL_STATE(4481)] = 188892, [SMALL_STATE(4482)] = 188937, [SMALL_STATE(4483)] = 188984, [SMALL_STATE(4484)] = 189029, [SMALL_STATE(4485)] = 189074, [SMALL_STATE(4486)] = 189121, [SMALL_STATE(4487)] = 189168, [SMALL_STATE(4488)] = 189213, [SMALL_STATE(4489)] = 189262, [SMALL_STATE(4490)] = 189307, [SMALL_STATE(4491)] = 189352, [SMALL_STATE(4492)] = 189397, [SMALL_STATE(4493)] = 189442, [SMALL_STATE(4494)] = 189487, [SMALL_STATE(4495)] = 189532, [SMALL_STATE(4496)] = 189577, [SMALL_STATE(4497)] = 189622, [SMALL_STATE(4498)] = 189667, [SMALL_STATE(4499)] = 189712, [SMALL_STATE(4500)] = 189757, [SMALL_STATE(4501)] = 189802, [SMALL_STATE(4502)] = 189847, [SMALL_STATE(4503)] = 189892, [SMALL_STATE(4504)] = 189937, [SMALL_STATE(4505)] = 189982, [SMALL_STATE(4506)] = 190027, [SMALL_STATE(4507)] = 190072, [SMALL_STATE(4508)] = 190117, [SMALL_STATE(4509)] = 190162, [SMALL_STATE(4510)] = 190207, [SMALL_STATE(4511)] = 190252, [SMALL_STATE(4512)] = 190297, [SMALL_STATE(4513)] = 190342, [SMALL_STATE(4514)] = 190387, [SMALL_STATE(4515)] = 190432, [SMALL_STATE(4516)] = 190479, [SMALL_STATE(4517)] = 190524, [SMALL_STATE(4518)] = 190569, [SMALL_STATE(4519)] = 190618, [SMALL_STATE(4520)] = 190663, [SMALL_STATE(4521)] = 190708, [SMALL_STATE(4522)] = 190753, [SMALL_STATE(4523)] = 190798, [SMALL_STATE(4524)] = 190843, [SMALL_STATE(4525)] = 190888, [SMALL_STATE(4526)] = 190933, [SMALL_STATE(4527)] = 190978, [SMALL_STATE(4528)] = 191023, [SMALL_STATE(4529)] = 191068, [SMALL_STATE(4530)] = 191113, [SMALL_STATE(4531)] = 191158, [SMALL_STATE(4532)] = 191203, [SMALL_STATE(4533)] = 191248, [SMALL_STATE(4534)] = 191293, [SMALL_STATE(4535)] = 191338, [SMALL_STATE(4536)] = 191383, [SMALL_STATE(4537)] = 191428, [SMALL_STATE(4538)] = 191473, [SMALL_STATE(4539)] = 191518, [SMALL_STATE(4540)] = 191563, [SMALL_STATE(4541)] = 191608, [SMALL_STATE(4542)] = 191653, [SMALL_STATE(4543)] = 191698, [SMALL_STATE(4544)] = 191743, [SMALL_STATE(4545)] = 191788, [SMALL_STATE(4546)] = 191833, [SMALL_STATE(4547)] = 191878, [SMALL_STATE(4548)] = 191923, [SMALL_STATE(4549)] = 191968, [SMALL_STATE(4550)] = 192013, [SMALL_STATE(4551)] = 192060, [SMALL_STATE(4552)] = 192105, [SMALL_STATE(4553)] = 192150, [SMALL_STATE(4554)] = 192195, [SMALL_STATE(4555)] = 192240, [SMALL_STATE(4556)] = 192285, [SMALL_STATE(4557)] = 192330, [SMALL_STATE(4558)] = 192375, [SMALL_STATE(4559)] = 192420, [SMALL_STATE(4560)] = 192465, [SMALL_STATE(4561)] = 192510, [SMALL_STATE(4562)] = 192555, [SMALL_STATE(4563)] = 192600, [SMALL_STATE(4564)] = 192645, [SMALL_STATE(4565)] = 192690, [SMALL_STATE(4566)] = 192735, [SMALL_STATE(4567)] = 192780, [SMALL_STATE(4568)] = 192825, [SMALL_STATE(4569)] = 192870, [SMALL_STATE(4570)] = 192915, [SMALL_STATE(4571)] = 192960, [SMALL_STATE(4572)] = 193005, [SMALL_STATE(4573)] = 193050, [SMALL_STATE(4574)] = 193095, [SMALL_STATE(4575)] = 193140, [SMALL_STATE(4576)] = 193185, [SMALL_STATE(4577)] = 193230, [SMALL_STATE(4578)] = 193275, [SMALL_STATE(4579)] = 193320, [SMALL_STATE(4580)] = 193365, [SMALL_STATE(4581)] = 193410, [SMALL_STATE(4582)] = 193455, [SMALL_STATE(4583)] = 193500, [SMALL_STATE(4584)] = 193545, [SMALL_STATE(4585)] = 193590, [SMALL_STATE(4586)] = 193635, [SMALL_STATE(4587)] = 193680, [SMALL_STATE(4588)] = 193725, [SMALL_STATE(4589)] = 193770, [SMALL_STATE(4590)] = 193815, [SMALL_STATE(4591)] = 193860, [SMALL_STATE(4592)] = 193905, [SMALL_STATE(4593)] = 193950, [SMALL_STATE(4594)] = 193995, [SMALL_STATE(4595)] = 194040, [SMALL_STATE(4596)] = 194085, [SMALL_STATE(4597)] = 194130, [SMALL_STATE(4598)] = 194175, [SMALL_STATE(4599)] = 194220, [SMALL_STATE(4600)] = 194265, [SMALL_STATE(4601)] = 194310, [SMALL_STATE(4602)] = 194355, [SMALL_STATE(4603)] = 194400, [SMALL_STATE(4604)] = 194445, [SMALL_STATE(4605)] = 194490, [SMALL_STATE(4606)] = 194535, [SMALL_STATE(4607)] = 194580, [SMALL_STATE(4608)] = 194625, [SMALL_STATE(4609)] = 194670, [SMALL_STATE(4610)] = 194717, [SMALL_STATE(4611)] = 194762, [SMALL_STATE(4612)] = 194807, [SMALL_STATE(4613)] = 194852, [SMALL_STATE(4614)] = 194897, [SMALL_STATE(4615)] = 194942, [SMALL_STATE(4616)] = 194987, [SMALL_STATE(4617)] = 195032, [SMALL_STATE(4618)] = 195077, [SMALL_STATE(4619)] = 195122, [SMALL_STATE(4620)] = 195167, [SMALL_STATE(4621)] = 195212, [SMALL_STATE(4622)] = 195257, [SMALL_STATE(4623)] = 195302, [SMALL_STATE(4624)] = 195347, [SMALL_STATE(4625)] = 195392, [SMALL_STATE(4626)] = 195439, [SMALL_STATE(4627)] = 195486, [SMALL_STATE(4628)] = 195531, [SMALL_STATE(4629)] = 195576, [SMALL_STATE(4630)] = 195621, [SMALL_STATE(4631)] = 195666, [SMALL_STATE(4632)] = 195711, [SMALL_STATE(4633)] = 195756, [SMALL_STATE(4634)] = 195805, [SMALL_STATE(4635)] = 195850, [SMALL_STATE(4636)] = 195895, [SMALL_STATE(4637)] = 195940, [SMALL_STATE(4638)] = 195985, [SMALL_STATE(4639)] = 196030, [SMALL_STATE(4640)] = 196075, [SMALL_STATE(4641)] = 196120, [SMALL_STATE(4642)] = 196167, [SMALL_STATE(4643)] = 196212, [SMALL_STATE(4644)] = 196257, [SMALL_STATE(4645)] = 196302, [SMALL_STATE(4646)] = 196347, [SMALL_STATE(4647)] = 196392, [SMALL_STATE(4648)] = 196437, [SMALL_STATE(4649)] = 196482, [SMALL_STATE(4650)] = 196527, [SMALL_STATE(4651)] = 196572, [SMALL_STATE(4652)] = 196617, [SMALL_STATE(4653)] = 196662, [SMALL_STATE(4654)] = 196707, [SMALL_STATE(4655)] = 196752, [SMALL_STATE(4656)] = 196797, [SMALL_STATE(4657)] = 196842, [SMALL_STATE(4658)] = 196889, [SMALL_STATE(4659)] = 196934, [SMALL_STATE(4660)] = 196979, [SMALL_STATE(4661)] = 197024, [SMALL_STATE(4662)] = 197069, [SMALL_STATE(4663)] = 197114, [SMALL_STATE(4664)] = 197159, [SMALL_STATE(4665)] = 197203, [SMALL_STATE(4666)] = 197247, [SMALL_STATE(4667)] = 197291, [SMALL_STATE(4668)] = 197335, [SMALL_STATE(4669)] = 197379, [SMALL_STATE(4670)] = 197423, [SMALL_STATE(4671)] = 197467, [SMALL_STATE(4672)] = 197511, [SMALL_STATE(4673)] = 197557, [SMALL_STATE(4674)] = 197601, [SMALL_STATE(4675)] = 197645, [SMALL_STATE(4676)] = 197689, [SMALL_STATE(4677)] = 197733, [SMALL_STATE(4678)] = 197777, [SMALL_STATE(4679)] = 197821, [SMALL_STATE(4680)] = 197865, [SMALL_STATE(4681)] = 197909, [SMALL_STATE(4682)] = 197953, [SMALL_STATE(4683)] = 197997, [SMALL_STATE(4684)] = 198041, [SMALL_STATE(4685)] = 198085, [SMALL_STATE(4686)] = 198129, [SMALL_STATE(4687)] = 198173, [SMALL_STATE(4688)] = 198219, [SMALL_STATE(4689)] = 198263, [SMALL_STATE(4690)] = 198307, [SMALL_STATE(4691)] = 198351, [SMALL_STATE(4692)] = 198395, [SMALL_STATE(4693)] = 198439, [SMALL_STATE(4694)] = 198483, [SMALL_STATE(4695)] = 198527, [SMALL_STATE(4696)] = 198571, [SMALL_STATE(4697)] = 198615, [SMALL_STATE(4698)] = 198659, [SMALL_STATE(4699)] = 198703, [SMALL_STATE(4700)] = 198747, [SMALL_STATE(4701)] = 198791, [SMALL_STATE(4702)] = 198835, [SMALL_STATE(4703)] = 198879, [SMALL_STATE(4704)] = 198923, [SMALL_STATE(4705)] = 198967, [SMALL_STATE(4706)] = 199011, [SMALL_STATE(4707)] = 199055, [SMALL_STATE(4708)] = 199099, [SMALL_STATE(4709)] = 199145, [SMALL_STATE(4710)] = 199189, [SMALL_STATE(4711)] = 199233, [SMALL_STATE(4712)] = 199277, [SMALL_STATE(4713)] = 199321, [SMALL_STATE(4714)] = 199365, [SMALL_STATE(4715)] = 199409, [SMALL_STATE(4716)] = 199453, [SMALL_STATE(4717)] = 199497, [SMALL_STATE(4718)] = 199541, [SMALL_STATE(4719)] = 199585, [SMALL_STATE(4720)] = 199629, [SMALL_STATE(4721)] = 199673, [SMALL_STATE(4722)] = 199717, [SMALL_STATE(4723)] = 199761, [SMALL_STATE(4724)] = 199805, [SMALL_STATE(4725)] = 199849, [SMALL_STATE(4726)] = 199893, [SMALL_STATE(4727)] = 199937, [SMALL_STATE(4728)] = 199981, [SMALL_STATE(4729)] = 200025, [SMALL_STATE(4730)] = 200069, [SMALL_STATE(4731)] = 200113, [SMALL_STATE(4732)] = 200157, [SMALL_STATE(4733)] = 200201, [SMALL_STATE(4734)] = 200245, [SMALL_STATE(4735)] = 200289, [SMALL_STATE(4736)] = 200333, [SMALL_STATE(4737)] = 200377, [SMALL_STATE(4738)] = 200421, [SMALL_STATE(4739)] = 200465, [SMALL_STATE(4740)] = 200509, [SMALL_STATE(4741)] = 200553, [SMALL_STATE(4742)] = 200597, [SMALL_STATE(4743)] = 200641, [SMALL_STATE(4744)] = 200685, [SMALL_STATE(4745)] = 200729, [SMALL_STATE(4746)] = 200773, [SMALL_STATE(4747)] = 200817, [SMALL_STATE(4748)] = 200861, [SMALL_STATE(4749)] = 200905, [SMALL_STATE(4750)] = 200949, [SMALL_STATE(4751)] = 200993, [SMALL_STATE(4752)] = 201037, [SMALL_STATE(4753)] = 201081, [SMALL_STATE(4754)] = 201125, [SMALL_STATE(4755)] = 201169, [SMALL_STATE(4756)] = 201213, [SMALL_STATE(4757)] = 201257, [SMALL_STATE(4758)] = 201301, [SMALL_STATE(4759)] = 201345, [SMALL_STATE(4760)] = 201389, [SMALL_STATE(4761)] = 201433, [SMALL_STATE(4762)] = 201477, [SMALL_STATE(4763)] = 201521, [SMALL_STATE(4764)] = 201565, [SMALL_STATE(4765)] = 201609, [SMALL_STATE(4766)] = 201653, [SMALL_STATE(4767)] = 201697, [SMALL_STATE(4768)] = 201741, [SMALL_STATE(4769)] = 201785, [SMALL_STATE(4770)] = 201829, [SMALL_STATE(4771)] = 201873, [SMALL_STATE(4772)] = 201917, [SMALL_STATE(4773)] = 201961, [SMALL_STATE(4774)] = 202005, [SMALL_STATE(4775)] = 202049, [SMALL_STATE(4776)] = 202093, [SMALL_STATE(4777)] = 202137, [SMALL_STATE(4778)] = 202181, [SMALL_STATE(4779)] = 202225, [SMALL_STATE(4780)] = 202269, [SMALL_STATE(4781)] = 202313, [SMALL_STATE(4782)] = 202357, [SMALL_STATE(4783)] = 202401, [SMALL_STATE(4784)] = 202445, [SMALL_STATE(4785)] = 202489, [SMALL_STATE(4786)] = 202533, [SMALL_STATE(4787)] = 202577, [SMALL_STATE(4788)] = 202621, [SMALL_STATE(4789)] = 202665, [SMALL_STATE(4790)] = 202709, [SMALL_STATE(4791)] = 202753, [SMALL_STATE(4792)] = 202797, [SMALL_STATE(4793)] = 202841, [SMALL_STATE(4794)] = 202885, [SMALL_STATE(4795)] = 202929, [SMALL_STATE(4796)] = 202975, [SMALL_STATE(4797)] = 203019, [SMALL_STATE(4798)] = 203063, [SMALL_STATE(4799)] = 203107, [SMALL_STATE(4800)] = 203151, [SMALL_STATE(4801)] = 203195, [SMALL_STATE(4802)] = 203239, [SMALL_STATE(4803)] = 203283, [SMALL_STATE(4804)] = 203327, [SMALL_STATE(4805)] = 203371, [SMALL_STATE(4806)] = 203415, [SMALL_STATE(4807)] = 203459, [SMALL_STATE(4808)] = 203503, [SMALL_STATE(4809)] = 203549, [SMALL_STATE(4810)] = 203593, [SMALL_STATE(4811)] = 203637, [SMALL_STATE(4812)] = 203681, [SMALL_STATE(4813)] = 203725, [SMALL_STATE(4814)] = 203769, [SMALL_STATE(4815)] = 203813, [SMALL_STATE(4816)] = 203857, [SMALL_STATE(4817)] = 203901, [SMALL_STATE(4818)] = 203945, [SMALL_STATE(4819)] = 203989, [SMALL_STATE(4820)] = 204033, [SMALL_STATE(4821)] = 204077, [SMALL_STATE(4822)] = 204121, [SMALL_STATE(4823)] = 204165, [SMALL_STATE(4824)] = 204209, [SMALL_STATE(4825)] = 204253, [SMALL_STATE(4826)] = 204297, [SMALL_STATE(4827)] = 204341, [SMALL_STATE(4828)] = 204387, [SMALL_STATE(4829)] = 204433, [SMALL_STATE(4830)] = 204477, [SMALL_STATE(4831)] = 204521, [SMALL_STATE(4832)] = 204565, [SMALL_STATE(4833)] = 204609, [SMALL_STATE(4834)] = 204653, [SMALL_STATE(4835)] = 204697, [SMALL_STATE(4836)] = 204741, [SMALL_STATE(4837)] = 204785, [SMALL_STATE(4838)] = 204830, [SMALL_STATE(4839)] = 204875, [SMALL_STATE(4840)] = 204918, [SMALL_STATE(4841)] = 204961, [SMALL_STATE(4842)] = 205004, [SMALL_STATE(4843)] = 205047, [SMALL_STATE(4844)] = 205090, [SMALL_STATE(4845)] = 205133, [SMALL_STATE(4846)] = 205176, [SMALL_STATE(4847)] = 205221, [SMALL_STATE(4848)] = 205264, [SMALL_STATE(4849)] = 205307, [SMALL_STATE(4850)] = 205350, [SMALL_STATE(4851)] = 205393, [SMALL_STATE(4852)] = 205436, [SMALL_STATE(4853)] = 205479, [SMALL_STATE(4854)] = 205522, [SMALL_STATE(4855)] = 205565, [SMALL_STATE(4856)] = 205608, [SMALL_STATE(4857)] = 205653, [SMALL_STATE(4858)] = 205696, [SMALL_STATE(4859)] = 205739, [SMALL_STATE(4860)] = 205782, [SMALL_STATE(4861)] = 205825, [SMALL_STATE(4862)] = 205870, [SMALL_STATE(4863)] = 205913, [SMALL_STATE(4864)] = 205958, [SMALL_STATE(4865)] = 206019, [SMALL_STATE(4866)] = 206062, [SMALL_STATE(4867)] = 206105, [SMALL_STATE(4868)] = 206148, [SMALL_STATE(4869)] = 206191, [SMALL_STATE(4870)] = 206236, [SMALL_STATE(4871)] = 206281, [SMALL_STATE(4872)] = 206324, [SMALL_STATE(4873)] = 206367, [SMALL_STATE(4874)] = 206410, [SMALL_STATE(4875)] = 206455, [SMALL_STATE(4876)] = 206498, [SMALL_STATE(4877)] = 206541, [SMALL_STATE(4878)] = 206584, [SMALL_STATE(4879)] = 206627, [SMALL_STATE(4880)] = 206672, [SMALL_STATE(4881)] = 206715, [SMALL_STATE(4882)] = 206760, [SMALL_STATE(4883)] = 206802, [SMALL_STATE(4884)] = 206844, [SMALL_STATE(4885)] = 206886, [SMALL_STATE(4886)] = 206928, [SMALL_STATE(4887)] = 206970, [SMALL_STATE(4888)] = 207012, [SMALL_STATE(4889)] = 207054, [SMALL_STATE(4890)] = 207096, [SMALL_STATE(4891)] = 207138, [SMALL_STATE(4892)] = 207180, [SMALL_STATE(4893)] = 207222, [SMALL_STATE(4894)] = 207264, [SMALL_STATE(4895)] = 207306, [SMALL_STATE(4896)] = 207348, [SMALL_STATE(4897)] = 207390, [SMALL_STATE(4898)] = 207432, [SMALL_STATE(4899)] = 207474, [SMALL_STATE(4900)] = 207516, [SMALL_STATE(4901)] = 207558, [SMALL_STATE(4902)] = 207600, [SMALL_STATE(4903)] = 207644, [SMALL_STATE(4904)] = 207688, [SMALL_STATE(4905)] = 207732, [SMALL_STATE(4906)] = 207774, [SMALL_STATE(4907)] = 207816, [SMALL_STATE(4908)] = 207870, [SMALL_STATE(4909)] = 207914, [SMALL_STATE(4910)] = 207974, [SMALL_STATE(4911)] = 208016, [SMALL_STATE(4912)] = 208058, [SMALL_STATE(4913)] = 208100, [SMALL_STATE(4914)] = 208142, [SMALL_STATE(4915)] = 208184, [SMALL_STATE(4916)] = 208226, [SMALL_STATE(4917)] = 208268, [SMALL_STATE(4918)] = 208312, [SMALL_STATE(4919)] = 208366, [SMALL_STATE(4920)] = 208408, [SMALL_STATE(4921)] = 208450, [SMALL_STATE(4922)] = 208492, [SMALL_STATE(4923)] = 208534, [SMALL_STATE(4924)] = 208578, [SMALL_STATE(4925)] = 208622, [SMALL_STATE(4926)] = 208666, [SMALL_STATE(4927)] = 208708, [SMALL_STATE(4928)] = 208750, [SMALL_STATE(4929)] = 208794, [SMALL_STATE(4930)] = 208836, [SMALL_STATE(4931)] = 208878, [SMALL_STATE(4932)] = 208920, [SMALL_STATE(4933)] = 208962, [SMALL_STATE(4934)] = 209006, [SMALL_STATE(4935)] = 209066, [SMALL_STATE(4936)] = 209108, [SMALL_STATE(4937)] = 209152, [SMALL_STATE(4938)] = 209194, [SMALL_STATE(4939)] = 209238, [SMALL_STATE(4940)] = 209280, [SMALL_STATE(4941)] = 209322, [SMALL_STATE(4942)] = 209366, [SMALL_STATE(4943)] = 209408, [SMALL_STATE(4944)] = 209450, [SMALL_STATE(4945)] = 209494, [SMALL_STATE(4946)] = 209538, [SMALL_STATE(4947)] = 209582, [SMALL_STATE(4948)] = 209624, [SMALL_STATE(4949)] = 209668, [SMALL_STATE(4950)] = 209710, [SMALL_STATE(4951)] = 209752, [SMALL_STATE(4952)] = 209794, [SMALL_STATE(4953)] = 209836, [SMALL_STATE(4954)] = 209878, [SMALL_STATE(4955)] = 209920, [SMALL_STATE(4956)] = 209962, [SMALL_STATE(4957)] = 210006, [SMALL_STATE(4958)] = 210050, [SMALL_STATE(4959)] = 210094, [SMALL_STATE(4960)] = 210136, [SMALL_STATE(4961)] = 210178, [SMALL_STATE(4962)] = 210220, [SMALL_STATE(4963)] = 210262, [SMALL_STATE(4964)] = 210304, [SMALL_STATE(4965)] = 210346, [SMALL_STATE(4966)] = 210388, [SMALL_STATE(4967)] = 210430, [SMALL_STATE(4968)] = 210472, [SMALL_STATE(4969)] = 210514, [SMALL_STATE(4970)] = 210558, [SMALL_STATE(4971)] = 210600, [SMALL_STATE(4972)] = 210642, [SMALL_STATE(4973)] = 210686, [SMALL_STATE(4974)] = 210728, [SMALL_STATE(4975)] = 210769, [SMALL_STATE(4976)] = 210810, [SMALL_STATE(4977)] = 210853, [SMALL_STATE(4978)] = 210894, [SMALL_STATE(4979)] = 210937, [SMALL_STATE(4980)] = 210980, [SMALL_STATE(4981)] = 211023, [SMALL_STATE(4982)] = 211066, [SMALL_STATE(4983)] = 211109, [SMALL_STATE(4984)] = 211150, [SMALL_STATE(4985)] = 211191, [SMALL_STATE(4986)] = 211232, [SMALL_STATE(4987)] = 211273, [SMALL_STATE(4988)] = 211314, [SMALL_STATE(4989)] = 211355, [SMALL_STATE(4990)] = 211398, [SMALL_STATE(4991)] = 211441, [SMALL_STATE(4992)] = 211500, [SMALL_STATE(4993)] = 211543, [SMALL_STATE(4994)] = 211584, [SMALL_STATE(4995)] = 211627, [SMALL_STATE(4996)] = 211668, [SMALL_STATE(4997)] = 211711, [SMALL_STATE(4998)] = 211752, [SMALL_STATE(4999)] = 211805, [SMALL_STATE(5000)] = 211846, [SMALL_STATE(5001)] = 211887, [SMALL_STATE(5002)] = 211928, [SMALL_STATE(5003)] = 211971, [SMALL_STATE(5004)] = 212014, [SMALL_STATE(5005)] = 212057, [SMALL_STATE(5006)] = 212108, [SMALL_STATE(5007)] = 212149, [SMALL_STATE(5008)] = 212190, [SMALL_STATE(5009)] = 212231, [SMALL_STATE(5010)] = 212272, [SMALL_STATE(5011)] = 212313, [SMALL_STATE(5012)] = 212356, [SMALL_STATE(5013)] = 212397, [SMALL_STATE(5014)] = 212440, [SMALL_STATE(5015)] = 212481, [SMALL_STATE(5016)] = 212522, [SMALL_STATE(5017)] = 212563, [SMALL_STATE(5018)] = 212604, [SMALL_STATE(5019)] = 212645, [SMALL_STATE(5020)] = 212686, [SMALL_STATE(5021)] = 212727, [SMALL_STATE(5022)] = 212768, [SMALL_STATE(5023)] = 212809, [SMALL_STATE(5024)] = 212852, [SMALL_STATE(5025)] = 212893, [SMALL_STATE(5026)] = 212934, [SMALL_STATE(5027)] = 212977, [SMALL_STATE(5028)] = 213018, [SMALL_STATE(5029)] = 213059, [SMALL_STATE(5030)] = 213100, [SMALL_STATE(5031)] = 213141, [SMALL_STATE(5032)] = 213182, [SMALL_STATE(5033)] = 213223, [SMALL_STATE(5034)] = 213264, [SMALL_STATE(5035)] = 213305, [SMALL_STATE(5036)] = 213346, [SMALL_STATE(5037)] = 213387, [SMALL_STATE(5038)] = 213430, [SMALL_STATE(5039)] = 213471, [SMALL_STATE(5040)] = 213512, [SMALL_STATE(5041)] = 213553, [SMALL_STATE(5042)] = 213594, [SMALL_STATE(5043)] = 213635, [SMALL_STATE(5044)] = 213676, [SMALL_STATE(5045)] = 213719, [SMALL_STATE(5046)] = 213760, [SMALL_STATE(5047)] = 213803, [SMALL_STATE(5048)] = 213844, [SMALL_STATE(5049)] = 213885, [SMALL_STATE(5050)] = 213926, [SMALL_STATE(5051)] = 213967, [SMALL_STATE(5052)] = 214008, [SMALL_STATE(5053)] = 214049, [SMALL_STATE(5054)] = 214090, [SMALL_STATE(5055)] = 214133, [SMALL_STATE(5056)] = 214176, [SMALL_STATE(5057)] = 214217, [SMALL_STATE(5058)] = 214258, [SMALL_STATE(5059)] = 214299, [SMALL_STATE(5060)] = 214340, [SMALL_STATE(5061)] = 214383, [SMALL_STATE(5062)] = 214424, [SMALL_STATE(5063)] = 214465, [SMALL_STATE(5064)] = 214506, [SMALL_STATE(5065)] = 214547, [SMALL_STATE(5066)] = 214588, [SMALL_STATE(5067)] = 214629, [SMALL_STATE(5068)] = 214670, [SMALL_STATE(5069)] = 214711, [SMALL_STATE(5070)] = 214752, [SMALL_STATE(5071)] = 214793, [SMALL_STATE(5072)] = 214834, [SMALL_STATE(5073)] = 214875, [SMALL_STATE(5074)] = 214916, [SMALL_STATE(5075)] = 214957, [SMALL_STATE(5076)] = 215008, [SMALL_STATE(5077)] = 215049, [SMALL_STATE(5078)] = 215090, [SMALL_STATE(5079)] = 215133, [SMALL_STATE(5080)] = 215174, [SMALL_STATE(5081)] = 215217, [SMALL_STATE(5082)] = 215260, [SMALL_STATE(5083)] = 215301, [SMALL_STATE(5084)] = 215344, [SMALL_STATE(5085)] = 215387, [SMALL_STATE(5086)] = 215428, [SMALL_STATE(5087)] = 215469, [SMALL_STATE(5088)] = 215512, [SMALL_STATE(5089)] = 215553, [SMALL_STATE(5090)] = 215596, [SMALL_STATE(5091)] = 215637, [SMALL_STATE(5092)] = 215678, [SMALL_STATE(5093)] = 215719, [SMALL_STATE(5094)] = 215760, [SMALL_STATE(5095)] = 215801, [SMALL_STATE(5096)] = 215842, [SMALL_STATE(5097)] = 215883, [SMALL_STATE(5098)] = 215924, [SMALL_STATE(5099)] = 215967, [SMALL_STATE(5100)] = 216010, [SMALL_STATE(5101)] = 216051, [SMALL_STATE(5102)] = 216092, [SMALL_STATE(5103)] = 216133, [SMALL_STATE(5104)] = 216174, [SMALL_STATE(5105)] = 216215, [SMALL_STATE(5106)] = 216256, [SMALL_STATE(5107)] = 216297, [SMALL_STATE(5108)] = 216338, [SMALL_STATE(5109)] = 216379, [SMALL_STATE(5110)] = 216420, [SMALL_STATE(5111)] = 216463, [SMALL_STATE(5112)] = 216504, [SMALL_STATE(5113)] = 216545, [SMALL_STATE(5114)] = 216586, [SMALL_STATE(5115)] = 216629, [SMALL_STATE(5116)] = 216670, [SMALL_STATE(5117)] = 216711, [SMALL_STATE(5118)] = 216752, [SMALL_STATE(5119)] = 216793, [SMALL_STATE(5120)] = 216834, [SMALL_STATE(5121)] = 216875, [SMALL_STATE(5122)] = 216916, [SMALL_STATE(5123)] = 216957, [SMALL_STATE(5124)] = 216998, [SMALL_STATE(5125)] = 217041, [SMALL_STATE(5126)] = 217082, [SMALL_STATE(5127)] = 217125, [SMALL_STATE(5128)] = 217166, [SMALL_STATE(5129)] = 217207, [SMALL_STATE(5130)] = 217248, [SMALL_STATE(5131)] = 217289, [SMALL_STATE(5132)] = 217332, [SMALL_STATE(5133)] = 217373, [SMALL_STATE(5134)] = 217414, [SMALL_STATE(5135)] = 217455, [SMALL_STATE(5136)] = 217496, [SMALL_STATE(5137)] = 217539, [SMALL_STATE(5138)] = 217580, [SMALL_STATE(5139)] = 217623, [SMALL_STATE(5140)] = 217666, [SMALL_STATE(5141)] = 217707, [SMALL_STATE(5142)] = 217748, [SMALL_STATE(5143)] = 217789, [SMALL_STATE(5144)] = 217830, [SMALL_STATE(5145)] = 217871, [SMALL_STATE(5146)] = 217912, [SMALL_STATE(5147)] = 217953, [SMALL_STATE(5148)] = 217994, [SMALL_STATE(5149)] = 218037, [SMALL_STATE(5150)] = 218080, [SMALL_STATE(5151)] = 218121, [SMALL_STATE(5152)] = 218164, [SMALL_STATE(5153)] = 218205, [SMALL_STATE(5154)] = 218246, [SMALL_STATE(5155)] = 218286, [SMALL_STATE(5156)] = 218338, [SMALL_STATE(5157)] = 218378, [SMALL_STATE(5158)] = 218420, [SMALL_STATE(5159)] = 218460, [SMALL_STATE(5160)] = 218500, [SMALL_STATE(5161)] = 218540, [SMALL_STATE(5162)] = 218580, [SMALL_STATE(5163)] = 218620, [SMALL_STATE(5164)] = 218660, [SMALL_STATE(5165)] = 218702, [SMALL_STATE(5166)] = 218760, [SMALL_STATE(5167)] = 218800, [SMALL_STATE(5168)] = 218840, [SMALL_STATE(5169)] = 218880, [SMALL_STATE(5170)] = 218920, [SMALL_STATE(5171)] = 218960, [SMALL_STATE(5172)] = 219002, [SMALL_STATE(5173)] = 219042, [SMALL_STATE(5174)] = 219082, [SMALL_STATE(5175)] = 219126, [SMALL_STATE(5176)] = 219166, [SMALL_STATE(5177)] = 219206, [SMALL_STATE(5178)] = 219246, [SMALL_STATE(5179)] = 219286, [SMALL_STATE(5180)] = 219326, [SMALL_STATE(5181)] = 219366, [SMALL_STATE(5182)] = 219406, [SMALL_STATE(5183)] = 219446, [SMALL_STATE(5184)] = 219486, [SMALL_STATE(5185)] = 219526, [SMALL_STATE(5186)] = 219566, [SMALL_STATE(5187)] = 219606, [SMALL_STATE(5188)] = 219646, [SMALL_STATE(5189)] = 219686, [SMALL_STATE(5190)] = 219726, [SMALL_STATE(5191)] = 219766, [SMALL_STATE(5192)] = 219806, [SMALL_STATE(5193)] = 219846, [SMALL_STATE(5194)] = 219886, [SMALL_STATE(5195)] = 219926, [SMALL_STATE(5196)] = 219966, [SMALL_STATE(5197)] = 220006, [SMALL_STATE(5198)] = 220046, [SMALL_STATE(5199)] = 220086, [SMALL_STATE(5200)] = 220128, [SMALL_STATE(5201)] = 220168, [SMALL_STATE(5202)] = 220208, [SMALL_STATE(5203)] = 220248, [SMALL_STATE(5204)] = 220288, [SMALL_STATE(5205)] = 220328, [SMALL_STATE(5206)] = 220368, [SMALL_STATE(5207)] = 220408, [SMALL_STATE(5208)] = 220448, [SMALL_STATE(5209)] = 220488, [SMALL_STATE(5210)] = 220528, [SMALL_STATE(5211)] = 220568, [SMALL_STATE(5212)] = 220608, [SMALL_STATE(5213)] = 220648, [SMALL_STATE(5214)] = 220688, [SMALL_STATE(5215)] = 220728, [SMALL_STATE(5216)] = 220768, [SMALL_STATE(5217)] = 220808, [SMALL_STATE(5218)] = 220850, [SMALL_STATE(5219)] = 220890, [SMALL_STATE(5220)] = 220930, [SMALL_STATE(5221)] = 220970, [SMALL_STATE(5222)] = 221012, [SMALL_STATE(5223)] = 221052, [SMALL_STATE(5224)] = 221092, [SMALL_STATE(5225)] = 221132, [SMALL_STATE(5226)] = 221172, [SMALL_STATE(5227)] = 221212, [SMALL_STATE(5228)] = 221252, [SMALL_STATE(5229)] = 221294, [SMALL_STATE(5230)] = 221334, [SMALL_STATE(5231)] = 221374, [SMALL_STATE(5232)] = 221414, [SMALL_STATE(5233)] = 221454, [SMALL_STATE(5234)] = 221494, [SMALL_STATE(5235)] = 221534, [SMALL_STATE(5236)] = 221574, [SMALL_STATE(5237)] = 221614, [SMALL_STATE(5238)] = 221654, [SMALL_STATE(5239)] = 221694, [SMALL_STATE(5240)] = 221734, [SMALL_STATE(5241)] = 221774, [SMALL_STATE(5242)] = 221814, [SMALL_STATE(5243)] = 221854, [SMALL_STATE(5244)] = 221894, [SMALL_STATE(5245)] = 221934, [SMALL_STATE(5246)] = 221976, [SMALL_STATE(5247)] = 222018, [SMALL_STATE(5248)] = 222058, [SMALL_STATE(5249)] = 222100, [SMALL_STATE(5250)] = 222140, [SMALL_STATE(5251)] = 222180, [SMALL_STATE(5252)] = 222220, [SMALL_STATE(5253)] = 222260, [SMALL_STATE(5254)] = 222300, [SMALL_STATE(5255)] = 222340, [SMALL_STATE(5256)] = 222380, [SMALL_STATE(5257)] = 222420, [SMALL_STATE(5258)] = 222460, [SMALL_STATE(5259)] = 222500, [SMALL_STATE(5260)] = 222540, [SMALL_STATE(5261)] = 222580, [SMALL_STATE(5262)] = 222620, [SMALL_STATE(5263)] = 222660, [SMALL_STATE(5264)] = 222700, [SMALL_STATE(5265)] = 222740, [SMALL_STATE(5266)] = 222780, [SMALL_STATE(5267)] = 222822, [SMALL_STATE(5268)] = 222862, [SMALL_STATE(5269)] = 222902, [SMALL_STATE(5270)] = 222942, [SMALL_STATE(5271)] = 222982, [SMALL_STATE(5272)] = 223022, [SMALL_STATE(5273)] = 223062, [SMALL_STATE(5274)] = 223102, [SMALL_STATE(5275)] = 223142, [SMALL_STATE(5276)] = 223182, [SMALL_STATE(5277)] = 223222, [SMALL_STATE(5278)] = 223262, [SMALL_STATE(5279)] = 223302, [SMALL_STATE(5280)] = 223342, [SMALL_STATE(5281)] = 223394, [SMALL_STATE(5282)] = 223434, [SMALL_STATE(5283)] = 223474, [SMALL_STATE(5284)] = 223514, [SMALL_STATE(5285)] = 223554, [SMALL_STATE(5286)] = 223594, [SMALL_STATE(5287)] = 223634, [SMALL_STATE(5288)] = 223676, [SMALL_STATE(5289)] = 223716, [SMALL_STATE(5290)] = 223756, [SMALL_STATE(5291)] = 223798, [SMALL_STATE(5292)] = 223838, [SMALL_STATE(5293)] = 223878, [SMALL_STATE(5294)] = 223918, [SMALL_STATE(5295)] = 223958, [SMALL_STATE(5296)] = 223998, [SMALL_STATE(5297)] = 224038, [SMALL_STATE(5298)] = 224078, [SMALL_STATE(5299)] = 224118, [SMALL_STATE(5300)] = 224158, [SMALL_STATE(5301)] = 224198, [SMALL_STATE(5302)] = 224238, [SMALL_STATE(5303)] = 224278, [SMALL_STATE(5304)] = 224318, [SMALL_STATE(5305)] = 224358, [SMALL_STATE(5306)] = 224398, [SMALL_STATE(5307)] = 224438, [SMALL_STATE(5308)] = 224478, [SMALL_STATE(5309)] = 224518, [SMALL_STATE(5310)] = 224558, [SMALL_STATE(5311)] = 224598, [SMALL_STATE(5312)] = 224638, [SMALL_STATE(5313)] = 224680, [SMALL_STATE(5314)] = 224720, [SMALL_STATE(5315)] = 224760, [SMALL_STATE(5316)] = 224800, [SMALL_STATE(5317)] = 224850, [SMALL_STATE(5318)] = 224892, [SMALL_STATE(5319)] = 224950, [SMALL_STATE(5320)] = 224990, [SMALL_STATE(5321)] = 225030, [SMALL_STATE(5322)] = 225070, [SMALL_STATE(5323)] = 225110, [SMALL_STATE(5324)] = 225152, [SMALL_STATE(5325)] = 225192, [SMALL_STATE(5326)] = 225232, [SMALL_STATE(5327)] = 225272, [SMALL_STATE(5328)] = 225312, [SMALL_STATE(5329)] = 225352, [SMALL_STATE(5330)] = 225392, [SMALL_STATE(5331)] = 225432, [SMALL_STATE(5332)] = 225472, [SMALL_STATE(5333)] = 225512, [SMALL_STATE(5334)] = 225554, [SMALL_STATE(5335)] = 225594, [SMALL_STATE(5336)] = 225634, [SMALL_STATE(5337)] = 225674, [SMALL_STATE(5338)] = 225714, [SMALL_STATE(5339)] = 225754, [SMALL_STATE(5340)] = 225794, [SMALL_STATE(5341)] = 225834, [SMALL_STATE(5342)] = 225874, [SMALL_STATE(5343)] = 225914, [SMALL_STATE(5344)] = 225954, [SMALL_STATE(5345)] = 225994, [SMALL_STATE(5346)] = 226036, [SMALL_STATE(5347)] = 226078, [SMALL_STATE(5348)] = 226118, [SMALL_STATE(5349)] = 226160, [SMALL_STATE(5350)] = 226200, [SMALL_STATE(5351)] = 226242, [SMALL_STATE(5352)] = 226282, [SMALL_STATE(5353)] = 226322, [SMALL_STATE(5354)] = 226362, [SMALL_STATE(5355)] = 226402, [SMALL_STATE(5356)] = 226442, [SMALL_STATE(5357)] = 226484, [SMALL_STATE(5358)] = 226524, [SMALL_STATE(5359)] = 226564, [SMALL_STATE(5360)] = 226604, [SMALL_STATE(5361)] = 226644, [SMALL_STATE(5362)] = 226684, [SMALL_STATE(5363)] = 226724, [SMALL_STATE(5364)] = 226764, [SMALL_STATE(5365)] = 226804, [SMALL_STATE(5366)] = 226844, [SMALL_STATE(5367)] = 226884, [SMALL_STATE(5368)] = 226926, [SMALL_STATE(5369)] = 226966, [SMALL_STATE(5370)] = 227008, [SMALL_STATE(5371)] = 227048, [SMALL_STATE(5372)] = 227088, [SMALL_STATE(5373)] = 227130, [SMALL_STATE(5374)] = 227170, [SMALL_STATE(5375)] = 227210, [SMALL_STATE(5376)] = 227250, [SMALL_STATE(5377)] = 227290, [SMALL_STATE(5378)] = 227330, [SMALL_STATE(5379)] = 227370, [SMALL_STATE(5380)] = 227410, [SMALL_STATE(5381)] = 227450, [SMALL_STATE(5382)] = 227490, [SMALL_STATE(5383)] = 227530, [SMALL_STATE(5384)] = 227572, [SMALL_STATE(5385)] = 227612, [SMALL_STATE(5386)] = 227654, [SMALL_STATE(5387)] = 227694, [SMALL_STATE(5388)] = 227734, [SMALL_STATE(5389)] = 227774, [SMALL_STATE(5390)] = 227814, [SMALL_STATE(5391)] = 227854, [SMALL_STATE(5392)] = 227894, [SMALL_STATE(5393)] = 227934, [SMALL_STATE(5394)] = 227974, [SMALL_STATE(5395)] = 228014, [SMALL_STATE(5396)] = 228054, [SMALL_STATE(5397)] = 228094, [SMALL_STATE(5398)] = 228134, [SMALL_STATE(5399)] = 228174, [SMALL_STATE(5400)] = 228214, [SMALL_STATE(5401)] = 228254, [SMALL_STATE(5402)] = 228296, [SMALL_STATE(5403)] = 228336, [SMALL_STATE(5404)] = 228376, [SMALL_STATE(5405)] = 228416, [SMALL_STATE(5406)] = 228456, [SMALL_STATE(5407)] = 228496, [SMALL_STATE(5408)] = 228536, [SMALL_STATE(5409)] = 228576, [SMALL_STATE(5410)] = 228618, [SMALL_STATE(5411)] = 228658, [SMALL_STATE(5412)] = 228698, [SMALL_STATE(5413)] = 228738, [SMALL_STATE(5414)] = 228778, [SMALL_STATE(5415)] = 228818, [SMALL_STATE(5416)] = 228858, [SMALL_STATE(5417)] = 228900, [SMALL_STATE(5418)] = 228942, [SMALL_STATE(5419)] = 228982, [SMALL_STATE(5420)] = 229022, [SMALL_STATE(5421)] = 229062, [SMALL_STATE(5422)] = 229104, [SMALL_STATE(5423)] = 229144, [SMALL_STATE(5424)] = 229186, [SMALL_STATE(5425)] = 229226, [SMALL_STATE(5426)] = 229266, [SMALL_STATE(5427)] = 229306, [SMALL_STATE(5428)] = 229348, [SMALL_STATE(5429)] = 229388, [SMALL_STATE(5430)] = 229430, [SMALL_STATE(5431)] = 229470, [SMALL_STATE(5432)] = 229510, [SMALL_STATE(5433)] = 229550, [SMALL_STATE(5434)] = 229590, [SMALL_STATE(5435)] = 229632, [SMALL_STATE(5436)] = 229672, [SMALL_STATE(5437)] = 229712, [SMALL_STATE(5438)] = 229752, [SMALL_STATE(5439)] = 229792, [SMALL_STATE(5440)] = 229832, [SMALL_STATE(5441)] = 229872, [SMALL_STATE(5442)] = 229912, [SMALL_STATE(5443)] = 229952, [SMALL_STATE(5444)] = 229992, [SMALL_STATE(5445)] = 230034, [SMALL_STATE(5446)] = 230074, [SMALL_STATE(5447)] = 230114, [SMALL_STATE(5448)] = 230154, [SMALL_STATE(5449)] = 230196, [SMALL_STATE(5450)] = 230236, [SMALL_STATE(5451)] = 230276, [SMALL_STATE(5452)] = 230316, [SMALL_STATE(5453)] = 230355, [SMALL_STATE(5454)] = 230394, [SMALL_STATE(5455)] = 230433, [SMALL_STATE(5456)] = 230472, [SMALL_STATE(5457)] = 230511, [SMALL_STATE(5458)] = 230550, [SMALL_STATE(5459)] = 230589, [SMALL_STATE(5460)] = 230628, [SMALL_STATE(5461)] = 230669, [SMALL_STATE(5462)] = 230708, [SMALL_STATE(5463)] = 230747, [SMALL_STATE(5464)] = 230788, [SMALL_STATE(5465)] = 230829, [SMALL_STATE(5466)] = 230868, [SMALL_STATE(5467)] = 230925, [SMALL_STATE(5468)] = 230964, [SMALL_STATE(5469)] = 231005, [SMALL_STATE(5470)] = 231044, [SMALL_STATE(5471)] = 231083, [SMALL_STATE(5472)] = 231122, [SMALL_STATE(5473)] = 231161, [SMALL_STATE(5474)] = 231200, [SMALL_STATE(5475)] = 231239, [SMALL_STATE(5476)] = 231280, [SMALL_STATE(5477)] = 231319, [SMALL_STATE(5478)] = 231358, [SMALL_STATE(5479)] = 231397, [SMALL_STATE(5480)] = 231436, [SMALL_STATE(5481)] = 231477, [SMALL_STATE(5482)] = 231516, [SMALL_STATE(5483)] = 231557, [SMALL_STATE(5484)] = 231610, [SMALL_STATE(5485)] = 231649, [SMALL_STATE(5486)] = 231688, [SMALL_STATE(5487)] = 231727, [SMALL_STATE(5488)] = 231766, [SMALL_STATE(5489)] = 231805, [SMALL_STATE(5490)] = 231844, [SMALL_STATE(5491)] = 231883, [SMALL_STATE(5492)] = 231922, [SMALL_STATE(5493)] = 231963, [SMALL_STATE(5494)] = 232002, [SMALL_STATE(5495)] = 232041, [SMALL_STATE(5496)] = 232080, [SMALL_STATE(5497)] = 232137, [SMALL_STATE(5498)] = 232176, [SMALL_STATE(5499)] = 232215, [SMALL_STATE(5500)] = 232256, [SMALL_STATE(5501)] = 232295, [SMALL_STATE(5502)] = 232336, [SMALL_STATE(5503)] = 232375, [SMALL_STATE(5504)] = 232414, [SMALL_STATE(5505)] = 232455, [SMALL_STATE(5506)] = 232496, [SMALL_STATE(5507)] = 232535, [SMALL_STATE(5508)] = 232574, [SMALL_STATE(5509)] = 232613, [SMALL_STATE(5510)] = 232652, [SMALL_STATE(5511)] = 232691, [SMALL_STATE(5512)] = 232730, [SMALL_STATE(5513)] = 232769, [SMALL_STATE(5514)] = 232808, [SMALL_STATE(5515)] = 232847, [SMALL_STATE(5516)] = 232886, [SMALL_STATE(5517)] = 232925, [SMALL_STATE(5518)] = 232964, [SMALL_STATE(5519)] = 233003, [SMALL_STATE(5520)] = 233042, [SMALL_STATE(5521)] = 233081, [SMALL_STATE(5522)] = 233130, [SMALL_STATE(5523)] = 233169, [SMALL_STATE(5524)] = 233208, [SMALL_STATE(5525)] = 233247, [SMALL_STATE(5526)] = 233286, [SMALL_STATE(5527)] = 233325, [SMALL_STATE(5528)] = 233366, [SMALL_STATE(5529)] = 233407, [SMALL_STATE(5530)] = 233446, [SMALL_STATE(5531)] = 233485, [SMALL_STATE(5532)] = 233524, [SMALL_STATE(5533)] = 233563, [SMALL_STATE(5534)] = 233604, [SMALL_STATE(5535)] = 233643, [SMALL_STATE(5536)] = 233682, [SMALL_STATE(5537)] = 233721, [SMALL_STATE(5538)] = 233760, [SMALL_STATE(5539)] = 233799, [SMALL_STATE(5540)] = 233838, [SMALL_STATE(5541)] = 233877, [SMALL_STATE(5542)] = 233918, [SMALL_STATE(5543)] = 233957, [SMALL_STATE(5544)] = 233996, [SMALL_STATE(5545)] = 234035, [SMALL_STATE(5546)] = 234074, [SMALL_STATE(5547)] = 234113, [SMALL_STATE(5548)] = 234154, [SMALL_STATE(5549)] = 234193, [SMALL_STATE(5550)] = 234232, [SMALL_STATE(5551)] = 234271, [SMALL_STATE(5552)] = 234310, [SMALL_STATE(5553)] = 234351, [SMALL_STATE(5554)] = 234390, [SMALL_STATE(5555)] = 234429, [SMALL_STATE(5556)] = 234468, [SMALL_STATE(5557)] = 234507, [SMALL_STATE(5558)] = 234546, [SMALL_STATE(5559)] = 234585, [SMALL_STATE(5560)] = 234624, [SMALL_STATE(5561)] = 234677, [SMALL_STATE(5562)] = 234716, [SMALL_STATE(5563)] = 234755, [SMALL_STATE(5564)] = 234794, [SMALL_STATE(5565)] = 234833, [SMALL_STATE(5566)] = 234874, [SMALL_STATE(5567)] = 234913, [SMALL_STATE(5568)] = 234952, [SMALL_STATE(5569)] = 234991, [SMALL_STATE(5570)] = 235030, [SMALL_STATE(5571)] = 235069, [SMALL_STATE(5572)] = 235108, [SMALL_STATE(5573)] = 235147, [SMALL_STATE(5574)] = 235186, [SMALL_STATE(5575)] = 235225, [SMALL_STATE(5576)] = 235264, [SMALL_STATE(5577)] = 235303, [SMALL_STATE(5578)] = 235344, [SMALL_STATE(5579)] = 235383, [SMALL_STATE(5580)] = 235422, [SMALL_STATE(5581)] = 235461, [SMALL_STATE(5582)] = 235502, [SMALL_STATE(5583)] = 235543, [SMALL_STATE(5584)] = 235582, [SMALL_STATE(5585)] = 235621, [SMALL_STATE(5586)] = 235660, [SMALL_STATE(5587)] = 235699, [SMALL_STATE(5588)] = 235752, [SMALL_STATE(5589)] = 235791, [SMALL_STATE(5590)] = 235848, [SMALL_STATE(5591)] = 235887, [SMALL_STATE(5592)] = 235940, [SMALL_STATE(5593)] = 235979, [SMALL_STATE(5594)] = 236018, [SMALL_STATE(5595)] = 236059, [SMALL_STATE(5596)] = 236100, [SMALL_STATE(5597)] = 236141, [SMALL_STATE(5598)] = 236180, [SMALL_STATE(5599)] = 236219, [SMALL_STATE(5600)] = 236258, [SMALL_STATE(5601)] = 236297, [SMALL_STATE(5602)] = 236336, [SMALL_STATE(5603)] = 236375, [SMALL_STATE(5604)] = 236416, [SMALL_STATE(5605)] = 236455, [SMALL_STATE(5606)] = 236494, [SMALL_STATE(5607)] = 236533, [SMALL_STATE(5608)] = 236572, [SMALL_STATE(5609)] = 236613, [SMALL_STATE(5610)] = 236652, [SMALL_STATE(5611)] = 236691, [SMALL_STATE(5612)] = 236730, [SMALL_STATE(5613)] = 236771, [SMALL_STATE(5614)] = 236812, [SMALL_STATE(5615)] = 236853, [SMALL_STATE(5616)] = 236892, [SMALL_STATE(5617)] = 236931, [SMALL_STATE(5618)] = 236970, [SMALL_STATE(5619)] = 237009, [SMALL_STATE(5620)] = 237050, [SMALL_STATE(5621)] = 237089, [SMALL_STATE(5622)] = 237130, [SMALL_STATE(5623)] = 237171, [SMALL_STATE(5624)] = 237210, [SMALL_STATE(5625)] = 237249, [SMALL_STATE(5626)] = 237290, [SMALL_STATE(5627)] = 237329, [SMALL_STATE(5628)] = 237368, [SMALL_STATE(5629)] = 237407, [SMALL_STATE(5630)] = 237446, [SMALL_STATE(5631)] = 237485, [SMALL_STATE(5632)] = 237524, [SMALL_STATE(5633)] = 237563, [SMALL_STATE(5634)] = 237602, [SMALL_STATE(5635)] = 237641, [SMALL_STATE(5636)] = 237680, [SMALL_STATE(5637)] = 237719, [SMALL_STATE(5638)] = 237758, [SMALL_STATE(5639)] = 237797, [SMALL_STATE(5640)] = 237836, [SMALL_STATE(5641)] = 237875, [SMALL_STATE(5642)] = 237914, [SMALL_STATE(5643)] = 237955, [SMALL_STATE(5644)] = 237994, [SMALL_STATE(5645)] = 238035, [SMALL_STATE(5646)] = 238074, [SMALL_STATE(5647)] = 238115, [SMALL_STATE(5648)] = 238154, [SMALL_STATE(5649)] = 238193, [SMALL_STATE(5650)] = 238232, [SMALL_STATE(5651)] = 238271, [SMALL_STATE(5652)] = 238312, [SMALL_STATE(5653)] = 238351, [SMALL_STATE(5654)] = 238390, [SMALL_STATE(5655)] = 238429, [SMALL_STATE(5656)] = 238468, [SMALL_STATE(5657)] = 238507, [SMALL_STATE(5658)] = 238546, [SMALL_STATE(5659)] = 238585, [SMALL_STATE(5660)] = 238624, [SMALL_STATE(5661)] = 238663, [SMALL_STATE(5662)] = 238704, [SMALL_STATE(5663)] = 238761, [SMALL_STATE(5664)] = 238800, [SMALL_STATE(5665)] = 238839, [SMALL_STATE(5666)] = 238878, [SMALL_STATE(5667)] = 238919, [SMALL_STATE(5668)] = 238958, [SMALL_STATE(5669)] = 238997, [SMALL_STATE(5670)] = 239038, [SMALL_STATE(5671)] = 239077, [SMALL_STATE(5672)] = 239116, [SMALL_STATE(5673)] = 239155, [SMALL_STATE(5674)] = 239194, [SMALL_STATE(5675)] = 239233, [SMALL_STATE(5676)] = 239272, [SMALL_STATE(5677)] = 239313, [SMALL_STATE(5678)] = 239352, [SMALL_STATE(5679)] = 239391, [SMALL_STATE(5680)] = 239430, [SMALL_STATE(5681)] = 239469, [SMALL_STATE(5682)] = 239508, [SMALL_STATE(5683)] = 239547, [SMALL_STATE(5684)] = 239586, [SMALL_STATE(5685)] = 239627, [SMALL_STATE(5686)] = 239666, [SMALL_STATE(5687)] = 239705, [SMALL_STATE(5688)] = 239744, [SMALL_STATE(5689)] = 239785, [SMALL_STATE(5690)] = 239824, [SMALL_STATE(5691)] = 239865, [SMALL_STATE(5692)] = 239904, [SMALL_STATE(5693)] = 239945, [SMALL_STATE(5694)] = 239984, [SMALL_STATE(5695)] = 240023, [SMALL_STATE(5696)] = 240062, [SMALL_STATE(5697)] = 240101, [SMALL_STATE(5698)] = 240140, [SMALL_STATE(5699)] = 240179, [SMALL_STATE(5700)] = 240218, [SMALL_STATE(5701)] = 240257, [SMALL_STATE(5702)] = 240310, [SMALL_STATE(5703)] = 240349, [SMALL_STATE(5704)] = 240402, [SMALL_STATE(5705)] = 240441, [SMALL_STATE(5706)] = 240480, [SMALL_STATE(5707)] = 240518, [SMALL_STATE(5708)] = 240558, [SMALL_STATE(5709)] = 240596, [SMALL_STATE(5710)] = 240634, [SMALL_STATE(5711)] = 240674, [SMALL_STATE(5712)] = 240712, [SMALL_STATE(5713)] = 240750, [SMALL_STATE(5714)] = 240788, [SMALL_STATE(5715)] = 240826, [SMALL_STATE(5716)] = 240866, [SMALL_STATE(5717)] = 240904, [SMALL_STATE(5718)] = 240944, [SMALL_STATE(5719)] = 240984, [SMALL_STATE(5720)] = 241022, [SMALL_STATE(5721)] = 241060, [SMALL_STATE(5722)] = 241098, [SMALL_STATE(5723)] = 241136, [SMALL_STATE(5724)] = 241174, [SMALL_STATE(5725)] = 241212, [SMALL_STATE(5726)] = 241250, [SMALL_STATE(5727)] = 241288, [SMALL_STATE(5728)] = 241326, [SMALL_STATE(5729)] = 241364, [SMALL_STATE(5730)] = 241402, [SMALL_STATE(5731)] = 241440, [SMALL_STATE(5732)] = 241480, [SMALL_STATE(5733)] = 241518, [SMALL_STATE(5734)] = 241556, [SMALL_STATE(5735)] = 241594, [SMALL_STATE(5736)] = 241632, [SMALL_STATE(5737)] = 241670, [SMALL_STATE(5738)] = 241708, [SMALL_STATE(5739)] = 241746, [SMALL_STATE(5740)] = 241784, [SMALL_STATE(5741)] = 241822, [SMALL_STATE(5742)] = 241860, [SMALL_STATE(5743)] = 241898, [SMALL_STATE(5744)] = 241938, [SMALL_STATE(5745)] = 241994, [SMALL_STATE(5746)] = 242034, [SMALL_STATE(5747)] = 242072, [SMALL_STATE(5748)] = 242110, [SMALL_STATE(5749)] = 242148, [SMALL_STATE(5750)] = 242186, [SMALL_STATE(5751)] = 242224, [SMALL_STATE(5752)] = 242262, [SMALL_STATE(5753)] = 242318, [SMALL_STATE(5754)] = 242356, [SMALL_STATE(5755)] = 242394, [SMALL_STATE(5756)] = 242432, [SMALL_STATE(5757)] = 242470, [SMALL_STATE(5758)] = 242508, [SMALL_STATE(5759)] = 242546, [SMALL_STATE(5760)] = 242584, [SMALL_STATE(5761)] = 242624, [SMALL_STATE(5762)] = 242662, [SMALL_STATE(5763)] = 242700, [SMALL_STATE(5764)] = 242738, [SMALL_STATE(5765)] = 242776, [SMALL_STATE(5766)] = 242814, [SMALL_STATE(5767)] = 242854, [SMALL_STATE(5768)] = 242892, [SMALL_STATE(5769)] = 242932, [SMALL_STATE(5770)] = 242970, [SMALL_STATE(5771)] = 243008, [SMALL_STATE(5772)] = 243046, [SMALL_STATE(5773)] = 243084, [SMALL_STATE(5774)] = 243122, [SMALL_STATE(5775)] = 243160, [SMALL_STATE(5776)] = 243198, [SMALL_STATE(5777)] = 243236, [SMALL_STATE(5778)] = 243276, [SMALL_STATE(5779)] = 243314, [SMALL_STATE(5780)] = 243354, [SMALL_STATE(5781)] = 243392, [SMALL_STATE(5782)] = 243430, [SMALL_STATE(5783)] = 243468, [SMALL_STATE(5784)] = 243506, [SMALL_STATE(5785)] = 243546, [SMALL_STATE(5786)] = 243584, [SMALL_STATE(5787)] = 243622, [SMALL_STATE(5788)] = 243662, [SMALL_STATE(5789)] = 243700, [SMALL_STATE(5790)] = 243738, [SMALL_STATE(5791)] = 243776, [SMALL_STATE(5792)] = 243816, [SMALL_STATE(5793)] = 243854, [SMALL_STATE(5794)] = 243892, [SMALL_STATE(5795)] = 243930, [SMALL_STATE(5796)] = 243970, [SMALL_STATE(5797)] = 244008, [SMALL_STATE(5798)] = 244046, [SMALL_STATE(5799)] = 244086, [SMALL_STATE(5800)] = 244136, [SMALL_STATE(5801)] = 244174, [SMALL_STATE(5802)] = 244212, [SMALL_STATE(5803)] = 244250, [SMALL_STATE(5804)] = 244290, [SMALL_STATE(5805)] = 244328, [SMALL_STATE(5806)] = 244368, [SMALL_STATE(5807)] = 244406, [SMALL_STATE(5808)] = 244444, [SMALL_STATE(5809)] = 244482, [SMALL_STATE(5810)] = 244522, [SMALL_STATE(5811)] = 244560, [SMALL_STATE(5812)] = 244598, [SMALL_STATE(5813)] = 244636, [SMALL_STATE(5814)] = 244676, [SMALL_STATE(5815)] = 244714, [SMALL_STATE(5816)] = 244754, [SMALL_STATE(5817)] = 244792, [SMALL_STATE(5818)] = 244830, [SMALL_STATE(5819)] = 244868, [SMALL_STATE(5820)] = 244908, [SMALL_STATE(5821)] = 244948, [SMALL_STATE(5822)] = 244988, [SMALL_STATE(5823)] = 245026, [SMALL_STATE(5824)] = 245066, [SMALL_STATE(5825)] = 245106, [SMALL_STATE(5826)] = 245146, [SMALL_STATE(5827)] = 245184, [SMALL_STATE(5828)] = 245222, [SMALL_STATE(5829)] = 245260, [SMALL_STATE(5830)] = 245298, [SMALL_STATE(5831)] = 245336, [SMALL_STATE(5832)] = 245374, [SMALL_STATE(5833)] = 245412, [SMALL_STATE(5834)] = 245450, [SMALL_STATE(5835)] = 245488, [SMALL_STATE(5836)] = 245526, [SMALL_STATE(5837)] = 245564, [SMALL_STATE(5838)] = 245604, [SMALL_STATE(5839)] = 245642, [SMALL_STATE(5840)] = 245682, [SMALL_STATE(5841)] = 245720, [SMALL_STATE(5842)] = 245758, [SMALL_STATE(5843)] = 245798, [SMALL_STATE(5844)] = 245836, [SMALL_STATE(5845)] = 245874, [SMALL_STATE(5846)] = 245914, [SMALL_STATE(5847)] = 245952, [SMALL_STATE(5848)] = 245990, [SMALL_STATE(5849)] = 246030, [SMALL_STATE(5850)] = 246068, [SMALL_STATE(5851)] = 246106, [SMALL_STATE(5852)] = 246144, [SMALL_STATE(5853)] = 246182, [SMALL_STATE(5854)] = 246220, [SMALL_STATE(5855)] = 246258, [SMALL_STATE(5856)] = 246308, [SMALL_STATE(5857)] = 246346, [SMALL_STATE(5858)] = 246384, [SMALL_STATE(5859)] = 246422, [SMALL_STATE(5860)] = 246460, [SMALL_STATE(5861)] = 246498, [SMALL_STATE(5862)] = 246536, [SMALL_STATE(5863)] = 246576, [SMALL_STATE(5864)] = 246614, [SMALL_STATE(5865)] = 246654, [SMALL_STATE(5866)] = 246692, [SMALL_STATE(5867)] = 246730, [SMALL_STATE(5868)] = 246768, [SMALL_STATE(5869)] = 246806, [SMALL_STATE(5870)] = 246844, [SMALL_STATE(5871)] = 246882, [SMALL_STATE(5872)] = 246920, [SMALL_STATE(5873)] = 246958, [SMALL_STATE(5874)] = 246996, [SMALL_STATE(5875)] = 247036, [SMALL_STATE(5876)] = 247076, [SMALL_STATE(5877)] = 247116, [SMALL_STATE(5878)] = 247156, [SMALL_STATE(5879)] = 247194, [SMALL_STATE(5880)] = 247232, [SMALL_STATE(5881)] = 247270, [SMALL_STATE(5882)] = 247310, [SMALL_STATE(5883)] = 247348, [SMALL_STATE(5884)] = 247388, [SMALL_STATE(5885)] = 247426, [SMALL_STATE(5886)] = 247466, [SMALL_STATE(5887)] = 247504, [SMALL_STATE(5888)] = 247542, [SMALL_STATE(5889)] = 247580, [SMALL_STATE(5890)] = 247618, [SMALL_STATE(5891)] = 247656, [SMALL_STATE(5892)] = 247694, [SMALL_STATE(5893)] = 247734, [SMALL_STATE(5894)] = 247772, [SMALL_STATE(5895)] = 247810, [SMALL_STATE(5896)] = 247850, [SMALL_STATE(5897)] = 247888, [SMALL_STATE(5898)] = 247926, [SMALL_STATE(5899)] = 247964, [SMALL_STATE(5900)] = 248002, [SMALL_STATE(5901)] = 248040, [SMALL_STATE(5902)] = 248078, [SMALL_STATE(5903)] = 248116, [SMALL_STATE(5904)] = 248172, [SMALL_STATE(5905)] = 248210, [SMALL_STATE(5906)] = 248260, [SMALL_STATE(5907)] = 248298, [SMALL_STATE(5908)] = 248338, [SMALL_STATE(5909)] = 248378, [SMALL_STATE(5910)] = 248416, [SMALL_STATE(5911)] = 248454, [SMALL_STATE(5912)] = 248492, [SMALL_STATE(5913)] = 248530, [SMALL_STATE(5914)] = 248568, [SMALL_STATE(5915)] = 248608, [SMALL_STATE(5916)] = 248648, [SMALL_STATE(5917)] = 248686, [SMALL_STATE(5918)] = 248724, [SMALL_STATE(5919)] = 248762, [SMALL_STATE(5920)] = 248802, [SMALL_STATE(5921)] = 248840, [SMALL_STATE(5922)] = 248878, [SMALL_STATE(5923)] = 248918, [SMALL_STATE(5924)] = 248958, [SMALL_STATE(5925)] = 248996, [SMALL_STATE(5926)] = 249036, [SMALL_STATE(5927)] = 249076, [SMALL_STATE(5928)] = 249116, [SMALL_STATE(5929)] = 249154, [SMALL_STATE(5930)] = 249192, [SMALL_STATE(5931)] = 249230, [SMALL_STATE(5932)] = 249268, [SMALL_STATE(5933)] = 249308, [SMALL_STATE(5934)] = 249346, [SMALL_STATE(5935)] = 249386, [SMALL_STATE(5936)] = 249424, [SMALL_STATE(5937)] = 249464, [SMALL_STATE(5938)] = 249502, [SMALL_STATE(5939)] = 249552, [SMALL_STATE(5940)] = 249590, [SMALL_STATE(5941)] = 249628, [SMALL_STATE(5942)] = 249666, [SMALL_STATE(5943)] = 249704, [SMALL_STATE(5944)] = 249744, [SMALL_STATE(5945)] = 249782, [SMALL_STATE(5946)] = 249820, [SMALL_STATE(5947)] = 249858, [SMALL_STATE(5948)] = 249896, [SMALL_STATE(5949)] = 249936, [SMALL_STATE(5950)] = 249974, [SMALL_STATE(5951)] = 250014, [SMALL_STATE(5952)] = 250054, [SMALL_STATE(5953)] = 250092, [SMALL_STATE(5954)] = 250130, [SMALL_STATE(5955)] = 250168, [SMALL_STATE(5956)] = 250208, [SMALL_STATE(5957)] = 250246, [SMALL_STATE(5958)] = 250296, [SMALL_STATE(5959)] = 250352, [SMALL_STATE(5960)] = 250408, [SMALL_STATE(5961)] = 250446, [SMALL_STATE(5962)] = 250484, [SMALL_STATE(5963)] = 250522, [SMALL_STATE(5964)] = 250560, [SMALL_STATE(5965)] = 250598, [SMALL_STATE(5966)] = 250636, [SMALL_STATE(5967)] = 250674, [SMALL_STATE(5968)] = 250712, [SMALL_STATE(5969)] = 250750, [SMALL_STATE(5970)] = 250788, [SMALL_STATE(5971)] = 250828, [SMALL_STATE(5972)] = 250866, [SMALL_STATE(5973)] = 250904, [SMALL_STATE(5974)] = 250942, [SMALL_STATE(5975)] = 250980, [SMALL_STATE(5976)] = 251018, [SMALL_STATE(5977)] = 251056, [SMALL_STATE(5978)] = 251094, [SMALL_STATE(5979)] = 251134, [SMALL_STATE(5980)] = 251172, [SMALL_STATE(5981)] = 251210, [SMALL_STATE(5982)] = 251248, [SMALL_STATE(5983)] = 251286, [SMALL_STATE(5984)] = 251324, [SMALL_STATE(5985)] = 251362, [SMALL_STATE(5986)] = 251400, [SMALL_STATE(5987)] = 251438, [SMALL_STATE(5988)] = 251476, [SMALL_STATE(5989)] = 251514, [SMALL_STATE(5990)] = 251552, [SMALL_STATE(5991)] = 251590, [SMALL_STATE(5992)] = 251628, [SMALL_STATE(5993)] = 251666, [SMALL_STATE(5994)] = 251704, [SMALL_STATE(5995)] = 251744, [SMALL_STATE(5996)] = 251782, [SMALL_STATE(5997)] = 251820, [SMALL_STATE(5998)] = 251860, [SMALL_STATE(5999)] = 251900, [SMALL_STATE(6000)] = 251938, [SMALL_STATE(6001)] = 251976, [SMALL_STATE(6002)] = 252026, [SMALL_STATE(6003)] = 252064, [SMALL_STATE(6004)] = 252102, [SMALL_STATE(6005)] = 252160, [SMALL_STATE(6006)] = 252198, [SMALL_STATE(6007)] = 252236, [SMALL_STATE(6008)] = 252274, [SMALL_STATE(6009)] = 252312, [SMALL_STATE(6010)] = 252352, [SMALL_STATE(6011)] = 252390, [SMALL_STATE(6012)] = 252430, [SMALL_STATE(6013)] = 252470, [SMALL_STATE(6014)] = 252510, [SMALL_STATE(6015)] = 252550, [SMALL_STATE(6016)] = 252588, [SMALL_STATE(6017)] = 252628, [SMALL_STATE(6018)] = 252666, [SMALL_STATE(6019)] = 252706, [SMALL_STATE(6020)] = 252744, [SMALL_STATE(6021)] = 252782, [SMALL_STATE(6022)] = 252820, [SMALL_STATE(6023)] = 252866, [SMALL_STATE(6024)] = 252904, [SMALL_STATE(6025)] = 252942, [SMALL_STATE(6026)] = 252982, [SMALL_STATE(6027)] = 253020, [SMALL_STATE(6028)] = 253058, [SMALL_STATE(6029)] = 253098, [SMALL_STATE(6030)] = 253136, [SMALL_STATE(6031)] = 253174, [SMALL_STATE(6032)] = 253214, [SMALL_STATE(6033)] = 253252, [SMALL_STATE(6034)] = 253290, [SMALL_STATE(6035)] = 253328, [SMALL_STATE(6036)] = 253366, [SMALL_STATE(6037)] = 253404, [SMALL_STATE(6038)] = 253442, [SMALL_STATE(6039)] = 253498, [SMALL_STATE(6040)] = 253538, [SMALL_STATE(6041)] = 253576, [SMALL_STATE(6042)] = 253614, [SMALL_STATE(6043)] = 253652, [SMALL_STATE(6044)] = 253690, [SMALL_STATE(6045)] = 253728, [SMALL_STATE(6046)] = 253766, [SMALL_STATE(6047)] = 253806, [SMALL_STATE(6048)] = 253844, [SMALL_STATE(6049)] = 253882, [SMALL_STATE(6050)] = 253920, [SMALL_STATE(6051)] = 253958, [SMALL_STATE(6052)] = 254004, [SMALL_STATE(6053)] = 254042, [SMALL_STATE(6054)] = 254080, [SMALL_STATE(6055)] = 254136, [SMALL_STATE(6056)] = 254174, [SMALL_STATE(6057)] = 254212, [SMALL_STATE(6058)] = 254268, [SMALL_STATE(6059)] = 254306, [SMALL_STATE(6060)] = 254344, [SMALL_STATE(6061)] = 254382, [SMALL_STATE(6062)] = 254420, [SMALL_STATE(6063)] = 254457, [SMALL_STATE(6064)] = 254494, [SMALL_STATE(6065)] = 254549, [SMALL_STATE(6066)] = 254586, [SMALL_STATE(6067)] = 254627, [SMALL_STATE(6068)] = 254668, [SMALL_STATE(6069)] = 254705, [SMALL_STATE(6070)] = 254742, [SMALL_STATE(6071)] = 254779, [SMALL_STATE(6072)] = 254820, [SMALL_STATE(6073)] = 254861, [SMALL_STATE(6074)] = 254898, [SMALL_STATE(6075)] = 254935, [SMALL_STATE(6076)] = 254972, [SMALL_STATE(6077)] = 255011, [SMALL_STATE(6078)] = 255048, [SMALL_STATE(6079)] = 255087, [SMALL_STATE(6080)] = 255128, [SMALL_STATE(6081)] = 255165, [SMALL_STATE(6082)] = 255206, [SMALL_STATE(6083)] = 255243, [SMALL_STATE(6084)] = 255280, [SMALL_STATE(6085)] = 255319, [SMALL_STATE(6086)] = 255360, [SMALL_STATE(6087)] = 255397, [SMALL_STATE(6088)] = 255434, [SMALL_STATE(6089)] = 255471, [SMALL_STATE(6090)] = 255508, [SMALL_STATE(6091)] = 255549, [SMALL_STATE(6092)] = 255590, [SMALL_STATE(6093)] = 255631, [SMALL_STATE(6094)] = 255672, [SMALL_STATE(6095)] = 255709, [SMALL_STATE(6096)] = 255746, [SMALL_STATE(6097)] = 255783, [SMALL_STATE(6098)] = 255820, [SMALL_STATE(6099)] = 255857, [SMALL_STATE(6100)] = 255898, [SMALL_STATE(6101)] = 255935, [SMALL_STATE(6102)] = 255976, [SMALL_STATE(6103)] = 256017, [SMALL_STATE(6104)] = 256054, [SMALL_STATE(6105)] = 256095, [SMALL_STATE(6106)] = 256136, [SMALL_STATE(6107)] = 256177, [SMALL_STATE(6108)] = 256218, [SMALL_STATE(6109)] = 256259, [SMALL_STATE(6110)] = 256300, [SMALL_STATE(6111)] = 256341, [SMALL_STATE(6112)] = 256382, [SMALL_STATE(6113)] = 256423, [SMALL_STATE(6114)] = 256460, [SMALL_STATE(6115)] = 256501, [SMALL_STATE(6116)] = 256538, [SMALL_STATE(6117)] = 256579, [SMALL_STATE(6118)] = 256620, [SMALL_STATE(6119)] = 256661, [SMALL_STATE(6120)] = 256702, [SMALL_STATE(6121)] = 256743, [SMALL_STATE(6122)] = 256784, [SMALL_STATE(6123)] = 256821, [SMALL_STATE(6124)] = 256860, [SMALL_STATE(6125)] = 256901, [SMALL_STATE(6126)] = 256938, [SMALL_STATE(6127)] = 256977, [SMALL_STATE(6128)] = 257018, [SMALL_STATE(6129)] = 257059, [SMALL_STATE(6130)] = 257096, [SMALL_STATE(6131)] = 257133, [SMALL_STATE(6132)] = 257174, [SMALL_STATE(6133)] = 257215, [SMALL_STATE(6134)] = 257252, [SMALL_STATE(6135)] = 257291, [SMALL_STATE(6136)] = 257328, [SMALL_STATE(6137)] = 257369, [SMALL_STATE(6138)] = 257410, [SMALL_STATE(6139)] = 257451, [SMALL_STATE(6140)] = 257488, [SMALL_STATE(6141)] = 257529, [SMALL_STATE(6142)] = 257566, [SMALL_STATE(6143)] = 257603, [SMALL_STATE(6144)] = 257640, [SMALL_STATE(6145)] = 257677, [SMALL_STATE(6146)] = 257718, [SMALL_STATE(6147)] = 257759, [SMALL_STATE(6148)] = 257796, [SMALL_STATE(6149)] = 257833, [SMALL_STATE(6150)] = 257874, [SMALL_STATE(6151)] = 257913, [SMALL_STATE(6152)] = 257950, [SMALL_STATE(6153)] = 257987, [SMALL_STATE(6154)] = 258024, [SMALL_STATE(6155)] = 258061, [SMALL_STATE(6156)] = 258098, [SMALL_STATE(6157)] = 258135, [SMALL_STATE(6158)] = 258174, [SMALL_STATE(6159)] = 258215, [SMALL_STATE(6160)] = 258256, [SMALL_STATE(6161)] = 258293, [SMALL_STATE(6162)] = 258334, [SMALL_STATE(6163)] = 258371, [SMALL_STATE(6164)] = 258408, [SMALL_STATE(6165)] = 258449, [SMALL_STATE(6166)] = 258490, [SMALL_STATE(6167)] = 258531, [SMALL_STATE(6168)] = 258568, [SMALL_STATE(6169)] = 258609, [SMALL_STATE(6170)] = 258650, [SMALL_STATE(6171)] = 258687, [SMALL_STATE(6172)] = 258728, [SMALL_STATE(6173)] = 258765, [SMALL_STATE(6174)] = 258802, [SMALL_STATE(6175)] = 258839, [SMALL_STATE(6176)] = 258876, [SMALL_STATE(6177)] = 258913, [SMALL_STATE(6178)] = 258950, [SMALL_STATE(6179)] = 258987, [SMALL_STATE(6180)] = 259024, [SMALL_STATE(6181)] = 259061, [SMALL_STATE(6182)] = 259100, [SMALL_STATE(6183)] = 259141, [SMALL_STATE(6184)] = 259182, [SMALL_STATE(6185)] = 259221, [SMALL_STATE(6186)] = 259258, [SMALL_STATE(6187)] = 259299, [SMALL_STATE(6188)] = 259340, [SMALL_STATE(6189)] = 259379, [SMALL_STATE(6190)] = 259416, [SMALL_STATE(6191)] = 259473, [SMALL_STATE(6192)] = 259510, [SMALL_STATE(6193)] = 259551, [SMALL_STATE(6194)] = 259588, [SMALL_STATE(6195)] = 259627, [SMALL_STATE(6196)] = 259666, [SMALL_STATE(6197)] = 259703, [SMALL_STATE(6198)] = 259744, [SMALL_STATE(6199)] = 259781, [SMALL_STATE(6200)] = 259822, [SMALL_STATE(6201)] = 259859, [SMALL_STATE(6202)] = 259900, [SMALL_STATE(6203)] = 259955, [SMALL_STATE(6204)] = 259992, [SMALL_STATE(6205)] = 260029, [SMALL_STATE(6206)] = 260070, [SMALL_STATE(6207)] = 260107, [SMALL_STATE(6208)] = 260144, [SMALL_STATE(6209)] = 260181, [SMALL_STATE(6210)] = 260222, [SMALL_STATE(6211)] = 260259, [SMALL_STATE(6212)] = 260316, [SMALL_STATE(6213)] = 260353, [SMALL_STATE(6214)] = 260390, [SMALL_STATE(6215)] = 260431, [SMALL_STATE(6216)] = 260468, [SMALL_STATE(6217)] = 260505, [SMALL_STATE(6218)] = 260546, [SMALL_STATE(6219)] = 260587, [SMALL_STATE(6220)] = 260624, [SMALL_STATE(6221)] = 260661, [SMALL_STATE(6222)] = 260698, [SMALL_STATE(6223)] = 260739, [SMALL_STATE(6224)] = 260778, [SMALL_STATE(6225)] = 260819, [SMALL_STATE(6226)] = 260860, [SMALL_STATE(6227)] = 260901, [SMALL_STATE(6228)] = 260938, [SMALL_STATE(6229)] = 260975, [SMALL_STATE(6230)] = 261012, [SMALL_STATE(6231)] = 261049, [SMALL_STATE(6232)] = 261090, [SMALL_STATE(6233)] = 261127, [SMALL_STATE(6234)] = 261168, [SMALL_STATE(6235)] = 261209, [SMALL_STATE(6236)] = 261248, [SMALL_STATE(6237)] = 261285, [SMALL_STATE(6238)] = 261322, [SMALL_STATE(6239)] = 261377, [SMALL_STATE(6240)] = 261418, [SMALL_STATE(6241)] = 261457, [SMALL_STATE(6242)] = 261498, [SMALL_STATE(6243)] = 261539, [SMALL_STATE(6244)] = 261580, [SMALL_STATE(6245)] = 261617, [SMALL_STATE(6246)] = 261654, [SMALL_STATE(6247)] = 261691, [SMALL_STATE(6248)] = 261728, [SMALL_STATE(6249)] = 261769, [SMALL_STATE(6250)] = 261810, [SMALL_STATE(6251)] = 261847, [SMALL_STATE(6252)] = 261884, [SMALL_STATE(6253)] = 261925, [SMALL_STATE(6254)] = 261966, [SMALL_STATE(6255)] = 262007, [SMALL_STATE(6256)] = 262046, [SMALL_STATE(6257)] = 262087, [SMALL_STATE(6258)] = 262124, [SMALL_STATE(6259)] = 262161, [SMALL_STATE(6260)] = 262198, [SMALL_STATE(6261)] = 262239, [SMALL_STATE(6262)] = 262280, [SMALL_STATE(6263)] = 262319, [SMALL_STATE(6264)] = 262356, [SMALL_STATE(6265)] = 262411, [SMALL_STATE(6266)] = 262448, [SMALL_STATE(6267)] = 262489, [SMALL_STATE(6268)] = 262530, [SMALL_STATE(6269)] = 262567, [SMALL_STATE(6270)] = 262608, [SMALL_STATE(6271)] = 262649, [SMALL_STATE(6272)] = 262690, [SMALL_STATE(6273)] = 262745, [SMALL_STATE(6274)] = 262782, [SMALL_STATE(6275)] = 262819, [SMALL_STATE(6276)] = 262860, [SMALL_STATE(6277)] = 262897, [SMALL_STATE(6278)] = 262934, [SMALL_STATE(6279)] = 262975, [SMALL_STATE(6280)] = 263016, [SMALL_STATE(6281)] = 263053, [SMALL_STATE(6282)] = 263094, [SMALL_STATE(6283)] = 263135, [SMALL_STATE(6284)] = 263172, [SMALL_STATE(6285)] = 263213, [SMALL_STATE(6286)] = 263250, [SMALL_STATE(6287)] = 263287, [SMALL_STATE(6288)] = 263326, [SMALL_STATE(6289)] = 263367, [SMALL_STATE(6290)] = 263408, [SMALL_STATE(6291)] = 263449, [SMALL_STATE(6292)] = 263490, [SMALL_STATE(6293)] = 263527, [SMALL_STATE(6294)] = 263568, [SMALL_STATE(6295)] = 263607, [SMALL_STATE(6296)] = 263648, [SMALL_STATE(6297)] = 263689, [SMALL_STATE(6298)] = 263726, [SMALL_STATE(6299)] = 263767, [SMALL_STATE(6300)] = 263808, [SMALL_STATE(6301)] = 263845, [SMALL_STATE(6302)] = 263886, [SMALL_STATE(6303)] = 263925, [SMALL_STATE(6304)] = 263966, [SMALL_STATE(6305)] = 264003, [SMALL_STATE(6306)] = 264044, [SMALL_STATE(6307)] = 264083, [SMALL_STATE(6308)] = 264122, [SMALL_STATE(6309)] = 264159, [SMALL_STATE(6310)] = 264196, [SMALL_STATE(6311)] = 264233, [SMALL_STATE(6312)] = 264270, [SMALL_STATE(6313)] = 264307, [SMALL_STATE(6314)] = 264344, [SMALL_STATE(6315)] = 264397, [SMALL_STATE(6316)] = 264438, [SMALL_STATE(6317)] = 264475, [SMALL_STATE(6318)] = 264512, [SMALL_STATE(6319)] = 264549, [SMALL_STATE(6320)] = 264586, [SMALL_STATE(6321)] = 264623, [SMALL_STATE(6322)] = 264664, [SMALL_STATE(6323)] = 264701, [SMALL_STATE(6324)] = 264738, [SMALL_STATE(6325)] = 264777, [SMALL_STATE(6326)] = 264814, [SMALL_STATE(6327)] = 264851, [SMALL_STATE(6328)] = 264888, [SMALL_STATE(6329)] = 264925, [SMALL_STATE(6330)] = 264962, [SMALL_STATE(6331)] = 265001, [SMALL_STATE(6332)] = 265042, [SMALL_STATE(6333)] = 265083, [SMALL_STATE(6334)] = 265120, [SMALL_STATE(6335)] = 265157, [SMALL_STATE(6336)] = 265194, [SMALL_STATE(6337)] = 265230, [SMALL_STATE(6338)] = 265266, [SMALL_STATE(6339)] = 265302, [SMALL_STATE(6340)] = 265354, [SMALL_STATE(6341)] = 265392, [SMALL_STATE(6342)] = 265428, [SMALL_STATE(6343)] = 265466, [SMALL_STATE(6344)] = 265504, [SMALL_STATE(6345)] = 265540, [SMALL_STATE(6346)] = 265576, [SMALL_STATE(6347)] = 265612, [SMALL_STATE(6348)] = 265648, [SMALL_STATE(6349)] = 265684, [SMALL_STATE(6350)] = 265720, [SMALL_STATE(6351)] = 265756, [SMALL_STATE(6352)] = 265792, [SMALL_STATE(6353)] = 265828, [SMALL_STATE(6354)] = 265864, [SMALL_STATE(6355)] = 265900, [SMALL_STATE(6356)] = 265952, [SMALL_STATE(6357)] = 265990, [SMALL_STATE(6358)] = 266044, [SMALL_STATE(6359)] = 266080, [SMALL_STATE(6360)] = 266116, [SMALL_STATE(6361)] = 266154, [SMALL_STATE(6362)] = 266190, [SMALL_STATE(6363)] = 266226, [SMALL_STATE(6364)] = 266262, [SMALL_STATE(6365)] = 266300, [SMALL_STATE(6366)] = 266336, [SMALL_STATE(6367)] = 266390, [SMALL_STATE(6368)] = 266426, [SMALL_STATE(6369)] = 266462, [SMALL_STATE(6370)] = 266498, [SMALL_STATE(6371)] = 266534, [SMALL_STATE(6372)] = 266586, [SMALL_STATE(6373)] = 266622, [SMALL_STATE(6374)] = 266658, [SMALL_STATE(6375)] = 266694, [SMALL_STATE(6376)] = 266730, [SMALL_STATE(6377)] = 266768, [SMALL_STATE(6378)] = 266806, [SMALL_STATE(6379)] = 266842, [SMALL_STATE(6380)] = 266878, [SMALL_STATE(6381)] = 266914, [SMALL_STATE(6382)] = 266952, [SMALL_STATE(6383)] = 267004, [SMALL_STATE(6384)] = 267040, [SMALL_STATE(6385)] = 267076, [SMALL_STATE(6386)] = 267112, [SMALL_STATE(6387)] = 267148, [SMALL_STATE(6388)] = 267184, [SMALL_STATE(6389)] = 267220, [SMALL_STATE(6390)] = 267256, [SMALL_STATE(6391)] = 267292, [SMALL_STATE(6392)] = 267332, [SMALL_STATE(6393)] = 267368, [SMALL_STATE(6394)] = 267404, [SMALL_STATE(6395)] = 267440, [SMALL_STATE(6396)] = 267476, [SMALL_STATE(6397)] = 267530, [SMALL_STATE(6398)] = 267568, [SMALL_STATE(6399)] = 267604, [SMALL_STATE(6400)] = 267640, [SMALL_STATE(6401)] = 267678, [SMALL_STATE(6402)] = 267714, [SMALL_STATE(6403)] = 267752, [SMALL_STATE(6404)] = 267788, [SMALL_STATE(6405)] = 267824, [SMALL_STATE(6406)] = 267866, [SMALL_STATE(6407)] = 267918, [SMALL_STATE(6408)] = 267956, [SMALL_STATE(6409)] = 267992, [SMALL_STATE(6410)] = 268030, [SMALL_STATE(6411)] = 268068, [SMALL_STATE(6412)] = 268104, [SMALL_STATE(6413)] = 268140, [SMALL_STATE(6414)] = 268178, [SMALL_STATE(6415)] = 268214, [SMALL_STATE(6416)] = 268250, [SMALL_STATE(6417)] = 268286, [SMALL_STATE(6418)] = 268322, [SMALL_STATE(6419)] = 268358, [SMALL_STATE(6420)] = 268394, [SMALL_STATE(6421)] = 268430, [SMALL_STATE(6422)] = 268466, [SMALL_STATE(6423)] = 268504, [SMALL_STATE(6424)] = 268542, [SMALL_STATE(6425)] = 268580, [SMALL_STATE(6426)] = 268616, [SMALL_STATE(6427)] = 268652, [SMALL_STATE(6428)] = 268688, [SMALL_STATE(6429)] = 268744, [SMALL_STATE(6430)] = 268780, [SMALL_STATE(6431)] = 268816, [SMALL_STATE(6432)] = 268854, [SMALL_STATE(6433)] = 268890, [SMALL_STATE(6434)] = 268928, [SMALL_STATE(6435)] = 268964, [SMALL_STATE(6436)] = 269000, [SMALL_STATE(6437)] = 269038, [SMALL_STATE(6438)] = 269074, [SMALL_STATE(6439)] = 269110, [SMALL_STATE(6440)] = 269146, [SMALL_STATE(6441)] = 269182, [SMALL_STATE(6442)] = 269218, [SMALL_STATE(6443)] = 269254, [SMALL_STATE(6444)] = 269290, [SMALL_STATE(6445)] = 269326, [SMALL_STATE(6446)] = 269362, [SMALL_STATE(6447)] = 269404, [SMALL_STATE(6448)] = 269446, [SMALL_STATE(6449)] = 269482, [SMALL_STATE(6450)] = 269518, [SMALL_STATE(6451)] = 269554, [SMALL_STATE(6452)] = 269590, [SMALL_STATE(6453)] = 269626, [SMALL_STATE(6454)] = 269662, [SMALL_STATE(6455)] = 269702, [SMALL_STATE(6456)] = 269740, [SMALL_STATE(6457)] = 269778, [SMALL_STATE(6458)] = 269814, [SMALL_STATE(6459)] = 269850, [SMALL_STATE(6460)] = 269886, [SMALL_STATE(6461)] = 269924, [SMALL_STATE(6462)] = 269960, [SMALL_STATE(6463)] = 269996, [SMALL_STATE(6464)] = 270032, [SMALL_STATE(6465)] = 270068, [SMALL_STATE(6466)] = 270106, [SMALL_STATE(6467)] = 270142, [SMALL_STATE(6468)] = 270178, [SMALL_STATE(6469)] = 270214, [SMALL_STATE(6470)] = 270250, [SMALL_STATE(6471)] = 270286, [SMALL_STATE(6472)] = 270322, [SMALL_STATE(6473)] = 270358, [SMALL_STATE(6474)] = 270394, [SMALL_STATE(6475)] = 270430, [SMALL_STATE(6476)] = 270466, [SMALL_STATE(6477)] = 270502, [SMALL_STATE(6478)] = 270540, [SMALL_STATE(6479)] = 270576, [SMALL_STATE(6480)] = 270612, [SMALL_STATE(6481)] = 270648, [SMALL_STATE(6482)] = 270684, [SMALL_STATE(6483)] = 270722, [SMALL_STATE(6484)] = 270758, [SMALL_STATE(6485)] = 270794, [SMALL_STATE(6486)] = 270830, [SMALL_STATE(6487)] = 270866, [SMALL_STATE(6488)] = 270904, [SMALL_STATE(6489)] = 270940, [SMALL_STATE(6490)] = 270976, [SMALL_STATE(6491)] = 271014, [SMALL_STATE(6492)] = 271050, [SMALL_STATE(6493)] = 271085, [SMALL_STATE(6494)] = 271120, [SMALL_STATE(6495)] = 271159, [SMALL_STATE(6496)] = 271194, [SMALL_STATE(6497)] = 271229, [SMALL_STATE(6498)] = 271264, [SMALL_STATE(6499)] = 271299, [SMALL_STATE(6500)] = 271334, [SMALL_STATE(6501)] = 271369, [SMALL_STATE(6502)] = 271406, [SMALL_STATE(6503)] = 271441, [SMALL_STATE(6504)] = 271476, [SMALL_STATE(6505)] = 271511, [SMALL_STATE(6506)] = 271546, [SMALL_STATE(6507)] = 271581, [SMALL_STATE(6508)] = 271632, [SMALL_STATE(6509)] = 271667, [SMALL_STATE(6510)] = 271702, [SMALL_STATE(6511)] = 271737, [SMALL_STATE(6512)] = 271772, [SMALL_STATE(6513)] = 271807, [SMALL_STATE(6514)] = 271842, [SMALL_STATE(6515)] = 271877, [SMALL_STATE(6516)] = 271912, [SMALL_STATE(6517)] = 271947, [SMALL_STATE(6518)] = 271982, [SMALL_STATE(6519)] = 272017, [SMALL_STATE(6520)] = 272052, [SMALL_STATE(6521)] = 272087, [SMALL_STATE(6522)] = 272122, [SMALL_STATE(6523)] = 272157, [SMALL_STATE(6524)] = 272194, [SMALL_STATE(6525)] = 272229, [SMALL_STATE(6526)] = 272268, [SMALL_STATE(6527)] = 272303, [SMALL_STATE(6528)] = 272338, [SMALL_STATE(6529)] = 272373, [SMALL_STATE(6530)] = 272408, [SMALL_STATE(6531)] = 272443, [SMALL_STATE(6532)] = 272478, [SMALL_STATE(6533)] = 272513, [SMALL_STATE(6534)] = 272548, [SMALL_STATE(6535)] = 272583, [SMALL_STATE(6536)] = 272618, [SMALL_STATE(6537)] = 272653, [SMALL_STATE(6538)] = 272688, [SMALL_STATE(6539)] = 272723, [SMALL_STATE(6540)] = 272758, [SMALL_STATE(6541)] = 272793, [SMALL_STATE(6542)] = 272828, [SMALL_STATE(6543)] = 272879, [SMALL_STATE(6544)] = 272914, [SMALL_STATE(6545)] = 272949, [SMALL_STATE(6546)] = 272986, [SMALL_STATE(6547)] = 273021, [SMALL_STATE(6548)] = 273056, [SMALL_STATE(6549)] = 273091, [SMALL_STATE(6550)] = 273126, [SMALL_STATE(6551)] = 273161, [SMALL_STATE(6552)] = 273196, [SMALL_STATE(6553)] = 273231, [SMALL_STATE(6554)] = 273266, [SMALL_STATE(6555)] = 273301, [SMALL_STATE(6556)] = 273336, [SMALL_STATE(6557)] = 273371, [SMALL_STATE(6558)] = 273406, [SMALL_STATE(6559)] = 273443, [SMALL_STATE(6560)] = 273478, [SMALL_STATE(6561)] = 273513, [SMALL_STATE(6562)] = 273548, [SMALL_STATE(6563)] = 273583, [SMALL_STATE(6564)] = 273618, [SMALL_STATE(6565)] = 273653, [SMALL_STATE(6566)] = 273688, [SMALL_STATE(6567)] = 273727, [SMALL_STATE(6568)] = 273762, [SMALL_STATE(6569)] = 273797, [SMALL_STATE(6570)] = 273832, [SMALL_STATE(6571)] = 273867, [SMALL_STATE(6572)] = 273906, [SMALL_STATE(6573)] = 273941, [SMALL_STATE(6574)] = 273976, [SMALL_STATE(6575)] = 274011, [SMALL_STATE(6576)] = 274046, [SMALL_STATE(6577)] = 274081, [SMALL_STATE(6578)] = 274116, [SMALL_STATE(6579)] = 274151, [SMALL_STATE(6580)] = 274186, [SMALL_STATE(6581)] = 274221, [SMALL_STATE(6582)] = 274260, [SMALL_STATE(6583)] = 274295, [SMALL_STATE(6584)] = 274334, [SMALL_STATE(6585)] = 274369, [SMALL_STATE(6586)] = 274404, [SMALL_STATE(6587)] = 274439, [SMALL_STATE(6588)] = 274474, [SMALL_STATE(6589)] = 274509, [SMALL_STATE(6590)] = 274546, [SMALL_STATE(6591)] = 274581, [SMALL_STATE(6592)] = 274616, [SMALL_STATE(6593)] = 274651, [SMALL_STATE(6594)] = 274686, [SMALL_STATE(6595)] = 274721, [SMALL_STATE(6596)] = 274756, [SMALL_STATE(6597)] = 274791, [SMALL_STATE(6598)] = 274826, [SMALL_STATE(6599)] = 274861, [SMALL_STATE(6600)] = 274896, [SMALL_STATE(6601)] = 274933, [SMALL_STATE(6602)] = 274968, [SMALL_STATE(6603)] = 275003, [SMALL_STATE(6604)] = 275038, [SMALL_STATE(6605)] = 275073, [SMALL_STATE(6606)] = 275108, [SMALL_STATE(6607)] = 275145, [SMALL_STATE(6608)] = 275180, [SMALL_STATE(6609)] = 275215, [SMALL_STATE(6610)] = 275250, [SMALL_STATE(6611)] = 275285, [SMALL_STATE(6612)] = 275320, [SMALL_STATE(6613)] = 275355, [SMALL_STATE(6614)] = 275390, [SMALL_STATE(6615)] = 275425, [SMALL_STATE(6616)] = 275460, [SMALL_STATE(6617)] = 275495, [SMALL_STATE(6618)] = 275530, [SMALL_STATE(6619)] = 275565, [SMALL_STATE(6620)] = 275600, [SMALL_STATE(6621)] = 275635, [SMALL_STATE(6622)] = 275670, [SMALL_STATE(6623)] = 275707, [SMALL_STATE(6624)] = 275742, [SMALL_STATE(6625)] = 275777, [SMALL_STATE(6626)] = 275812, [SMALL_STATE(6627)] = 275847, [SMALL_STATE(6628)] = 275882, [SMALL_STATE(6629)] = 275917, [SMALL_STATE(6630)] = 275952, [SMALL_STATE(6631)] = 275987, [SMALL_STATE(6632)] = 276022, [SMALL_STATE(6633)] = 276057, [SMALL_STATE(6634)] = 276092, [SMALL_STATE(6635)] = 276127, [SMALL_STATE(6636)] = 276162, [SMALL_STATE(6637)] = 276197, [SMALL_STATE(6638)] = 276232, [SMALL_STATE(6639)] = 276267, [SMALL_STATE(6640)] = 276302, [SMALL_STATE(6641)] = 276337, [SMALL_STATE(6642)] = 276372, [SMALL_STATE(6643)] = 276407, [SMALL_STATE(6644)] = 276442, [SMALL_STATE(6645)] = 276477, [SMALL_STATE(6646)] = 276512, [SMALL_STATE(6647)] = 276547, [SMALL_STATE(6648)] = 276582, [SMALL_STATE(6649)] = 276617, [SMALL_STATE(6650)] = 276668, [SMALL_STATE(6651)] = 276703, [SMALL_STATE(6652)] = 276738, [SMALL_STATE(6653)] = 276773, [SMALL_STATE(6654)] = 276828, [SMALL_STATE(6655)] = 276865, [SMALL_STATE(6656)] = 276902, [SMALL_STATE(6657)] = 276937, [SMALL_STATE(6658)] = 276972, [SMALL_STATE(6659)] = 277007, [SMALL_STATE(6660)] = 277042, [SMALL_STATE(6661)] = 277077, [SMALL_STATE(6662)] = 277112, [SMALL_STATE(6663)] = 277147, [SMALL_STATE(6664)] = 277182, [SMALL_STATE(6665)] = 277217, [SMALL_STATE(6666)] = 277252, [SMALL_STATE(6667)] = 277287, [SMALL_STATE(6668)] = 277322, [SMALL_STATE(6669)] = 277359, [SMALL_STATE(6670)] = 277394, [SMALL_STATE(6671)] = 277429, [SMALL_STATE(6672)] = 277464, [SMALL_STATE(6673)] = 277499, [SMALL_STATE(6674)] = 277550, [SMALL_STATE(6675)] = 277585, [SMALL_STATE(6676)] = 277620, [SMALL_STATE(6677)] = 277655, [SMALL_STATE(6678)] = 277690, [SMALL_STATE(6679)] = 277725, [SMALL_STATE(6680)] = 277760, [SMALL_STATE(6681)] = 277799, [SMALL_STATE(6682)] = 277834, [SMALL_STATE(6683)] = 277869, [SMALL_STATE(6684)] = 277904, [SMALL_STATE(6685)] = 277939, [SMALL_STATE(6686)] = 277974, [SMALL_STATE(6687)] = 278009, [SMALL_STATE(6688)] = 278046, [SMALL_STATE(6689)] = 278081, [SMALL_STATE(6690)] = 278116, [SMALL_STATE(6691)] = 278151, [SMALL_STATE(6692)] = 278186, [SMALL_STATE(6693)] = 278221, [SMALL_STATE(6694)] = 278256, [SMALL_STATE(6695)] = 278291, [SMALL_STATE(6696)] = 278326, [SMALL_STATE(6697)] = 278361, [SMALL_STATE(6698)] = 278396, [SMALL_STATE(6699)] = 278431, [SMALL_STATE(6700)] = 278466, [SMALL_STATE(6701)] = 278501, [SMALL_STATE(6702)] = 278536, [SMALL_STATE(6703)] = 278571, [SMALL_STATE(6704)] = 278606, [SMALL_STATE(6705)] = 278641, [SMALL_STATE(6706)] = 278676, [SMALL_STATE(6707)] = 278711, [SMALL_STATE(6708)] = 278746, [SMALL_STATE(6709)] = 278781, [SMALL_STATE(6710)] = 278816, [SMALL_STATE(6711)] = 278851, [SMALL_STATE(6712)] = 278886, [SMALL_STATE(6713)] = 278921, [SMALL_STATE(6714)] = 278956, [SMALL_STATE(6715)] = 278991, [SMALL_STATE(6716)] = 279026, [SMALL_STATE(6717)] = 279061, [SMALL_STATE(6718)] = 279096, [SMALL_STATE(6719)] = 279131, [SMALL_STATE(6720)] = 279166, [SMALL_STATE(6721)] = 279201, [SMALL_STATE(6722)] = 279236, [SMALL_STATE(6723)] = 279273, [SMALL_STATE(6724)] = 279308, [SMALL_STATE(6725)] = 279343, [SMALL_STATE(6726)] = 279378, [SMALL_STATE(6727)] = 279413, [SMALL_STATE(6728)] = 279448, [SMALL_STATE(6729)] = 279483, [SMALL_STATE(6730)] = 279518, [SMALL_STATE(6731)] = 279553, [SMALL_STATE(6732)] = 279590, [SMALL_STATE(6733)] = 279625, [SMALL_STATE(6734)] = 279660, [SMALL_STATE(6735)] = 279695, [SMALL_STATE(6736)] = 279730, [SMALL_STATE(6737)] = 279765, [SMALL_STATE(6738)] = 279800, [SMALL_STATE(6739)] = 279835, [SMALL_STATE(6740)] = 279870, [SMALL_STATE(6741)] = 279905, [SMALL_STATE(6742)] = 279940, [SMALL_STATE(6743)] = 279975, [SMALL_STATE(6744)] = 280010, [SMALL_STATE(6745)] = 280045, [SMALL_STATE(6746)] = 280080, [SMALL_STATE(6747)] = 280115, [SMALL_STATE(6748)] = 280150, [SMALL_STATE(6749)] = 280185, [SMALL_STATE(6750)] = 280220, [SMALL_STATE(6751)] = 280255, [SMALL_STATE(6752)] = 280290, [SMALL_STATE(6753)] = 280329, [SMALL_STATE(6754)] = 280364, [SMALL_STATE(6755)] = 280399, [SMALL_STATE(6756)] = 280436, [SMALL_STATE(6757)] = 280471, [SMALL_STATE(6758)] = 280506, [SMALL_STATE(6759)] = 280541, [SMALL_STATE(6760)] = 280576, [SMALL_STATE(6761)] = 280630, [SMALL_STATE(6762)] = 280664, [SMALL_STATE(6763)] = 280718, [SMALL_STATE(6764)] = 280772, [SMALL_STATE(6765)] = 280826, [SMALL_STATE(6766)] = 280862, [SMALL_STATE(6767)] = 280896, [SMALL_STATE(6768)] = 280950, [SMALL_STATE(6769)] = 280986, [SMALL_STATE(6770)] = 281020, [SMALL_STATE(6771)] = 281054, [SMALL_STATE(6772)] = 281088, [SMALL_STATE(6773)] = 281142, [SMALL_STATE(6774)] = 281176, [SMALL_STATE(6775)] = 281212, [SMALL_STATE(6776)] = 281266, [SMALL_STATE(6777)] = 281300, [SMALL_STATE(6778)] = 281336, [SMALL_STATE(6779)] = 281390, [SMALL_STATE(6780)] = 281426, [SMALL_STATE(6781)] = 281480, [SMALL_STATE(6782)] = 281534, [SMALL_STATE(6783)] = 281588, [SMALL_STATE(6784)] = 281624, [SMALL_STATE(6785)] = 281658, [SMALL_STATE(6786)] = 281692, [SMALL_STATE(6787)] = 281746, [SMALL_STATE(6788)] = 281800, [SMALL_STATE(6789)] = 281854, [SMALL_STATE(6790)] = 281888, [SMALL_STATE(6791)] = 281924, [SMALL_STATE(6792)] = 281958, [SMALL_STATE(6793)] = 282012, [SMALL_STATE(6794)] = 282066, [SMALL_STATE(6795)] = 282120, [SMALL_STATE(6796)] = 282156, [SMALL_STATE(6797)] = 282210, [SMALL_STATE(6798)] = 282264, [SMALL_STATE(6799)] = 282298, [SMALL_STATE(6800)] = 282352, [SMALL_STATE(6801)] = 282386, [SMALL_STATE(6802)] = 282440, [SMALL_STATE(6803)] = 282476, [SMALL_STATE(6804)] = 282510, [SMALL_STATE(6805)] = 282544, [SMALL_STATE(6806)] = 282598, [SMALL_STATE(6807)] = 282652, [SMALL_STATE(6808)] = 282686, [SMALL_STATE(6809)] = 282740, [SMALL_STATE(6810)] = 282794, [SMALL_STATE(6811)] = 282828, [SMALL_STATE(6812)] = 282882, [SMALL_STATE(6813)] = 282916, [SMALL_STATE(6814)] = 282952, [SMALL_STATE(6815)] = 283006, [SMALL_STATE(6816)] = 283060, [SMALL_STATE(6817)] = 283094, [SMALL_STATE(6818)] = 283148, [SMALL_STATE(6819)] = 283182, [SMALL_STATE(6820)] = 283236, [SMALL_STATE(6821)] = 283290, [SMALL_STATE(6822)] = 283324, [SMALL_STATE(6823)] = 283358, [SMALL_STATE(6824)] = 283392, [SMALL_STATE(6825)] = 283426, [SMALL_STATE(6826)] = 283460, [SMALL_STATE(6827)] = 283514, [SMALL_STATE(6828)] = 283568, [SMALL_STATE(6829)] = 283622, [SMALL_STATE(6830)] = 283656, [SMALL_STATE(6831)] = 283710, [SMALL_STATE(6832)] = 283764, [SMALL_STATE(6833)] = 283800, [SMALL_STATE(6834)] = 283854, [SMALL_STATE(6835)] = 283888, [SMALL_STATE(6836)] = 283942, [SMALL_STATE(6837)] = 283976, [SMALL_STATE(6838)] = 284010, [SMALL_STATE(6839)] = 284044, [SMALL_STATE(6840)] = 284078, [SMALL_STATE(6841)] = 284112, [SMALL_STATE(6842)] = 284146, [SMALL_STATE(6843)] = 284200, [SMALL_STATE(6844)] = 284234, [SMALL_STATE(6845)] = 284288, [SMALL_STATE(6846)] = 284342, [SMALL_STATE(6847)] = 284378, [SMALL_STATE(6848)] = 284412, [SMALL_STATE(6849)] = 284446, [SMALL_STATE(6850)] = 284480, [SMALL_STATE(6851)] = 284534, [SMALL_STATE(6852)] = 284588, [SMALL_STATE(6853)] = 284622, [SMALL_STATE(6854)] = 284656, [SMALL_STATE(6855)] = 284710, [SMALL_STATE(6856)] = 284744, [SMALL_STATE(6857)] = 284798, [SMALL_STATE(6858)] = 284832, [SMALL_STATE(6859)] = 284866, [SMALL_STATE(6860)] = 284920, [SMALL_STATE(6861)] = 284974, [SMALL_STATE(6862)] = 285008, [SMALL_STATE(6863)] = 285062, [SMALL_STATE(6864)] = 285116, [SMALL_STATE(6865)] = 285170, [SMALL_STATE(6866)] = 285224, [SMALL_STATE(6867)] = 285260, [SMALL_STATE(6868)] = 285314, [SMALL_STATE(6869)] = 285368, [SMALL_STATE(6870)] = 285402, [SMALL_STATE(6871)] = 285456, [SMALL_STATE(6872)] = 285510, [SMALL_STATE(6873)] = 285544, [SMALL_STATE(6874)] = 285598, [SMALL_STATE(6875)] = 285652, [SMALL_STATE(6876)] = 285706, [SMALL_STATE(6877)] = 285756, [SMALL_STATE(6878)] = 285810, [SMALL_STATE(6879)] = 285844, [SMALL_STATE(6880)] = 285880, [SMALL_STATE(6881)] = 285914, [SMALL_STATE(6882)] = 285950, [SMALL_STATE(6883)] = 286004, [SMALL_STATE(6884)] = 286058, [SMALL_STATE(6885)] = 286112, [SMALL_STATE(6886)] = 286166, [SMALL_STATE(6887)] = 286220, [SMALL_STATE(6888)] = 286274, [SMALL_STATE(6889)] = 286328, [SMALL_STATE(6890)] = 286382, [SMALL_STATE(6891)] = 286432, [SMALL_STATE(6892)] = 286466, [SMALL_STATE(6893)] = 286520, [SMALL_STATE(6894)] = 286574, [SMALL_STATE(6895)] = 286628, [SMALL_STATE(6896)] = 286664, [SMALL_STATE(6897)] = 286718, [SMALL_STATE(6898)] = 286772, [SMALL_STATE(6899)] = 286826, [SMALL_STATE(6900)] = 286880, [SMALL_STATE(6901)] = 286934, [SMALL_STATE(6902)] = 286988, [SMALL_STATE(6903)] = 287030, [SMALL_STATE(6904)] = 287084, [SMALL_STATE(6905)] = 287118, [SMALL_STATE(6906)] = 287152, [SMALL_STATE(6907)] = 287206, [SMALL_STATE(6908)] = 287260, [SMALL_STATE(6909)] = 287296, [SMALL_STATE(6910)] = 287330, [SMALL_STATE(6911)] = 287384, [SMALL_STATE(6912)] = 287438, [SMALL_STATE(6913)] = 287472, [SMALL_STATE(6914)] = 287526, [SMALL_STATE(6915)] = 287580, [SMALL_STATE(6916)] = 287622, [SMALL_STATE(6917)] = 287676, [SMALL_STATE(6918)] = 287710, [SMALL_STATE(6919)] = 287746, [SMALL_STATE(6920)] = 287800, [SMALL_STATE(6921)] = 287836, [SMALL_STATE(6922)] = 287870, [SMALL_STATE(6923)] = 287904, [SMALL_STATE(6924)] = 287938, [SMALL_STATE(6925)] = 287992, [SMALL_STATE(6926)] = 288046, [SMALL_STATE(6927)] = 288100, [SMALL_STATE(6928)] = 288154, [SMALL_STATE(6929)] = 288188, [SMALL_STATE(6930)] = 288242, [SMALL_STATE(6931)] = 288276, [SMALL_STATE(6932)] = 288330, [SMALL_STATE(6933)] = 288384, [SMALL_STATE(6934)] = 288420, [SMALL_STATE(6935)] = 288454, [SMALL_STATE(6936)] = 288508, [SMALL_STATE(6937)] = 288542, [SMALL_STATE(6938)] = 288596, [SMALL_STATE(6939)] = 288650, [SMALL_STATE(6940)] = 288704, [SMALL_STATE(6941)] = 288738, [SMALL_STATE(6942)] = 288792, [SMALL_STATE(6943)] = 288846, [SMALL_STATE(6944)] = 288900, [SMALL_STATE(6945)] = 288934, [SMALL_STATE(6946)] = 288988, [SMALL_STATE(6947)] = 289042, [SMALL_STATE(6948)] = 289076, [SMALL_STATE(6949)] = 289112, [SMALL_STATE(6950)] = 289146, [SMALL_STATE(6951)] = 289200, [SMALL_STATE(6952)] = 289254, [SMALL_STATE(6953)] = 289308, [SMALL_STATE(6954)] = 289342, [SMALL_STATE(6955)] = 289396, [SMALL_STATE(6956)] = 289438, [SMALL_STATE(6957)] = 289488, [SMALL_STATE(6958)] = 289542, [SMALL_STATE(6959)] = 289596, [SMALL_STATE(6960)] = 289630, [SMALL_STATE(6961)] = 289684, [SMALL_STATE(6962)] = 289720, [SMALL_STATE(6963)] = 289774, [SMALL_STATE(6964)] = 289808, [SMALL_STATE(6965)] = 289844, [SMALL_STATE(6966)] = 289878, [SMALL_STATE(6967)] = 289912, [SMALL_STATE(6968)] = 289946, [SMALL_STATE(6969)] = 289982, [SMALL_STATE(6970)] = 290016, [SMALL_STATE(6971)] = 290070, [SMALL_STATE(6972)] = 290124, [SMALL_STATE(6973)] = 290158, [SMALL_STATE(6974)] = 290192, [SMALL_STATE(6975)] = 290226, [SMALL_STATE(6976)] = 290280, [SMALL_STATE(6977)] = 290314, [SMALL_STATE(6978)] = 290348, [SMALL_STATE(6979)] = 290382, [SMALL_STATE(6980)] = 290416, [SMALL_STATE(6981)] = 290450, [SMALL_STATE(6982)] = 290504, [SMALL_STATE(6983)] = 290538, [SMALL_STATE(6984)] = 290576, [SMALL_STATE(6985)] = 290630, [SMALL_STATE(6986)] = 290664, [SMALL_STATE(6987)] = 290698, [SMALL_STATE(6988)] = 290752, [SMALL_STATE(6989)] = 290806, [SMALL_STATE(6990)] = 290840, [SMALL_STATE(6991)] = 290894, [SMALL_STATE(6992)] = 290948, [SMALL_STATE(6993)] = 290982, [SMALL_STATE(6994)] = 291018, [SMALL_STATE(6995)] = 291051, [SMALL_STATE(6996)] = 291084, [SMALL_STATE(6997)] = 291117, [SMALL_STATE(6998)] = 291150, [SMALL_STATE(6999)] = 291185, [SMALL_STATE(7000)] = 291218, [SMALL_STATE(7001)] = 291251, [SMALL_STATE(7002)] = 291284, [SMALL_STATE(7003)] = 291317, [SMALL_STATE(7004)] = 291350, [SMALL_STATE(7005)] = 291383, [SMALL_STATE(7006)] = 291416, [SMALL_STATE(7007)] = 291451, [SMALL_STATE(7008)] = 291484, [SMALL_STATE(7009)] = 291517, [SMALL_STATE(7010)] = 291550, [SMALL_STATE(7011)] = 291583, [SMALL_STATE(7012)] = 291616, [SMALL_STATE(7013)] = 291649, [SMALL_STATE(7014)] = 291682, [SMALL_STATE(7015)] = 291717, [SMALL_STATE(7016)] = 291750, [SMALL_STATE(7017)] = 291783, [SMALL_STATE(7018)] = 291816, [SMALL_STATE(7019)] = 291849, [SMALL_STATE(7020)] = 291882, [SMALL_STATE(7021)] = 291915, [SMALL_STATE(7022)] = 291948, [SMALL_STATE(7023)] = 291983, [SMALL_STATE(7024)] = 292016, [SMALL_STATE(7025)] = 292049, [SMALL_STATE(7026)] = 292082, [SMALL_STATE(7027)] = 292115, [SMALL_STATE(7028)] = 292148, [SMALL_STATE(7029)] = 292181, [SMALL_STATE(7030)] = 292214, [SMALL_STATE(7031)] = 292267, [SMALL_STATE(7032)] = 292302, [SMALL_STATE(7033)] = 292335, [SMALL_STATE(7034)] = 292370, [SMALL_STATE(7035)] = 292403, [SMALL_STATE(7036)] = 292436, [SMALL_STATE(7037)] = 292469, [SMALL_STATE(7038)] = 292504, [SMALL_STATE(7039)] = 292537, [SMALL_STATE(7040)] = 292570, [SMALL_STATE(7041)] = 292603, [SMALL_STATE(7042)] = 292636, [SMALL_STATE(7043)] = 292669, [SMALL_STATE(7044)] = 292702, [SMALL_STATE(7045)] = 292735, [SMALL_STATE(7046)] = 292768, [SMALL_STATE(7047)] = 292801, [SMALL_STATE(7048)] = 292834, [SMALL_STATE(7049)] = 292867, [SMALL_STATE(7050)] = 292900, [SMALL_STATE(7051)] = 292953, [SMALL_STATE(7052)] = 292986, [SMALL_STATE(7053)] = 293019, [SMALL_STATE(7054)] = 293052, [SMALL_STATE(7055)] = 293085, [SMALL_STATE(7056)] = 293118, [SMALL_STATE(7057)] = 293167, [SMALL_STATE(7058)] = 293200, [SMALL_STATE(7059)] = 293253, [SMALL_STATE(7060)] = 293286, [SMALL_STATE(7061)] = 293319, [SMALL_STATE(7062)] = 293352, [SMALL_STATE(7063)] = 293385, [SMALL_STATE(7064)] = 293418, [SMALL_STATE(7065)] = 293451, [SMALL_STATE(7066)] = 293486, [SMALL_STATE(7067)] = 293519, [SMALL_STATE(7068)] = 293552, [SMALL_STATE(7069)] = 293585, [SMALL_STATE(7070)] = 293638, [SMALL_STATE(7071)] = 293671, [SMALL_STATE(7072)] = 293704, [SMALL_STATE(7073)] = 293737, [SMALL_STATE(7074)] = 293770, [SMALL_STATE(7075)] = 293803, [SMALL_STATE(7076)] = 293836, [SMALL_STATE(7077)] = 293869, [SMALL_STATE(7078)] = 293902, [SMALL_STATE(7079)] = 293935, [SMALL_STATE(7080)] = 293968, [SMALL_STATE(7081)] = 294001, [SMALL_STATE(7082)] = 294034, [SMALL_STATE(7083)] = 294067, [SMALL_STATE(7084)] = 294100, [SMALL_STATE(7085)] = 294133, [SMALL_STATE(7086)] = 294166, [SMALL_STATE(7087)] = 294199, [SMALL_STATE(7088)] = 294232, [SMALL_STATE(7089)] = 294265, [SMALL_STATE(7090)] = 294298, [SMALL_STATE(7091)] = 294331, [SMALL_STATE(7092)] = 294364, [SMALL_STATE(7093)] = 294399, [SMALL_STATE(7094)] = 294432, [SMALL_STATE(7095)] = 294465, [SMALL_STATE(7096)] = 294518, [SMALL_STATE(7097)] = 294551, [SMALL_STATE(7098)] = 294584, [SMALL_STATE(7099)] = 294617, [SMALL_STATE(7100)] = 294650, [SMALL_STATE(7101)] = 294683, [SMALL_STATE(7102)] = 294716, [SMALL_STATE(7103)] = 294751, [SMALL_STATE(7104)] = 294784, [SMALL_STATE(7105)] = 294817, [SMALL_STATE(7106)] = 294850, [SMALL_STATE(7107)] = 294883, [SMALL_STATE(7108)] = 294916, [SMALL_STATE(7109)] = 294949, [SMALL_STATE(7110)] = 294982, [SMALL_STATE(7111)] = 295015, [SMALL_STATE(7112)] = 295048, [SMALL_STATE(7113)] = 295081, [SMALL_STATE(7114)] = 295114, [SMALL_STATE(7115)] = 295147, [SMALL_STATE(7116)] = 295180, [SMALL_STATE(7117)] = 295213, [SMALL_STATE(7118)] = 295246, [SMALL_STATE(7119)] = 295279, [SMALL_STATE(7120)] = 295312, [SMALL_STATE(7121)] = 295345, [SMALL_STATE(7122)] = 295398, [SMALL_STATE(7123)] = 295447, [SMALL_STATE(7124)] = 295480, [SMALL_STATE(7125)] = 295513, [SMALL_STATE(7126)] = 295546, [SMALL_STATE(7127)] = 295579, [SMALL_STATE(7128)] = 295612, [SMALL_STATE(7129)] = 295645, [SMALL_STATE(7130)] = 295678, [SMALL_STATE(7131)] = 295711, [SMALL_STATE(7132)] = 295744, [SMALL_STATE(7133)] = 295777, [SMALL_STATE(7134)] = 295810, [SMALL_STATE(7135)] = 295859, [SMALL_STATE(7136)] = 295892, [SMALL_STATE(7137)] = 295925, [SMALL_STATE(7138)] = 295958, [SMALL_STATE(7139)] = 295991, [SMALL_STATE(7140)] = 296024, [SMALL_STATE(7141)] = 296057, [SMALL_STATE(7142)] = 296090, [SMALL_STATE(7143)] = 296123, [SMALL_STATE(7144)] = 296156, [SMALL_STATE(7145)] = 296189, [SMALL_STATE(7146)] = 296222, [SMALL_STATE(7147)] = 296255, [SMALL_STATE(7148)] = 296288, [SMALL_STATE(7149)] = 296321, [SMALL_STATE(7150)] = 296354, [SMALL_STATE(7151)] = 296387, [SMALL_STATE(7152)] = 296420, [SMALL_STATE(7153)] = 296453, [SMALL_STATE(7154)] = 296486, [SMALL_STATE(7155)] = 296539, [SMALL_STATE(7156)] = 296572, [SMALL_STATE(7157)] = 296605, [SMALL_STATE(7158)] = 296638, [SMALL_STATE(7159)] = 296671, [SMALL_STATE(7160)] = 296704, [SMALL_STATE(7161)] = 296737, [SMALL_STATE(7162)] = 296772, [SMALL_STATE(7163)] = 296807, [SMALL_STATE(7164)] = 296840, [SMALL_STATE(7165)] = 296873, [SMALL_STATE(7166)] = 296906, [SMALL_STATE(7167)] = 296939, [SMALL_STATE(7168)] = 296972, [SMALL_STATE(7169)] = 297005, [SMALL_STATE(7170)] = 297038, [SMALL_STATE(7171)] = 297071, [SMALL_STATE(7172)] = 297104, [SMALL_STATE(7173)] = 297137, [SMALL_STATE(7174)] = 297170, [SMALL_STATE(7175)] = 297203, [SMALL_STATE(7176)] = 297236, [SMALL_STATE(7177)] = 297269, [SMALL_STATE(7178)] = 297302, [SMALL_STATE(7179)] = 297335, [SMALL_STATE(7180)] = 297368, [SMALL_STATE(7181)] = 297401, [SMALL_STATE(7182)] = 297434, [SMALL_STATE(7183)] = 297467, [SMALL_STATE(7184)] = 297500, [SMALL_STATE(7185)] = 297533, [SMALL_STATE(7186)] = 297566, [SMALL_STATE(7187)] = 297599, [SMALL_STATE(7188)] = 297632, [SMALL_STATE(7189)] = 297667, [SMALL_STATE(7190)] = 297720, [SMALL_STATE(7191)] = 297753, [SMALL_STATE(7192)] = 297786, [SMALL_STATE(7193)] = 297819, [SMALL_STATE(7194)] = 297852, [SMALL_STATE(7195)] = 297885, [SMALL_STATE(7196)] = 297918, [SMALL_STATE(7197)] = 297951, [SMALL_STATE(7198)] = 297984, [SMALL_STATE(7199)] = 298017, [SMALL_STATE(7200)] = 298050, [SMALL_STATE(7201)] = 298083, [SMALL_STATE(7202)] = 298116, [SMALL_STATE(7203)] = 298149, [SMALL_STATE(7204)] = 298182, [SMALL_STATE(7205)] = 298215, [SMALL_STATE(7206)] = 298248, [SMALL_STATE(7207)] = 298301, [SMALL_STATE(7208)] = 298334, [SMALL_STATE(7209)] = 298367, [SMALL_STATE(7210)] = 298400, [SMALL_STATE(7211)] = 298433, [SMALL_STATE(7212)] = 298468, [SMALL_STATE(7213)] = 298501, [SMALL_STATE(7214)] = 298534, [SMALL_STATE(7215)] = 298567, [SMALL_STATE(7216)] = 298600, [SMALL_STATE(7217)] = 298633, [SMALL_STATE(7218)] = 298666, [SMALL_STATE(7219)] = 298699, [SMALL_STATE(7220)] = 298732, [SMALL_STATE(7221)] = 298765, [SMALL_STATE(7222)] = 298798, [SMALL_STATE(7223)] = 298831, [SMALL_STATE(7224)] = 298866, [SMALL_STATE(7225)] = 298899, [SMALL_STATE(7226)] = 298932, [SMALL_STATE(7227)] = 298965, [SMALL_STATE(7228)] = 298998, [SMALL_STATE(7229)] = 299031, [SMALL_STATE(7230)] = 299064, [SMALL_STATE(7231)] = 299097, [SMALL_STATE(7232)] = 299132, [SMALL_STATE(7233)] = 299165, [SMALL_STATE(7234)] = 299198, [SMALL_STATE(7235)] = 299231, [SMALL_STATE(7236)] = 299264, [SMALL_STATE(7237)] = 299297, [SMALL_STATE(7238)] = 299330, [SMALL_STATE(7239)] = 299363, [SMALL_STATE(7240)] = 299396, [SMALL_STATE(7241)] = 299429, [SMALL_STATE(7242)] = 299462, [SMALL_STATE(7243)] = 299495, [SMALL_STATE(7244)] = 299528, [SMALL_STATE(7245)] = 299561, [SMALL_STATE(7246)] = 299594, [SMALL_STATE(7247)] = 299627, [SMALL_STATE(7248)] = 299660, [SMALL_STATE(7249)] = 299693, [SMALL_STATE(7250)] = 299726, [SMALL_STATE(7251)] = 299759, [SMALL_STATE(7252)] = 299792, [SMALL_STATE(7253)] = 299825, [SMALL_STATE(7254)] = 299858, [SMALL_STATE(7255)] = 299891, [SMALL_STATE(7256)] = 299924, [SMALL_STATE(7257)] = 299957, [SMALL_STATE(7258)] = 299990, [SMALL_STATE(7259)] = 300023, [SMALL_STATE(7260)] = 300056, [SMALL_STATE(7261)] = 300089, [SMALL_STATE(7262)] = 300122, [SMALL_STATE(7263)] = 300155, [SMALL_STATE(7264)] = 300188, [SMALL_STATE(7265)] = 300221, [SMALL_STATE(7266)] = 300254, [SMALL_STATE(7267)] = 300287, [SMALL_STATE(7268)] = 300320, [SMALL_STATE(7269)] = 300353, [SMALL_STATE(7270)] = 300386, [SMALL_STATE(7271)] = 300421, [SMALL_STATE(7272)] = 300456, [SMALL_STATE(7273)] = 300489, [SMALL_STATE(7274)] = 300522, [SMALL_STATE(7275)] = 300555, [SMALL_STATE(7276)] = 300588, [SMALL_STATE(7277)] = 300621, [SMALL_STATE(7278)] = 300654, [SMALL_STATE(7279)] = 300687, [SMALL_STATE(7280)] = 300720, [SMALL_STATE(7281)] = 300753, [SMALL_STATE(7282)] = 300786, [SMALL_STATE(7283)] = 300839, [SMALL_STATE(7284)] = 300872, [SMALL_STATE(7285)] = 300905, [SMALL_STATE(7286)] = 300954, [SMALL_STATE(7287)] = 300987, [SMALL_STATE(7288)] = 301020, [SMALL_STATE(7289)] = 301053, [SMALL_STATE(7290)] = 301086, [SMALL_STATE(7291)] = 301119, [SMALL_STATE(7292)] = 301152, [SMALL_STATE(7293)] = 301185, [SMALL_STATE(7294)] = 301220, [SMALL_STATE(7295)] = 301253, [SMALL_STATE(7296)] = 301286, [SMALL_STATE(7297)] = 301319, [SMALL_STATE(7298)] = 301352, [SMALL_STATE(7299)] = 301385, [SMALL_STATE(7300)] = 301418, [SMALL_STATE(7301)] = 301451, [SMALL_STATE(7302)] = 301484, [SMALL_STATE(7303)] = 301517, [SMALL_STATE(7304)] = 301550, [SMALL_STATE(7305)] = 301583, [SMALL_STATE(7306)] = 301616, [SMALL_STATE(7307)] = 301649, [SMALL_STATE(7308)] = 301682, [SMALL_STATE(7309)] = 301714, [SMALL_STATE(7310)] = 301746, [SMALL_STATE(7311)] = 301778, [SMALL_STATE(7312)] = 301812, [SMALL_STATE(7313)] = 301864, [SMALL_STATE(7314)] = 301896, [SMALL_STATE(7315)] = 301928, [SMALL_STATE(7316)] = 301960, [SMALL_STATE(7317)] = 301992, [SMALL_STATE(7318)] = 302026, [SMALL_STATE(7319)] = 302058, [SMALL_STATE(7320)] = 302090, [SMALL_STATE(7321)] = 302122, [SMALL_STATE(7322)] = 302154, [SMALL_STATE(7323)] = 302188, [SMALL_STATE(7324)] = 302220, [SMALL_STATE(7325)] = 302252, [SMALL_STATE(7326)] = 302284, [SMALL_STATE(7327)] = 302316, [SMALL_STATE(7328)] = 302348, [SMALL_STATE(7329)] = 302382, [SMALL_STATE(7330)] = 302414, [SMALL_STATE(7331)] = 302446, [SMALL_STATE(7332)] = 302478, [SMALL_STATE(7333)] = 302510, [SMALL_STATE(7334)] = 302542, [SMALL_STATE(7335)] = 302574, [SMALL_STATE(7336)] = 302606, [SMALL_STATE(7337)] = 302638, [SMALL_STATE(7338)] = 302670, [SMALL_STATE(7339)] = 302704, [SMALL_STATE(7340)] = 302738, [SMALL_STATE(7341)] = 302770, [SMALL_STATE(7342)] = 302802, [SMALL_STATE(7343)] = 302834, [SMALL_STATE(7344)] = 302866, [SMALL_STATE(7345)] = 302898, [SMALL_STATE(7346)] = 302950, [SMALL_STATE(7347)] = 302982, [SMALL_STATE(7348)] = 303014, [SMALL_STATE(7349)] = 303048, [SMALL_STATE(7350)] = 303080, [SMALL_STATE(7351)] = 303112, [SMALL_STATE(7352)] = 303144, [SMALL_STATE(7353)] = 303178, [SMALL_STATE(7354)] = 303210, [SMALL_STATE(7355)] = 303262, [SMALL_STATE(7356)] = 303294, [SMALL_STATE(7357)] = 303326, [SMALL_STATE(7358)] = 303358, [SMALL_STATE(7359)] = 303390, [SMALL_STATE(7360)] = 303422, [SMALL_STATE(7361)] = 303454, [SMALL_STATE(7362)] = 303486, [SMALL_STATE(7363)] = 303518, [SMALL_STATE(7364)] = 303550, [SMALL_STATE(7365)] = 303582, [SMALL_STATE(7366)] = 303614, [SMALL_STATE(7367)] = 303646, [SMALL_STATE(7368)] = 303678, [SMALL_STATE(7369)] = 303710, [SMALL_STATE(7370)] = 303744, [SMALL_STATE(7371)] = 303776, [SMALL_STATE(7372)] = 303810, [SMALL_STATE(7373)] = 303844, [SMALL_STATE(7374)] = 303876, [SMALL_STATE(7375)] = 303910, [SMALL_STATE(7376)] = 303942, [SMALL_STATE(7377)] = 303974, [SMALL_STATE(7378)] = 304006, [SMALL_STATE(7379)] = 304040, [SMALL_STATE(7380)] = 304072, [SMALL_STATE(7381)] = 304104, [SMALL_STATE(7382)] = 304136, [SMALL_STATE(7383)] = 304168, [SMALL_STATE(7384)] = 304200, [SMALL_STATE(7385)] = 304232, [SMALL_STATE(7386)] = 304264, [SMALL_STATE(7387)] = 304296, [SMALL_STATE(7388)] = 304330, [SMALL_STATE(7389)] = 304362, [SMALL_STATE(7390)] = 304394, [SMALL_STATE(7391)] = 304426, [SMALL_STATE(7392)] = 304458, [SMALL_STATE(7393)] = 304490, [SMALL_STATE(7394)] = 304522, [SMALL_STATE(7395)] = 304554, [SMALL_STATE(7396)] = 304588, [SMALL_STATE(7397)] = 304620, [SMALL_STATE(7398)] = 304652, [SMALL_STATE(7399)] = 304684, [SMALL_STATE(7400)] = 304736, [SMALL_STATE(7401)] = 304768, [SMALL_STATE(7402)] = 304820, [SMALL_STATE(7403)] = 304852, [SMALL_STATE(7404)] = 304884, [SMALL_STATE(7405)] = 304916, [SMALL_STATE(7406)] = 304948, [SMALL_STATE(7407)] = 304980, [SMALL_STATE(7408)] = 305012, [SMALL_STATE(7409)] = 305044, [SMALL_STATE(7410)] = 305076, [SMALL_STATE(7411)] = 305108, [SMALL_STATE(7412)] = 305140, [SMALL_STATE(7413)] = 305172, [SMALL_STATE(7414)] = 305204, [SMALL_STATE(7415)] = 305238, [SMALL_STATE(7416)] = 305290, [SMALL_STATE(7417)] = 305342, [SMALL_STATE(7418)] = 305394, [SMALL_STATE(7419)] = 305446, [SMALL_STATE(7420)] = 305498, [SMALL_STATE(7421)] = 305530, [SMALL_STATE(7422)] = 305562, [SMALL_STATE(7423)] = 305594, [SMALL_STATE(7424)] = 305626, [SMALL_STATE(7425)] = 305658, [SMALL_STATE(7426)] = 305690, [SMALL_STATE(7427)] = 305722, [SMALL_STATE(7428)] = 305754, [SMALL_STATE(7429)] = 305786, [SMALL_STATE(7430)] = 305818, [SMALL_STATE(7431)] = 305850, [SMALL_STATE(7432)] = 305882, [SMALL_STATE(7433)] = 305914, [SMALL_STATE(7434)] = 305948, [SMALL_STATE(7435)] = 305980, [SMALL_STATE(7436)] = 306012, [SMALL_STATE(7437)] = 306044, [SMALL_STATE(7438)] = 306076, [SMALL_STATE(7439)] = 306110, [SMALL_STATE(7440)] = 306142, [SMALL_STATE(7441)] = 306174, [SMALL_STATE(7442)] = 306206, [SMALL_STATE(7443)] = 306238, [SMALL_STATE(7444)] = 306270, [SMALL_STATE(7445)] = 306302, [SMALL_STATE(7446)] = 306334, [SMALL_STATE(7447)] = 306366, [SMALL_STATE(7448)] = 306398, [SMALL_STATE(7449)] = 306430, [SMALL_STATE(7450)] = 306462, [SMALL_STATE(7451)] = 306494, [SMALL_STATE(7452)] = 306526, [SMALL_STATE(7453)] = 306558, [SMALL_STATE(7454)] = 306590, [SMALL_STATE(7455)] = 306622, [SMALL_STATE(7456)] = 306654, [SMALL_STATE(7457)] = 306688, [SMALL_STATE(7458)] = 306720, [SMALL_STATE(7459)] = 306752, [SMALL_STATE(7460)] = 306784, [SMALL_STATE(7461)] = 306816, [SMALL_STATE(7462)] = 306848, [SMALL_STATE(7463)] = 306880, [SMALL_STATE(7464)] = 306912, [SMALL_STATE(7465)] = 306944, [SMALL_STATE(7466)] = 306976, [SMALL_STATE(7467)] = 307008, [SMALL_STATE(7468)] = 307040, [SMALL_STATE(7469)] = 307072, [SMALL_STATE(7470)] = 307104, [SMALL_STATE(7471)] = 307136, [SMALL_STATE(7472)] = 307168, [SMALL_STATE(7473)] = 307204, [SMALL_STATE(7474)] = 307236, [SMALL_STATE(7475)] = 307268, [SMALL_STATE(7476)] = 307300, [SMALL_STATE(7477)] = 307332, [SMALL_STATE(7478)] = 307364, [SMALL_STATE(7479)] = 307396, [SMALL_STATE(7480)] = 307430, [SMALL_STATE(7481)] = 307462, [SMALL_STATE(7482)] = 307494, [SMALL_STATE(7483)] = 307525, [SMALL_STATE(7484)] = 307556, [SMALL_STATE(7485)] = 307587, [SMALL_STATE(7486)] = 307618, [SMALL_STATE(7487)] = 307649, [SMALL_STATE(7488)] = 307680, [SMALL_STATE(7489)] = 307711, [SMALL_STATE(7490)] = 307742, [SMALL_STATE(7491)] = 307777, [SMALL_STATE(7492)] = 307808, [SMALL_STATE(7493)] = 307839, [SMALL_STATE(7494)] = 307870, [SMALL_STATE(7495)] = 307901, [SMALL_STATE(7496)] = 307932, [SMALL_STATE(7497)] = 307963, [SMALL_STATE(7498)] = 307994, [SMALL_STATE(7499)] = 308025, [SMALL_STATE(7500)] = 308056, [SMALL_STATE(7501)] = 308087, [SMALL_STATE(7502)] = 308118, [SMALL_STATE(7503)] = 308149, [SMALL_STATE(7504)] = 308180, [SMALL_STATE(7505)] = 308231, [SMALL_STATE(7506)] = 308262, [SMALL_STATE(7507)] = 308293, [SMALL_STATE(7508)] = 308324, [SMALL_STATE(7509)] = 308355, [SMALL_STATE(7510)] = 308386, [SMALL_STATE(7511)] = 308417, [SMALL_STATE(7512)] = 308448, [SMALL_STATE(7513)] = 308479, [SMALL_STATE(7514)] = 308510, [SMALL_STATE(7515)] = 308541, [SMALL_STATE(7516)] = 308572, [SMALL_STATE(7517)] = 308623, [SMALL_STATE(7518)] = 308654, [SMALL_STATE(7519)] = 308685, [SMALL_STATE(7520)] = 308716, [SMALL_STATE(7521)] = 308747, [SMALL_STATE(7522)] = 308778, [SMALL_STATE(7523)] = 308809, [SMALL_STATE(7524)] = 308842, [SMALL_STATE(7525)] = 308873, [SMALL_STATE(7526)] = 308906, [SMALL_STATE(7527)] = 308937, [SMALL_STATE(7528)] = 308968, [SMALL_STATE(7529)] = 308999, [SMALL_STATE(7530)] = 309030, [SMALL_STATE(7531)] = 309061, [SMALL_STATE(7532)] = 309092, [SMALL_STATE(7533)] = 309123, [SMALL_STATE(7534)] = 309154, [SMALL_STATE(7535)] = 309185, [SMALL_STATE(7536)] = 309216, [SMALL_STATE(7537)] = 309247, [SMALL_STATE(7538)] = 309278, [SMALL_STATE(7539)] = 309309, [SMALL_STATE(7540)] = 309340, [SMALL_STATE(7541)] = 309371, [SMALL_STATE(7542)] = 309402, [SMALL_STATE(7543)] = 309433, [SMALL_STATE(7544)] = 309484, [SMALL_STATE(7545)] = 309515, [SMALL_STATE(7546)] = 309546, [SMALL_STATE(7547)] = 309577, [SMALL_STATE(7548)] = 309608, [SMALL_STATE(7549)] = 309639, [SMALL_STATE(7550)] = 309670, [SMALL_STATE(7551)] = 309701, [SMALL_STATE(7552)] = 309732, [SMALL_STATE(7553)] = 309763, [SMALL_STATE(7554)] = 309794, [SMALL_STATE(7555)] = 309825, [SMALL_STATE(7556)] = 309856, [SMALL_STATE(7557)] = 309887, [SMALL_STATE(7558)] = 309918, [SMALL_STATE(7559)] = 309949, [SMALL_STATE(7560)] = 309980, [SMALL_STATE(7561)] = 310011, [SMALL_STATE(7562)] = 310042, [SMALL_STATE(7563)] = 310073, [SMALL_STATE(7564)] = 310104, [SMALL_STATE(7565)] = 310137, [SMALL_STATE(7566)] = 310168, [SMALL_STATE(7567)] = 310199, [SMALL_STATE(7568)] = 310232, [SMALL_STATE(7569)] = 310263, [SMALL_STATE(7570)] = 310294, [SMALL_STATE(7571)] = 310325, [SMALL_STATE(7572)] = 310356, [SMALL_STATE(7573)] = 310387, [SMALL_STATE(7574)] = 310418, [SMALL_STATE(7575)] = 310449, [SMALL_STATE(7576)] = 310480, [SMALL_STATE(7577)] = 310511, [SMALL_STATE(7578)] = 310542, [SMALL_STATE(7579)] = 310573, [SMALL_STATE(7580)] = 310604, [SMALL_STATE(7581)] = 310635, [SMALL_STATE(7582)] = 310666, [SMALL_STATE(7583)] = 310697, [SMALL_STATE(7584)] = 310728, [SMALL_STATE(7585)] = 310761, [SMALL_STATE(7586)] = 310792, [SMALL_STATE(7587)] = 310823, [SMALL_STATE(7588)] = 310854, [SMALL_STATE(7589)] = 310885, [SMALL_STATE(7590)] = 310916, [SMALL_STATE(7591)] = 310947, [SMALL_STATE(7592)] = 310978, [SMALL_STATE(7593)] = 311009, [SMALL_STATE(7594)] = 311040, [SMALL_STATE(7595)] = 311071, [SMALL_STATE(7596)] = 311102, [SMALL_STATE(7597)] = 311133, [SMALL_STATE(7598)] = 311184, [SMALL_STATE(7599)] = 311215, [SMALL_STATE(7600)] = 311246, [SMALL_STATE(7601)] = 311277, [SMALL_STATE(7602)] = 311310, [SMALL_STATE(7603)] = 311341, [SMALL_STATE(7604)] = 311372, [SMALL_STATE(7605)] = 311403, [SMALL_STATE(7606)] = 311434, [SMALL_STATE(7607)] = 311485, [SMALL_STATE(7608)] = 311516, [SMALL_STATE(7609)] = 311567, [SMALL_STATE(7610)] = 311618, [SMALL_STATE(7611)] = 311669, [SMALL_STATE(7612)] = 311720, [SMALL_STATE(7613)] = 311751, [SMALL_STATE(7614)] = 311784, [SMALL_STATE(7615)] = 311815, [SMALL_STATE(7616)] = 311848, [SMALL_STATE(7617)] = 311879, [SMALL_STATE(7618)] = 311910, [SMALL_STATE(7619)] = 311961, [SMALL_STATE(7620)] = 311992, [SMALL_STATE(7621)] = 312023, [SMALL_STATE(7622)] = 312054, [SMALL_STATE(7623)] = 312105, [SMALL_STATE(7624)] = 312136, [SMALL_STATE(7625)] = 312167, [SMALL_STATE(7626)] = 312198, [SMALL_STATE(7627)] = 312229, [SMALL_STATE(7628)] = 312260, [SMALL_STATE(7629)] = 312291, [SMALL_STATE(7630)] = 312322, [SMALL_STATE(7631)] = 312372, [SMALL_STATE(7632)] = 312402, [SMALL_STATE(7633)] = 312452, [SMALL_STATE(7634)] = 312482, [SMALL_STATE(7635)] = 312532, [SMALL_STATE(7636)] = 312582, [SMALL_STATE(7637)] = 312632, [SMALL_STATE(7638)] = 312662, [SMALL_STATE(7639)] = 312692, [SMALL_STATE(7640)] = 312722, [SMALL_STATE(7641)] = 312752, [SMALL_STATE(7642)] = 312782, [SMALL_STATE(7643)] = 312832, [SMALL_STATE(7644)] = 312862, [SMALL_STATE(7645)] = 312892, [SMALL_STATE(7646)] = 312922, [SMALL_STATE(7647)] = 312952, [SMALL_STATE(7648)] = 313002, [SMALL_STATE(7649)] = 313032, [SMALL_STATE(7650)] = 313082, [SMALL_STATE(7651)] = 313132, [SMALL_STATE(7652)] = 313182, [SMALL_STATE(7653)] = 313212, [SMALL_STATE(7654)] = 313242, [SMALL_STATE(7655)] = 313292, [SMALL_STATE(7656)] = 313342, [SMALL_STATE(7657)] = 313372, [SMALL_STATE(7658)] = 313402, [SMALL_STATE(7659)] = 313452, [SMALL_STATE(7660)] = 313502, [SMALL_STATE(7661)] = 313532, [SMALL_STATE(7662)] = 313582, [SMALL_STATE(7663)] = 313612, [SMALL_STATE(7664)] = 313642, [SMALL_STATE(7665)] = 313672, [SMALL_STATE(7666)] = 313702, [SMALL_STATE(7667)] = 313752, [SMALL_STATE(7668)] = 313786, [SMALL_STATE(7669)] = 313816, [SMALL_STATE(7670)] = 313852, [SMALL_STATE(7671)] = 313882, [SMALL_STATE(7672)] = 313912, [SMALL_STATE(7673)] = 313942, [SMALL_STATE(7674)] = 313972, [SMALL_STATE(7675)] = 314022, [SMALL_STATE(7676)] = 314052, [SMALL_STATE(7677)] = 314082, [SMALL_STATE(7678)] = 314132, [SMALL_STATE(7679)] = 314162, [SMALL_STATE(7680)] = 314192, [SMALL_STATE(7681)] = 314242, [SMALL_STATE(7682)] = 314272, [SMALL_STATE(7683)] = 314302, [SMALL_STATE(7684)] = 314332, [SMALL_STATE(7685)] = 314362, [SMALL_STATE(7686)] = 314392, [SMALL_STATE(7687)] = 314428, [SMALL_STATE(7688)] = 314460, [SMALL_STATE(7689)] = 314490, [SMALL_STATE(7690)] = 314540, [SMALL_STATE(7691)] = 314590, [SMALL_STATE(7692)] = 314640, [SMALL_STATE(7693)] = 314670, [SMALL_STATE(7694)] = 314720, [SMALL_STATE(7695)] = 314750, [SMALL_STATE(7696)] = 314780, [SMALL_STATE(7697)] = 314810, [SMALL_STATE(7698)] = 314840, [SMALL_STATE(7699)] = 314870, [SMALL_STATE(7700)] = 314920, [SMALL_STATE(7701)] = 314950, [SMALL_STATE(7702)] = 314980, [SMALL_STATE(7703)] = 315010, [SMALL_STATE(7704)] = 315040, [SMALL_STATE(7705)] = 315090, [SMALL_STATE(7706)] = 315140, [SMALL_STATE(7707)] = 315172, [SMALL_STATE(7708)] = 315222, [SMALL_STATE(7709)] = 315252, [SMALL_STATE(7710)] = 315302, [SMALL_STATE(7711)] = 315332, [SMALL_STATE(7712)] = 315362, [SMALL_STATE(7713)] = 315412, [SMALL_STATE(7714)] = 315462, [SMALL_STATE(7715)] = 315492, [SMALL_STATE(7716)] = 315530, [SMALL_STATE(7717)] = 315560, [SMALL_STATE(7718)] = 315590, [SMALL_STATE(7719)] = 315640, [SMALL_STATE(7720)] = 315690, [SMALL_STATE(7721)] = 315740, [SMALL_STATE(7722)] = 315774, [SMALL_STATE(7723)] = 315806, [SMALL_STATE(7724)] = 315856, [SMALL_STATE(7725)] = 315906, [SMALL_STATE(7726)] = 315936, [SMALL_STATE(7727)] = 315986, [SMALL_STATE(7728)] = 316016, [SMALL_STATE(7729)] = 316066, [SMALL_STATE(7730)] = 316116, [SMALL_STATE(7731)] = 316166, [SMALL_STATE(7732)] = 316216, [SMALL_STATE(7733)] = 316246, [SMALL_STATE(7734)] = 316276, [SMALL_STATE(7735)] = 316326, [SMALL_STATE(7736)] = 316355, [SMALL_STATE(7737)] = 316384, [SMALL_STATE(7738)] = 316413, [SMALL_STATE(7739)] = 316442, [SMALL_STATE(7740)] = 316475, [SMALL_STATE(7741)] = 316504, [SMALL_STATE(7742)] = 316533, [SMALL_STATE(7743)] = 316562, [SMALL_STATE(7744)] = 316607, [SMALL_STATE(7745)] = 316636, [SMALL_STATE(7746)] = 316681, [SMALL_STATE(7747)] = 316710, [SMALL_STATE(7748)] = 316739, [SMALL_STATE(7749)] = 316784, [SMALL_STATE(7750)] = 316813, [SMALL_STATE(7751)] = 316842, [SMALL_STATE(7752)] = 316871, [SMALL_STATE(7753)] = 316900, [SMALL_STATE(7754)] = 316929, [SMALL_STATE(7755)] = 316958, [SMALL_STATE(7756)] = 316987, [SMALL_STATE(7757)] = 317016, [SMALL_STATE(7758)] = 317045, [SMALL_STATE(7759)] = 317076, [SMALL_STATE(7760)] = 317105, [SMALL_STATE(7761)] = 317134, [SMALL_STATE(7762)] = 317163, [SMALL_STATE(7763)] = 317192, [SMALL_STATE(7764)] = 317221, [SMALL_STATE(7765)] = 317266, [SMALL_STATE(7766)] = 317303, [SMALL_STATE(7767)] = 317334, [SMALL_STATE(7768)] = 317363, [SMALL_STATE(7769)] = 317392, [SMALL_STATE(7770)] = 317421, [SMALL_STATE(7771)] = 317450, [SMALL_STATE(7772)] = 317481, [SMALL_STATE(7773)] = 317510, [SMALL_STATE(7774)] = 317555, [SMALL_STATE(7775)] = 317584, [SMALL_STATE(7776)] = 317613, [SMALL_STATE(7777)] = 317642, [SMALL_STATE(7778)] = 317671, [SMALL_STATE(7779)] = 317700, [SMALL_STATE(7780)] = 317729, [SMALL_STATE(7781)] = 317758, [SMALL_STATE(7782)] = 317787, [SMALL_STATE(7783)] = 317816, [SMALL_STATE(7784)] = 317845, [SMALL_STATE(7785)] = 317874, [SMALL_STATE(7786)] = 317903, [SMALL_STATE(7787)] = 317934, [SMALL_STATE(7788)] = 317963, [SMALL_STATE(7789)] = 317992, [SMALL_STATE(7790)] = 318021, [SMALL_STATE(7791)] = 318050, [SMALL_STATE(7792)] = 318079, [SMALL_STATE(7793)] = 318108, [SMALL_STATE(7794)] = 318137, [SMALL_STATE(7795)] = 318166, [SMALL_STATE(7796)] = 318195, [SMALL_STATE(7797)] = 318224, [SMALL_STATE(7798)] = 318253, [SMALL_STATE(7799)] = 318282, [SMALL_STATE(7800)] = 318311, [SMALL_STATE(7801)] = 318340, [SMALL_STATE(7802)] = 318369, [SMALL_STATE(7803)] = 318398, [SMALL_STATE(7804)] = 318426, [SMALL_STATE(7805)] = 318454, [SMALL_STATE(7806)] = 318482, [SMALL_STATE(7807)] = 318512, [SMALL_STATE(7808)] = 318540, [SMALL_STATE(7809)] = 318568, [SMALL_STATE(7810)] = 318596, [SMALL_STATE(7811)] = 318624, [SMALL_STATE(7812)] = 318652, [SMALL_STATE(7813)] = 318680, [SMALL_STATE(7814)] = 318724, [SMALL_STATE(7815)] = 318752, [SMALL_STATE(7816)] = 318782, [SMALL_STATE(7817)] = 318810, [SMALL_STATE(7818)] = 318852, [SMALL_STATE(7819)] = 318880, [SMALL_STATE(7820)] = 318910, [SMALL_STATE(7821)] = 318952, [SMALL_STATE(7822)] = 318980, [SMALL_STATE(7823)] = 319008, [SMALL_STATE(7824)] = 319036, [SMALL_STATE(7825)] = 319078, [SMALL_STATE(7826)] = 319120, [SMALL_STATE(7827)] = 319148, [SMALL_STATE(7828)] = 319178, [SMALL_STATE(7829)] = 319204, [SMALL_STATE(7830)] = 319234, [SMALL_STATE(7831)] = 319262, [SMALL_STATE(7832)] = 319290, [SMALL_STATE(7833)] = 319318, [SMALL_STATE(7834)] = 319346, [SMALL_STATE(7835)] = 319374, [SMALL_STATE(7836)] = 319402, [SMALL_STATE(7837)] = 319432, [SMALL_STATE(7838)] = 319460, [SMALL_STATE(7839)] = 319488, [SMALL_STATE(7840)] = 319516, [SMALL_STATE(7841)] = 319544, [SMALL_STATE(7842)] = 319572, [SMALL_STATE(7843)] = 319614, [SMALL_STATE(7844)] = 319642, [SMALL_STATE(7845)] = 319670, [SMALL_STATE(7846)] = 319698, [SMALL_STATE(7847)] = 319740, [SMALL_STATE(7848)] = 319768, [SMALL_STATE(7849)] = 319810, [SMALL_STATE(7850)] = 319838, [SMALL_STATE(7851)] = 319872, [SMALL_STATE(7852)] = 319900, [SMALL_STATE(7853)] = 319930, [SMALL_STATE(7854)] = 319958, [SMALL_STATE(7855)] = 320000, [SMALL_STATE(7856)] = 320028, [SMALL_STATE(7857)] = 320056, [SMALL_STATE(7858)] = 320098, [SMALL_STATE(7859)] = 320126, [SMALL_STATE(7860)] = 320154, [SMALL_STATE(7861)] = 320196, [SMALL_STATE(7862)] = 320224, [SMALL_STATE(7863)] = 320252, [SMALL_STATE(7864)] = 320280, [SMALL_STATE(7865)] = 320314, [SMALL_STATE(7866)] = 320356, [SMALL_STATE(7867)] = 320384, [SMALL_STATE(7868)] = 320412, [SMALL_STATE(7869)] = 320440, [SMALL_STATE(7870)] = 320468, [SMALL_STATE(7871)] = 320496, [SMALL_STATE(7872)] = 320528, [SMALL_STATE(7873)] = 320564, [SMALL_STATE(7874)] = 320596, [SMALL_STATE(7875)] = 320624, [SMALL_STATE(7876)] = 320652, [SMALL_STATE(7877)] = 320695, [SMALL_STATE(7878)] = 320738, [SMALL_STATE(7879)] = 320765, [SMALL_STATE(7880)] = 320808, [SMALL_STATE(7881)] = 320851, [SMALL_STATE(7882)] = 320894, [SMALL_STATE(7883)] = 320921, [SMALL_STATE(7884)] = 320964, [SMALL_STATE(7885)] = 321007, [SMALL_STATE(7886)] = 321050, [SMALL_STATE(7887)] = 321093, [SMALL_STATE(7888)] = 321136, [SMALL_STATE(7889)] = 321179, [SMALL_STATE(7890)] = 321222, [SMALL_STATE(7891)] = 321249, [SMALL_STATE(7892)] = 321276, [SMALL_STATE(7893)] = 321305, [SMALL_STATE(7894)] = 321348, [SMALL_STATE(7895)] = 321391, [SMALL_STATE(7896)] = 321418, [SMALL_STATE(7897)] = 321461, [SMALL_STATE(7898)] = 321488, [SMALL_STATE(7899)] = 321523, [SMALL_STATE(7900)] = 321566, [SMALL_STATE(7901)] = 321609, [SMALL_STATE(7902)] = 321652, [SMALL_STATE(7903)] = 321695, [SMALL_STATE(7904)] = 321738, [SMALL_STATE(7905)] = 321765, [SMALL_STATE(7906)] = 321792, [SMALL_STATE(7907)] = 321835, [SMALL_STATE(7908)] = 321862, [SMALL_STATE(7909)] = 321889, [SMALL_STATE(7910)] = 321932, [SMALL_STATE(7911)] = 321959, [SMALL_STATE(7912)] = 321986, [SMALL_STATE(7913)] = 322037, [SMALL_STATE(7914)] = 322064, [SMALL_STATE(7915)] = 322107, [SMALL_STATE(7916)] = 322150, [SMALL_STATE(7917)] = 322193, [SMALL_STATE(7918)] = 322236, [SMALL_STATE(7919)] = 322263, [SMALL_STATE(7920)] = 322290, [SMALL_STATE(7921)] = 322317, [SMALL_STATE(7922)] = 322344, [SMALL_STATE(7923)] = 322371, [SMALL_STATE(7924)] = 322398, [SMALL_STATE(7925)] = 322425, [SMALL_STATE(7926)] = 322468, [SMALL_STATE(7927)] = 322495, [SMALL_STATE(7928)] = 322522, [SMALL_STATE(7929)] = 322549, [SMALL_STATE(7930)] = 322576, [SMALL_STATE(7931)] = 322603, [SMALL_STATE(7932)] = 322646, [SMALL_STATE(7933)] = 322673, [SMALL_STATE(7934)] = 322700, [SMALL_STATE(7935)] = 322743, [SMALL_STATE(7936)] = 322770, [SMALL_STATE(7937)] = 322797, [SMALL_STATE(7938)] = 322824, [SMALL_STATE(7939)] = 322867, [SMALL_STATE(7940)] = 322910, [SMALL_STATE(7941)] = 322937, [SMALL_STATE(7942)] = 322964, [SMALL_STATE(7943)] = 323007, [SMALL_STATE(7944)] = 323034, [SMALL_STATE(7945)] = 323061, [SMALL_STATE(7946)] = 323088, [SMALL_STATE(7947)] = 323117, [SMALL_STATE(7948)] = 323160, [SMALL_STATE(7949)] = 323203, [SMALL_STATE(7950)] = 323246, [SMALL_STATE(7951)] = 323273, [SMALL_STATE(7952)] = 323300, [SMALL_STATE(7953)] = 323343, [SMALL_STATE(7954)] = 323370, [SMALL_STATE(7955)] = 323397, [SMALL_STATE(7956)] = 323440, [SMALL_STATE(7957)] = 323467, [SMALL_STATE(7958)] = 323494, [SMALL_STATE(7959)] = 323537, [SMALL_STATE(7960)] = 323564, [SMALL_STATE(7961)] = 323607, [SMALL_STATE(7962)] = 323636, [SMALL_STATE(7963)] = 323663, [SMALL_STATE(7964)] = 323690, [SMALL_STATE(7965)] = 323733, [SMALL_STATE(7966)] = 323760, [SMALL_STATE(7967)] = 323803, [SMALL_STATE(7968)] = 323838, [SMALL_STATE(7969)] = 323881, [SMALL_STATE(7970)] = 323908, [SMALL_STATE(7971)] = 323935, [SMALL_STATE(7972)] = 323962, [SMALL_STATE(7973)] = 323989, [SMALL_STATE(7974)] = 324032, [SMALL_STATE(7975)] = 324059, [SMALL_STATE(7976)] = 324086, [SMALL_STATE(7977)] = 324113, [SMALL_STATE(7978)] = 324140, [SMALL_STATE(7979)] = 324167, [SMALL_STATE(7980)] = 324210, [SMALL_STATE(7981)] = 324237, [SMALL_STATE(7982)] = 324280, [SMALL_STATE(7983)] = 324307, [SMALL_STATE(7984)] = 324334, [SMALL_STATE(7985)] = 324361, [SMALL_STATE(7986)] = 324388, [SMALL_STATE(7987)] = 324415, [SMALL_STATE(7988)] = 324458, [SMALL_STATE(7989)] = 324485, [SMALL_STATE(7990)] = 324512, [SMALL_STATE(7991)] = 324555, [SMALL_STATE(7992)] = 324582, [SMALL_STATE(7993)] = 324609, [SMALL_STATE(7994)] = 324652, [SMALL_STATE(7995)] = 324695, [SMALL_STATE(7996)] = 324722, [SMALL_STATE(7997)] = 324749, [SMALL_STATE(7998)] = 324776, [SMALL_STATE(7999)] = 324819, [SMALL_STATE(8000)] = 324862, [SMALL_STATE(8001)] = 324905, [SMALL_STATE(8002)] = 324934, [SMALL_STATE(8003)] = 324961, [SMALL_STATE(8004)] = 325004, [SMALL_STATE(8005)] = 325047, [SMALL_STATE(8006)] = 325090, [SMALL_STATE(8007)] = 325133, [SMALL_STATE(8008)] = 325160, [SMALL_STATE(8009)] = 325187, [SMALL_STATE(8010)] = 325214, [SMALL_STATE(8011)] = 325257, [SMALL_STATE(8012)] = 325300, [SMALL_STATE(8013)] = 325343, [SMALL_STATE(8014)] = 325386, [SMALL_STATE(8015)] = 325429, [SMALL_STATE(8016)] = 325472, [SMALL_STATE(8017)] = 325499, [SMALL_STATE(8018)] = 325542, [SMALL_STATE(8019)] = 325585, [SMALL_STATE(8020)] = 325628, [SMALL_STATE(8021)] = 325655, [SMALL_STATE(8022)] = 325698, [SMALL_STATE(8023)] = 325725, [SMALL_STATE(8024)] = 325768, [SMALL_STATE(8025)] = 325797, [SMALL_STATE(8026)] = 325840, [SMALL_STATE(8027)] = 325883, [SMALL_STATE(8028)] = 325926, [SMALL_STATE(8029)] = 325969, [SMALL_STATE(8030)] = 325996, [SMALL_STATE(8031)] = 326023, [SMALL_STATE(8032)] = 326066, [SMALL_STATE(8033)] = 326109, [SMALL_STATE(8034)] = 326138, [SMALL_STATE(8035)] = 326165, [SMALL_STATE(8036)] = 326192, [SMALL_STATE(8037)] = 326219, [SMALL_STATE(8038)] = 326246, [SMALL_STATE(8039)] = 326289, [SMALL_STATE(8040)] = 326316, [SMALL_STATE(8041)] = 326359, [SMALL_STATE(8042)] = 326402, [SMALL_STATE(8043)] = 326433, [SMALL_STATE(8044)] = 326460, [SMALL_STATE(8045)] = 326503, [SMALL_STATE(8046)] = 326532, [SMALL_STATE(8047)] = 326575, [SMALL_STATE(8048)] = 326602, [SMALL_STATE(8049)] = 326629, [SMALL_STATE(8050)] = 326656, [SMALL_STATE(8051)] = 326699, [SMALL_STATE(8052)] = 326742, [SMALL_STATE(8053)] = 326785, [SMALL_STATE(8054)] = 326828, [SMALL_STATE(8055)] = 326855, [SMALL_STATE(8056)] = 326898, [SMALL_STATE(8057)] = 326941, [SMALL_STATE(8058)] = 326984, [SMALL_STATE(8059)] = 327026, [SMALL_STATE(8060)] = 327054, [SMALL_STATE(8061)] = 327096, [SMALL_STATE(8062)] = 327138, [SMALL_STATE(8063)] = 327180, [SMALL_STATE(8064)] = 327206, [SMALL_STATE(8065)] = 327232, [SMALL_STATE(8066)] = 327260, [SMALL_STATE(8067)] = 327286, [SMALL_STATE(8068)] = 327328, [SMALL_STATE(8069)] = 327354, [SMALL_STATE(8070)] = 327396, [SMALL_STATE(8071)] = 327422, [SMALL_STATE(8072)] = 327464, [SMALL_STATE(8073)] = 327506, [SMALL_STATE(8074)] = 327548, [SMALL_STATE(8075)] = 327590, [SMALL_STATE(8076)] = 327632, [SMALL_STATE(8077)] = 327674, [SMALL_STATE(8078)] = 327716, [SMALL_STATE(8079)] = 327742, [SMALL_STATE(8080)] = 327784, [SMALL_STATE(8081)] = 327826, [SMALL_STATE(8082)] = 327860, [SMALL_STATE(8083)] = 327902, [SMALL_STATE(8084)] = 327944, [SMALL_STATE(8085)] = 327970, [SMALL_STATE(8086)] = 327996, [SMALL_STATE(8087)] = 328038, [SMALL_STATE(8088)] = 328080, [SMALL_STATE(8089)] = 328108, [SMALL_STATE(8090)] = 328150, [SMALL_STATE(8091)] = 328176, [SMALL_STATE(8092)] = 328218, [SMALL_STATE(8093)] = 328260, [SMALL_STATE(8094)] = 328302, [SMALL_STATE(8095)] = 328328, [SMALL_STATE(8096)] = 328370, [SMALL_STATE(8097)] = 328412, [SMALL_STATE(8098)] = 328438, [SMALL_STATE(8099)] = 328480, [SMALL_STATE(8100)] = 328522, [SMALL_STATE(8101)] = 328548, [SMALL_STATE(8102)] = 328590, [SMALL_STATE(8103)] = 328632, [SMALL_STATE(8104)] = 328674, [SMALL_STATE(8105)] = 328704, [SMALL_STATE(8106)] = 328730, [SMALL_STATE(8107)] = 328772, [SMALL_STATE(8108)] = 328814, [SMALL_STATE(8109)] = 328856, [SMALL_STATE(8110)] = 328898, [SMALL_STATE(8111)] = 328924, [SMALL_STATE(8112)] = 328952, [SMALL_STATE(8113)] = 328994, [SMALL_STATE(8114)] = 329036, [SMALL_STATE(8115)] = 329078, [SMALL_STATE(8116)] = 329120, [SMALL_STATE(8117)] = 329162, [SMALL_STATE(8118)] = 329188, [SMALL_STATE(8119)] = 329230, [SMALL_STATE(8120)] = 329272, [SMALL_STATE(8121)] = 329300, [SMALL_STATE(8122)] = 329342, [SMALL_STATE(8123)] = 329384, [SMALL_STATE(8124)] = 329410, [SMALL_STATE(8125)] = 329436, [SMALL_STATE(8126)] = 329462, [SMALL_STATE(8127)] = 329496, [SMALL_STATE(8128)] = 329522, [SMALL_STATE(8129)] = 329564, [SMALL_STATE(8130)] = 329606, [SMALL_STATE(8131)] = 329648, [SMALL_STATE(8132)] = 329676, [SMALL_STATE(8133)] = 329724, [SMALL_STATE(8134)] = 329766, [SMALL_STATE(8135)] = 329808, [SMALL_STATE(8136)] = 329850, [SMALL_STATE(8137)] = 329892, [SMALL_STATE(8138)] = 329934, [SMALL_STATE(8139)] = 329960, [SMALL_STATE(8140)] = 330002, [SMALL_STATE(8141)] = 330044, [SMALL_STATE(8142)] = 330070, [SMALL_STATE(8143)] = 330096, [SMALL_STATE(8144)] = 330138, [SMALL_STATE(8145)] = 330164, [SMALL_STATE(8146)] = 330190, [SMALL_STATE(8147)] = 330232, [SMALL_STATE(8148)] = 330274, [SMALL_STATE(8149)] = 330316, [SMALL_STATE(8150)] = 330358, [SMALL_STATE(8151)] = 330400, [SMALL_STATE(8152)] = 330442, [SMALL_STATE(8153)] = 330484, [SMALL_STATE(8154)] = 330526, [SMALL_STATE(8155)] = 330568, [SMALL_STATE(8156)] = 330610, [SMALL_STATE(8157)] = 330658, [SMALL_STATE(8158)] = 330700, [SMALL_STATE(8159)] = 330742, [SMALL_STATE(8160)] = 330784, [SMALL_STATE(8161)] = 330810, [SMALL_STATE(8162)] = 330852, [SMALL_STATE(8163)] = 330894, [SMALL_STATE(8164)] = 330920, [SMALL_STATE(8165)] = 330962, [SMALL_STATE(8166)] = 331004, [SMALL_STATE(8167)] = 331046, [SMALL_STATE(8168)] = 331088, [SMALL_STATE(8169)] = 331130, [SMALL_STATE(8170)] = 331172, [SMALL_STATE(8171)] = 331206, [SMALL_STATE(8172)] = 331248, [SMALL_STATE(8173)] = 331274, [SMALL_STATE(8174)] = 331308, [SMALL_STATE(8175)] = 331350, [SMALL_STATE(8176)] = 331392, [SMALL_STATE(8177)] = 331434, [SMALL_STATE(8178)] = 331460, [SMALL_STATE(8179)] = 331486, [SMALL_STATE(8180)] = 331512, [SMALL_STATE(8181)] = 331560, [SMALL_STATE(8182)] = 331602, [SMALL_STATE(8183)] = 331644, [SMALL_STATE(8184)] = 331686, [SMALL_STATE(8185)] = 331728, [SMALL_STATE(8186)] = 331754, [SMALL_STATE(8187)] = 331796, [SMALL_STATE(8188)] = 331838, [SMALL_STATE(8189)] = 331880, [SMALL_STATE(8190)] = 331906, [SMALL_STATE(8191)] = 331948, [SMALL_STATE(8192)] = 331974, [SMALL_STATE(8193)] = 332016, [SMALL_STATE(8194)] = 332058, [SMALL_STATE(8195)] = 332100, [SMALL_STATE(8196)] = 332142, [SMALL_STATE(8197)] = 332184, [SMALL_STATE(8198)] = 332214, [SMALL_STATE(8199)] = 332256, [SMALL_STATE(8200)] = 332282, [SMALL_STATE(8201)] = 332324, [SMALL_STATE(8202)] = 332350, [SMALL_STATE(8203)] = 332376, [SMALL_STATE(8204)] = 332402, [SMALL_STATE(8205)] = 332444, [SMALL_STATE(8206)] = 332470, [SMALL_STATE(8207)] = 332496, [SMALL_STATE(8208)] = 332538, [SMALL_STATE(8209)] = 332580, [SMALL_STATE(8210)] = 332622, [SMALL_STATE(8211)] = 332648, [SMALL_STATE(8212)] = 332674, [SMALL_STATE(8213)] = 332700, [SMALL_STATE(8214)] = 332726, [SMALL_STATE(8215)] = 332768, [SMALL_STATE(8216)] = 332810, [SMALL_STATE(8217)] = 332838, [SMALL_STATE(8218)] = 332880, [SMALL_STATE(8219)] = 332922, [SMALL_STATE(8220)] = 332964, [SMALL_STATE(8221)] = 332990, [SMALL_STATE(8222)] = 333032, [SMALL_STATE(8223)] = 333058, [SMALL_STATE(8224)] = 333100, [SMALL_STATE(8225)] = 333142, [SMALL_STATE(8226)] = 333168, [SMALL_STATE(8227)] = 333210, [SMALL_STATE(8228)] = 333236, [SMALL_STATE(8229)] = 333262, [SMALL_STATE(8230)] = 333288, [SMALL_STATE(8231)] = 333314, [SMALL_STATE(8232)] = 333340, [SMALL_STATE(8233)] = 333382, [SMALL_STATE(8234)] = 333424, [SMALL_STATE(8235)] = 333450, [SMALL_STATE(8236)] = 333498, [SMALL_STATE(8237)] = 333524, [SMALL_STATE(8238)] = 333550, [SMALL_STATE(8239)] = 333592, [SMALL_STATE(8240)] = 333618, [SMALL_STATE(8241)] = 333660, [SMALL_STATE(8242)] = 333702, [SMALL_STATE(8243)] = 333750, [SMALL_STATE(8244)] = 333776, [SMALL_STATE(8245)] = 333818, [SMALL_STATE(8246)] = 333844, [SMALL_STATE(8247)] = 333870, [SMALL_STATE(8248)] = 333896, [SMALL_STATE(8249)] = 333922, [SMALL_STATE(8250)] = 333948, [SMALL_STATE(8251)] = 333974, [SMALL_STATE(8252)] = 334000, [SMALL_STATE(8253)] = 334042, [SMALL_STATE(8254)] = 334084, [SMALL_STATE(8255)] = 334110, [SMALL_STATE(8256)] = 334152, [SMALL_STATE(8257)] = 334194, [SMALL_STATE(8258)] = 334220, [SMALL_STATE(8259)] = 334246, [SMALL_STATE(8260)] = 334276, [SMALL_STATE(8261)] = 334302, [SMALL_STATE(8262)] = 334344, [SMALL_STATE(8263)] = 334370, [SMALL_STATE(8264)] = 334396, [SMALL_STATE(8265)] = 334422, [SMALL_STATE(8266)] = 334448, [SMALL_STATE(8267)] = 334490, [SMALL_STATE(8268)] = 334516, [SMALL_STATE(8269)] = 334542, [SMALL_STATE(8270)] = 334570, [SMALL_STATE(8271)] = 334596, [SMALL_STATE(8272)] = 334638, [SMALL_STATE(8273)] = 334680, [SMALL_STATE(8274)] = 334722, [SMALL_STATE(8275)] = 334748, [SMALL_STATE(8276)] = 334790, [SMALL_STATE(8277)] = 334832, [SMALL_STATE(8278)] = 334858, [SMALL_STATE(8279)] = 334884, [SMALL_STATE(8280)] = 334926, [SMALL_STATE(8281)] = 334952, [SMALL_STATE(8282)] = 334994, [SMALL_STATE(8283)] = 335022, [SMALL_STATE(8284)] = 335048, [SMALL_STATE(8285)] = 335090, [SMALL_STATE(8286)] = 335116, [SMALL_STATE(8287)] = 335142, [SMALL_STATE(8288)] = 335167, [SMALL_STATE(8289)] = 335192, [SMALL_STATE(8290)] = 335217, [SMALL_STATE(8291)] = 335242, [SMALL_STATE(8292)] = 335269, [SMALL_STATE(8293)] = 335294, [SMALL_STATE(8294)] = 335319, [SMALL_STATE(8295)] = 335344, [SMALL_STATE(8296)] = 335369, [SMALL_STATE(8297)] = 335402, [SMALL_STATE(8298)] = 335427, [SMALL_STATE(8299)] = 335454, [SMALL_STATE(8300)] = 335481, [SMALL_STATE(8301)] = 335506, [SMALL_STATE(8302)] = 335531, [SMALL_STATE(8303)] = 335556, [SMALL_STATE(8304)] = 335581, [SMALL_STATE(8305)] = 335606, [SMALL_STATE(8306)] = 335631, [SMALL_STATE(8307)] = 335656, [SMALL_STATE(8308)] = 335681, [SMALL_STATE(8309)] = 335706, [SMALL_STATE(8310)] = 335731, [SMALL_STATE(8311)] = 335758, [SMALL_STATE(8312)] = 335783, [SMALL_STATE(8313)] = 335808, [SMALL_STATE(8314)] = 335833, [SMALL_STATE(8315)] = 335860, [SMALL_STATE(8316)] = 335885, [SMALL_STATE(8317)] = 335918, [SMALL_STATE(8318)] = 335943, [SMALL_STATE(8319)] = 335972, [SMALL_STATE(8320)] = 335997, [SMALL_STATE(8321)] = 336022, [SMALL_STATE(8322)] = 336049, [SMALL_STATE(8323)] = 336074, [SMALL_STATE(8324)] = 336099, [SMALL_STATE(8325)] = 336128, [SMALL_STATE(8326)] = 336153, [SMALL_STATE(8327)] = 336178, [SMALL_STATE(8328)] = 336203, [SMALL_STATE(8329)] = 336228, [SMALL_STATE(8330)] = 336253, [SMALL_STATE(8331)] = 336278, [SMALL_STATE(8332)] = 336303, [SMALL_STATE(8333)] = 336328, [SMALL_STATE(8334)] = 336353, [SMALL_STATE(8335)] = 336378, [SMALL_STATE(8336)] = 336403, [SMALL_STATE(8337)] = 336436, [SMALL_STATE(8338)] = 336461, [SMALL_STATE(8339)] = 336486, [SMALL_STATE(8340)] = 336515, [SMALL_STATE(8341)] = 336540, [SMALL_STATE(8342)] = 336565, [SMALL_STATE(8343)] = 336590, [SMALL_STATE(8344)] = 336615, [SMALL_STATE(8345)] = 336640, [SMALL_STATE(8346)] = 336665, [SMALL_STATE(8347)] = 336690, [SMALL_STATE(8348)] = 336715, [SMALL_STATE(8349)] = 336742, [SMALL_STATE(8350)] = 336767, [SMALL_STATE(8351)] = 336792, [SMALL_STATE(8352)] = 336825, [SMALL_STATE(8353)] = 336852, [SMALL_STATE(8354)] = 336881, [SMALL_STATE(8355)] = 336906, [SMALL_STATE(8356)] = 336933, [SMALL_STATE(8357)] = 336958, [SMALL_STATE(8358)] = 336983, [SMALL_STATE(8359)] = 337008, [SMALL_STATE(8360)] = 337033, [SMALL_STATE(8361)] = 337066, [SMALL_STATE(8362)] = 337091, [SMALL_STATE(8363)] = 337116, [SMALL_STATE(8364)] = 337153, [SMALL_STATE(8365)] = 337180, [SMALL_STATE(8366)] = 337209, [SMALL_STATE(8367)] = 337236, [SMALL_STATE(8368)] = 337261, [SMALL_STATE(8369)] = 337286, [SMALL_STATE(8370)] = 337311, [SMALL_STATE(8371)] = 337342, [SMALL_STATE(8372)] = 337375, [SMALL_STATE(8373)] = 337404, [SMALL_STATE(8374)] = 337449, [SMALL_STATE(8375)] = 337474, [SMALL_STATE(8376)] = 337499, [SMALL_STATE(8377)] = 337524, [SMALL_STATE(8378)] = 337549, [SMALL_STATE(8379)] = 337574, [SMALL_STATE(8380)] = 337603, [SMALL_STATE(8381)] = 337628, [SMALL_STATE(8382)] = 337653, [SMALL_STATE(8383)] = 337678, [SMALL_STATE(8384)] = 337703, [SMALL_STATE(8385)] = 337728, [SMALL_STATE(8386)] = 337755, [SMALL_STATE(8387)] = 337780, [SMALL_STATE(8388)] = 337805, [SMALL_STATE(8389)] = 337830, [SMALL_STATE(8390)] = 337855, [SMALL_STATE(8391)] = 337880, [SMALL_STATE(8392)] = 337905, [SMALL_STATE(8393)] = 337930, [SMALL_STATE(8394)] = 337955, [SMALL_STATE(8395)] = 337984, [SMALL_STATE(8396)] = 338009, [SMALL_STATE(8397)] = 338036, [SMALL_STATE(8398)] = 338061, [SMALL_STATE(8399)] = 338090, [SMALL_STATE(8400)] = 338115, [SMALL_STATE(8401)] = 338142, [SMALL_STATE(8402)] = 338171, [SMALL_STATE(8403)] = 338196, [SMALL_STATE(8404)] = 338220, [SMALL_STATE(8405)] = 338246, [SMALL_STATE(8406)] = 338270, [SMALL_STATE(8407)] = 338294, [SMALL_STATE(8408)] = 338318, [SMALL_STATE(8409)] = 338354, [SMALL_STATE(8410)] = 338380, [SMALL_STATE(8411)] = 338406, [SMALL_STATE(8412)] = 338432, [SMALL_STATE(8413)] = 338456, [SMALL_STATE(8414)] = 338480, [SMALL_STATE(8415)] = 338504, [SMALL_STATE(8416)] = 338528, [SMALL_STATE(8417)] = 338552, [SMALL_STATE(8418)] = 338576, [SMALL_STATE(8419)] = 338604, [SMALL_STATE(8420)] = 338630, [SMALL_STATE(8421)] = 338654, [SMALL_STATE(8422)] = 338678, [SMALL_STATE(8423)] = 338704, [SMALL_STATE(8424)] = 338736, [SMALL_STATE(8425)] = 338760, [SMALL_STATE(8426)] = 338786, [SMALL_STATE(8427)] = 338812, [SMALL_STATE(8428)] = 338840, [SMALL_STATE(8429)] = 338868, [SMALL_STATE(8430)] = 338896, [SMALL_STATE(8431)] = 338920, [SMALL_STATE(8432)] = 338946, [SMALL_STATE(8433)] = 338972, [SMALL_STATE(8434)] = 339004, [SMALL_STATE(8435)] = 339028, [SMALL_STATE(8436)] = 339054, [SMALL_STATE(8437)] = 339078, [SMALL_STATE(8438)] = 339102, [SMALL_STATE(8439)] = 339126, [SMALL_STATE(8440)] = 339150, [SMALL_STATE(8441)] = 339176, [SMALL_STATE(8442)] = 339200, [SMALL_STATE(8443)] = 339228, [SMALL_STATE(8444)] = 339254, [SMALL_STATE(8445)] = 339280, [SMALL_STATE(8446)] = 339304, [SMALL_STATE(8447)] = 339328, [SMALL_STATE(8448)] = 339352, [SMALL_STATE(8449)] = 339378, [SMALL_STATE(8450)] = 339406, [SMALL_STATE(8451)] = 339442, [SMALL_STATE(8452)] = 339478, [SMALL_STATE(8453)] = 339502, [SMALL_STATE(8454)] = 339528, [SMALL_STATE(8455)] = 339554, [SMALL_STATE(8456)] = 339586, [SMALL_STATE(8457)] = 339622, [SMALL_STATE(8458)] = 339646, [SMALL_STATE(8459)] = 339670, [SMALL_STATE(8460)] = 339694, [SMALL_STATE(8461)] = 339718, [SMALL_STATE(8462)] = 339744, [SMALL_STATE(8463)] = 339768, [SMALL_STATE(8464)] = 339792, [SMALL_STATE(8465)] = 339816, [SMALL_STATE(8466)] = 339840, [SMALL_STATE(8467)] = 339864, [SMALL_STATE(8468)] = 339888, [SMALL_STATE(8469)] = 339912, [SMALL_STATE(8470)] = 339936, [SMALL_STATE(8471)] = 339960, [SMALL_STATE(8472)] = 339984, [SMALL_STATE(8473)] = 340008, [SMALL_STATE(8474)] = 340032, [SMALL_STATE(8475)] = 340056, [SMALL_STATE(8476)] = 340080, [SMALL_STATE(8477)] = 340104, [SMALL_STATE(8478)] = 340142, [SMALL_STATE(8479)] = 340166, [SMALL_STATE(8480)] = 340190, [SMALL_STATE(8481)] = 340214, [SMALL_STATE(8482)] = 340238, [SMALL_STATE(8483)] = 340262, [SMALL_STATE(8484)] = 340286, [SMALL_STATE(8485)] = 340310, [SMALL_STATE(8486)] = 340334, [SMALL_STATE(8487)] = 340358, [SMALL_STATE(8488)] = 340382, [SMALL_STATE(8489)] = 340406, [SMALL_STATE(8490)] = 340430, [SMALL_STATE(8491)] = 340456, [SMALL_STATE(8492)] = 340480, [SMALL_STATE(8493)] = 340504, [SMALL_STATE(8494)] = 340528, [SMALL_STATE(8495)] = 340552, [SMALL_STATE(8496)] = 340576, [SMALL_STATE(8497)] = 340612, [SMALL_STATE(8498)] = 340636, [SMALL_STATE(8499)] = 340660, [SMALL_STATE(8500)] = 340698, [SMALL_STATE(8501)] = 340724, [SMALL_STATE(8502)] = 340750, [SMALL_STATE(8503)] = 340776, [SMALL_STATE(8504)] = 340800, [SMALL_STATE(8505)] = 340828, [SMALL_STATE(8506)] = 340852, [SMALL_STATE(8507)] = 340876, [SMALL_STATE(8508)] = 340902, [SMALL_STATE(8509)] = 340926, [SMALL_STATE(8510)] = 340950, [SMALL_STATE(8511)] = 340974, [SMALL_STATE(8512)] = 340998, [SMALL_STATE(8513)] = 341022, [SMALL_STATE(8514)] = 341046, [SMALL_STATE(8515)] = 341070, [SMALL_STATE(8516)] = 341094, [SMALL_STATE(8517)] = 341118, [SMALL_STATE(8518)] = 341142, [SMALL_STATE(8519)] = 341166, [SMALL_STATE(8520)] = 341204, [SMALL_STATE(8521)] = 341228, [SMALL_STATE(8522)] = 341252, [SMALL_STATE(8523)] = 341276, [SMALL_STATE(8524)] = 341300, [SMALL_STATE(8525)] = 341324, [SMALL_STATE(8526)] = 341350, [SMALL_STATE(8527)] = 341378, [SMALL_STATE(8528)] = 341404, [SMALL_STATE(8529)] = 341428, [SMALL_STATE(8530)] = 341466, [SMALL_STATE(8531)] = 341504, [SMALL_STATE(8532)] = 341528, [SMALL_STATE(8533)] = 341562, [SMALL_STATE(8534)] = 341588, [SMALL_STATE(8535)] = 341612, [SMALL_STATE(8536)] = 341636, [SMALL_STATE(8537)] = 341660, [SMALL_STATE(8538)] = 341688, [SMALL_STATE(8539)] = 341716, [SMALL_STATE(8540)] = 341744, [SMALL_STATE(8541)] = 341768, [SMALL_STATE(8542)] = 341796, [SMALL_STATE(8543)] = 341822, [SMALL_STATE(8544)] = 341854, [SMALL_STATE(8545)] = 341890, [SMALL_STATE(8546)] = 341914, [SMALL_STATE(8547)] = 341940, [SMALL_STATE(8548)] = 341966, [SMALL_STATE(8549)] = 341990, [SMALL_STATE(8550)] = 342013, [SMALL_STATE(8551)] = 342050, [SMALL_STATE(8552)] = 342073, [SMALL_STATE(8553)] = 342098, [SMALL_STATE(8554)] = 342119, [SMALL_STATE(8555)] = 342160, [SMALL_STATE(8556)] = 342185, [SMALL_STATE(8557)] = 342208, [SMALL_STATE(8558)] = 342231, [SMALL_STATE(8559)] = 342272, [SMALL_STATE(8560)] = 342295, [SMALL_STATE(8561)] = 342318, [SMALL_STATE(8562)] = 342341, [SMALL_STATE(8563)] = 342364, [SMALL_STATE(8564)] = 342387, [SMALL_STATE(8565)] = 342412, [SMALL_STATE(8566)] = 342435, [SMALL_STATE(8567)] = 342458, [SMALL_STATE(8568)] = 342495, [SMALL_STATE(8569)] = 342518, [SMALL_STATE(8570)] = 342559, [SMALL_STATE(8571)] = 342596, [SMALL_STATE(8572)] = 342619, [SMALL_STATE(8573)] = 342648, [SMALL_STATE(8574)] = 342671, [SMALL_STATE(8575)] = 342708, [SMALL_STATE(8576)] = 342731, [SMALL_STATE(8577)] = 342768, [SMALL_STATE(8578)] = 342805, [SMALL_STATE(8579)] = 342842, [SMALL_STATE(8580)] = 342865, [SMALL_STATE(8581)] = 342890, [SMALL_STATE(8582)] = 342927, [SMALL_STATE(8583)] = 342964, [SMALL_STATE(8584)] = 342991, [SMALL_STATE(8585)] = 343014, [SMALL_STATE(8586)] = 343037, [SMALL_STATE(8587)] = 343062, [SMALL_STATE(8588)] = 343091, [SMALL_STATE(8589)] = 343120, [SMALL_STATE(8590)] = 343147, [SMALL_STATE(8591)] = 343174, [SMALL_STATE(8592)] = 343197, [SMALL_STATE(8593)] = 343234, [SMALL_STATE(8594)] = 343257, [SMALL_STATE(8595)] = 343294, [SMALL_STATE(8596)] = 343323, [SMALL_STATE(8597)] = 343346, [SMALL_STATE(8598)] = 343371, [SMALL_STATE(8599)] = 343394, [SMALL_STATE(8600)] = 343417, [SMALL_STATE(8601)] = 343440, [SMALL_STATE(8602)] = 343463, [SMALL_STATE(8603)] = 343486, [SMALL_STATE(8604)] = 343511, [SMALL_STATE(8605)] = 343534, [SMALL_STATE(8606)] = 343559, [SMALL_STATE(8607)] = 343582, [SMALL_STATE(8608)] = 343605, [SMALL_STATE(8609)] = 343630, [SMALL_STATE(8610)] = 343659, [SMALL_STATE(8611)] = 343682, [SMALL_STATE(8612)] = 343705, [SMALL_STATE(8613)] = 343728, [SMALL_STATE(8614)] = 343753, [SMALL_STATE(8615)] = 343778, [SMALL_STATE(8616)] = 343815, [SMALL_STATE(8617)] = 343840, [SMALL_STATE(8618)] = 343863, [SMALL_STATE(8619)] = 343886, [SMALL_STATE(8620)] = 343913, [SMALL_STATE(8621)] = 343936, [SMALL_STATE(8622)] = 343973, [SMALL_STATE(8623)] = 343996, [SMALL_STATE(8624)] = 344019, [SMALL_STATE(8625)] = 344042, [SMALL_STATE(8626)] = 344065, [SMALL_STATE(8627)] = 344088, [SMALL_STATE(8628)] = 344111, [SMALL_STATE(8629)] = 344134, [SMALL_STATE(8630)] = 344157, [SMALL_STATE(8631)] = 344182, [SMALL_STATE(8632)] = 344207, [SMALL_STATE(8633)] = 344230, [SMALL_STATE(8634)] = 344253, [SMALL_STATE(8635)] = 344276, [SMALL_STATE(8636)] = 344303, [SMALL_STATE(8637)] = 344326, [SMALL_STATE(8638)] = 344349, [SMALL_STATE(8639)] = 344372, [SMALL_STATE(8640)] = 344409, [SMALL_STATE(8641)] = 344446, [SMALL_STATE(8642)] = 344487, [SMALL_STATE(8643)] = 344510, [SMALL_STATE(8644)] = 344533, [SMALL_STATE(8645)] = 344556, [SMALL_STATE(8646)] = 344579, [SMALL_STATE(8647)] = 344602, [SMALL_STATE(8648)] = 344625, [SMALL_STATE(8649)] = 344648, [SMALL_STATE(8650)] = 344671, [SMALL_STATE(8651)] = 344694, [SMALL_STATE(8652)] = 344719, [SMALL_STATE(8653)] = 344742, [SMALL_STATE(8654)] = 344765, [SMALL_STATE(8655)] = 344788, [SMALL_STATE(8656)] = 344811, [SMALL_STATE(8657)] = 344834, [SMALL_STATE(8658)] = 344871, [SMALL_STATE(8659)] = 344894, [SMALL_STATE(8660)] = 344921, [SMALL_STATE(8661)] = 344944, [SMALL_STATE(8662)] = 344967, [SMALL_STATE(8663)] = 344990, [SMALL_STATE(8664)] = 345015, [SMALL_STATE(8665)] = 345038, [SMALL_STATE(8666)] = 345061, [SMALL_STATE(8667)] = 345084, [SMALL_STATE(8668)] = 345107, [SMALL_STATE(8669)] = 345136, [SMALL_STATE(8670)] = 345159, [SMALL_STATE(8671)] = 345182, [SMALL_STATE(8672)] = 345203, [SMALL_STATE(8673)] = 345226, [SMALL_STATE(8674)] = 345249, [SMALL_STATE(8675)] = 345272, [SMALL_STATE(8676)] = 345295, [SMALL_STATE(8677)] = 345318, [SMALL_STATE(8678)] = 345341, [SMALL_STATE(8679)] = 345364, [SMALL_STATE(8680)] = 345387, [SMALL_STATE(8681)] = 345410, [SMALL_STATE(8682)] = 345433, [SMALL_STATE(8683)] = 345456, [SMALL_STATE(8684)] = 345479, [SMALL_STATE(8685)] = 345502, [SMALL_STATE(8686)] = 345525, [SMALL_STATE(8687)] = 345550, [SMALL_STATE(8688)] = 345573, [SMALL_STATE(8689)] = 345596, [SMALL_STATE(8690)] = 345617, [SMALL_STATE(8691)] = 345638, [SMALL_STATE(8692)] = 345661, [SMALL_STATE(8693)] = 345684, [SMALL_STATE(8694)] = 345707, [SMALL_STATE(8695)] = 345730, [SMALL_STATE(8696)] = 345753, [SMALL_STATE(8697)] = 345776, [SMALL_STATE(8698)] = 345799, [SMALL_STATE(8699)] = 345822, [SMALL_STATE(8700)] = 345845, [SMALL_STATE(8701)] = 345868, [SMALL_STATE(8702)] = 345891, [SMALL_STATE(8703)] = 345914, [SMALL_STATE(8704)] = 345939, [SMALL_STATE(8705)] = 345966, [SMALL_STATE(8706)] = 345989, [SMALL_STATE(8707)] = 346026, [SMALL_STATE(8708)] = 346049, [SMALL_STATE(8709)] = 346072, [SMALL_STATE(8710)] = 346095, [SMALL_STATE(8711)] = 346116, [SMALL_STATE(8712)] = 346139, [SMALL_STATE(8713)] = 346162, [SMALL_STATE(8714)] = 346185, [SMALL_STATE(8715)] = 346210, [SMALL_STATE(8716)] = 346247, [SMALL_STATE(8717)] = 346270, [SMALL_STATE(8718)] = 346293, [SMALL_STATE(8719)] = 346330, [SMALL_STATE(8720)] = 346353, [SMALL_STATE(8721)] = 346376, [SMALL_STATE(8722)] = 346403, [SMALL_STATE(8723)] = 346426, [SMALL_STATE(8724)] = 346449, [SMALL_STATE(8725)] = 346472, [SMALL_STATE(8726)] = 346495, [SMALL_STATE(8727)] = 346518, [SMALL_STATE(8728)] = 346543, [SMALL_STATE(8729)] = 346566, [SMALL_STATE(8730)] = 346589, [SMALL_STATE(8731)] = 346612, [SMALL_STATE(8732)] = 346635, [SMALL_STATE(8733)] = 346658, [SMALL_STATE(8734)] = 346681, [SMALL_STATE(8735)] = 346704, [SMALL_STATE(8736)] = 346727, [SMALL_STATE(8737)] = 346748, [SMALL_STATE(8738)] = 346769, [SMALL_STATE(8739)] = 346792, [SMALL_STATE(8740)] = 346829, [SMALL_STATE(8741)] = 346852, [SMALL_STATE(8742)] = 346875, [SMALL_STATE(8743)] = 346910, [SMALL_STATE(8744)] = 346933, [SMALL_STATE(8745)] = 346956, [SMALL_STATE(8746)] = 346979, [SMALL_STATE(8747)] = 347002, [SMALL_STATE(8748)] = 347025, [SMALL_STATE(8749)] = 347048, [SMALL_STATE(8750)] = 347071, [SMALL_STATE(8751)] = 347092, [SMALL_STATE(8752)] = 347113, [SMALL_STATE(8753)] = 347134, [SMALL_STATE(8754)] = 347155, [SMALL_STATE(8755)] = 347176, [SMALL_STATE(8756)] = 347199, [SMALL_STATE(8757)] = 347222, [SMALL_STATE(8758)] = 347245, [SMALL_STATE(8759)] = 347282, [SMALL_STATE(8760)] = 347307, [SMALL_STATE(8761)] = 347330, [SMALL_STATE(8762)] = 347353, [SMALL_STATE(8763)] = 347376, [SMALL_STATE(8764)] = 347399, [SMALL_STATE(8765)] = 347422, [SMALL_STATE(8766)] = 347459, [SMALL_STATE(8767)] = 347482, [SMALL_STATE(8768)] = 347503, [SMALL_STATE(8769)] = 347540, [SMALL_STATE(8770)] = 347577, [SMALL_STATE(8771)] = 347598, [SMALL_STATE(8772)] = 347619, [SMALL_STATE(8773)] = 347642, [SMALL_STATE(8774)] = 347665, [SMALL_STATE(8775)] = 347702, [SMALL_STATE(8776)] = 347725, [SMALL_STATE(8777)] = 347748, [SMALL_STATE(8778)] = 347771, [SMALL_STATE(8779)] = 347794, [SMALL_STATE(8780)] = 347817, [SMALL_STATE(8781)] = 347846, [SMALL_STATE(8782)] = 347867, [SMALL_STATE(8783)] = 347890, [SMALL_STATE(8784)] = 347927, [SMALL_STATE(8785)] = 347964, [SMALL_STATE(8786)] = 347991, [SMALL_STATE(8787)] = 348014, [SMALL_STATE(8788)] = 348037, [SMALL_STATE(8789)] = 348060, [SMALL_STATE(8790)] = 348083, [SMALL_STATE(8791)] = 348120, [SMALL_STATE(8792)] = 348143, [SMALL_STATE(8793)] = 348166, [SMALL_STATE(8794)] = 348203, [SMALL_STATE(8795)] = 348226, [SMALL_STATE(8796)] = 348255, [SMALL_STATE(8797)] = 348278, [SMALL_STATE(8798)] = 348309, [SMALL_STATE(8799)] = 348332, [SMALL_STATE(8800)] = 348355, [SMALL_STATE(8801)] = 348378, [SMALL_STATE(8802)] = 348405, [SMALL_STATE(8803)] = 348428, [SMALL_STATE(8804)] = 348465, [SMALL_STATE(8805)] = 348488, [SMALL_STATE(8806)] = 348525, [SMALL_STATE(8807)] = 348562, [SMALL_STATE(8808)] = 348585, [SMALL_STATE(8809)] = 348608, [SMALL_STATE(8810)] = 348645, [SMALL_STATE(8811)] = 348666, [SMALL_STATE(8812)] = 348701, [SMALL_STATE(8813)] = 348732, [SMALL_STATE(8814)] = 348767, [SMALL_STATE(8815)] = 348790, [SMALL_STATE(8816)] = 348813, [SMALL_STATE(8817)] = 348842, [SMALL_STATE(8818)] = 348871, [SMALL_STATE(8819)] = 348896, [SMALL_STATE(8820)] = 348919, [SMALL_STATE(8821)] = 348942, [SMALL_STATE(8822)] = 348967, [SMALL_STATE(8823)] = 348992, [SMALL_STATE(8824)] = 349015, [SMALL_STATE(8825)] = 349040, [SMALL_STATE(8826)] = 349063, [SMALL_STATE(8827)] = 349100, [SMALL_STATE(8828)] = 349123, [SMALL_STATE(8829)] = 349146, [SMALL_STATE(8830)] = 349183, [SMALL_STATE(8831)] = 349206, [SMALL_STATE(8832)] = 349229, [SMALL_STATE(8833)] = 349252, [SMALL_STATE(8834)] = 349275, [SMALL_STATE(8835)] = 349312, [SMALL_STATE(8836)] = 349337, [SMALL_STATE(8837)] = 349362, [SMALL_STATE(8838)] = 349403, [SMALL_STATE(8839)] = 349426, [SMALL_STATE(8840)] = 349449, [SMALL_STATE(8841)] = 349472, [SMALL_STATE(8842)] = 349495, [SMALL_STATE(8843)] = 349518, [SMALL_STATE(8844)] = 349541, [SMALL_STATE(8845)] = 349564, [SMALL_STATE(8846)] = 349587, [SMALL_STATE(8847)] = 349624, [SMALL_STATE(8848)] = 349647, [SMALL_STATE(8849)] = 349674, [SMALL_STATE(8850)] = 349697, [SMALL_STATE(8851)] = 349720, [SMALL_STATE(8852)] = 349755, [SMALL_STATE(8853)] = 349778, [SMALL_STATE(8854)] = 349815, [SMALL_STATE(8855)] = 349838, [SMALL_STATE(8856)] = 349861, [SMALL_STATE(8857)] = 349898, [SMALL_STATE(8858)] = 349921, [SMALL_STATE(8859)] = 349944, [SMALL_STATE(8860)] = 349967, [SMALL_STATE(8861)] = 349990, [SMALL_STATE(8862)] = 350013, [SMALL_STATE(8863)] = 350036, [SMALL_STATE(8864)] = 350059, [SMALL_STATE(8865)] = 350082, [SMALL_STATE(8866)] = 350105, [SMALL_STATE(8867)] = 350128, [SMALL_STATE(8868)] = 350151, [SMALL_STATE(8869)] = 350174, [SMALL_STATE(8870)] = 350197, [SMALL_STATE(8871)] = 350220, [SMALL_STATE(8872)] = 350243, [SMALL_STATE(8873)] = 350266, [SMALL_STATE(8874)] = 350289, [SMALL_STATE(8875)] = 350326, [SMALL_STATE(8876)] = 350367, [SMALL_STATE(8877)] = 350390, [SMALL_STATE(8878)] = 350413, [SMALL_STATE(8879)] = 350436, [SMALL_STATE(8880)] = 350473, [SMALL_STATE(8881)] = 350496, [SMALL_STATE(8882)] = 350519, [SMALL_STATE(8883)] = 350556, [SMALL_STATE(8884)] = 350579, [SMALL_STATE(8885)] = 350602, [SMALL_STATE(8886)] = 350625, [SMALL_STATE(8887)] = 350650, [SMALL_STATE(8888)] = 350675, [SMALL_STATE(8889)] = 350696, [SMALL_STATE(8890)] = 350719, [SMALL_STATE(8891)] = 350744, [SMALL_STATE(8892)] = 350767, [SMALL_STATE(8893)] = 350790, [SMALL_STATE(8894)] = 350813, [SMALL_STATE(8895)] = 350838, [SMALL_STATE(8896)] = 350863, [SMALL_STATE(8897)] = 350886, [SMALL_STATE(8898)] = 350909, [SMALL_STATE(8899)] = 350932, [SMALL_STATE(8900)] = 350955, [SMALL_STATE(8901)] = 350978, [SMALL_STATE(8902)] = 351001, [SMALL_STATE(8903)] = 351026, [SMALL_STATE(8904)] = 351049, [SMALL_STATE(8905)] = 351072, [SMALL_STATE(8906)] = 351095, [SMALL_STATE(8907)] = 351118, [SMALL_STATE(8908)] = 351143, [SMALL_STATE(8909)] = 351166, [SMALL_STATE(8910)] = 351189, [SMALL_STATE(8911)] = 351212, [SMALL_STATE(8912)] = 351235, [SMALL_STATE(8913)] = 351258, [SMALL_STATE(8914)] = 351281, [SMALL_STATE(8915)] = 351304, [SMALL_STATE(8916)] = 351327, [SMALL_STATE(8917)] = 351350, [SMALL_STATE(8918)] = 351373, [SMALL_STATE(8919)] = 351396, [SMALL_STATE(8920)] = 351419, [SMALL_STATE(8921)] = 351442, [SMALL_STATE(8922)] = 351465, [SMALL_STATE(8923)] = 351488, [SMALL_STATE(8924)] = 351511, [SMALL_STATE(8925)] = 351534, [SMALL_STATE(8926)] = 351557, [SMALL_STATE(8927)] = 351580, [SMALL_STATE(8928)] = 351603, [SMALL_STATE(8929)] = 351626, [SMALL_STATE(8930)] = 351649, [SMALL_STATE(8931)] = 351674, [SMALL_STATE(8932)] = 351697, [SMALL_STATE(8933)] = 351720, [SMALL_STATE(8934)] = 351745, [SMALL_STATE(8935)] = 351767, [SMALL_STATE(8936)] = 351789, [SMALL_STATE(8937)] = 351811, [SMALL_STATE(8938)] = 351833, [SMALL_STATE(8939)] = 351857, [SMALL_STATE(8940)] = 351879, [SMALL_STATE(8941)] = 351913, [SMALL_STATE(8942)] = 351951, [SMALL_STATE(8943)] = 351973, [SMALL_STATE(8944)] = 352011, [SMALL_STATE(8945)] = 352033, [SMALL_STATE(8946)] = 352053, [SMALL_STATE(8947)] = 352073, [SMALL_STATE(8948)] = 352093, [SMALL_STATE(8949)] = 352115, [SMALL_STATE(8950)] = 352135, [SMALL_STATE(8951)] = 352157, [SMALL_STATE(8952)] = 352179, [SMALL_STATE(8953)] = 352201, [SMALL_STATE(8954)] = 352223, [SMALL_STATE(8955)] = 352245, [SMALL_STATE(8956)] = 352267, [SMALL_STATE(8957)] = 352297, [SMALL_STATE(8958)] = 352319, [SMALL_STATE(8959)] = 352341, [SMALL_STATE(8960)] = 352363, [SMALL_STATE(8961)] = 352385, [SMALL_STATE(8962)] = 352407, [SMALL_STATE(8963)] = 352429, [SMALL_STATE(8964)] = 352451, [SMALL_STATE(8965)] = 352473, [SMALL_STATE(8966)] = 352495, [SMALL_STATE(8967)] = 352517, [SMALL_STATE(8968)] = 352539, [SMALL_STATE(8969)] = 352561, [SMALL_STATE(8970)] = 352599, [SMALL_STATE(8971)] = 352621, [SMALL_STATE(8972)] = 352643, [SMALL_STATE(8973)] = 352671, [SMALL_STATE(8974)] = 352693, [SMALL_STATE(8975)] = 352715, [SMALL_STATE(8976)] = 352737, [SMALL_STATE(8977)] = 352759, [SMALL_STATE(8978)] = 352781, [SMALL_STATE(8979)] = 352803, [SMALL_STATE(8980)] = 352827, [SMALL_STATE(8981)] = 352849, [SMALL_STATE(8982)] = 352869, [SMALL_STATE(8983)] = 352889, [SMALL_STATE(8984)] = 352911, [SMALL_STATE(8985)] = 352933, [SMALL_STATE(8986)] = 352955, [SMALL_STATE(8987)] = 352979, [SMALL_STATE(8988)] = 353001, [SMALL_STATE(8989)] = 353021, [SMALL_STATE(8990)] = 353041, [SMALL_STATE(8991)] = 353063, [SMALL_STATE(8992)] = 353085, [SMALL_STATE(8993)] = 353107, [SMALL_STATE(8994)] = 353129, [SMALL_STATE(8995)] = 353151, [SMALL_STATE(8996)] = 353173, [SMALL_STATE(8997)] = 353195, [SMALL_STATE(8998)] = 353233, [SMALL_STATE(8999)] = 353255, [SMALL_STATE(9000)] = 353277, [SMALL_STATE(9001)] = 353299, [SMALL_STATE(9002)] = 353321, [SMALL_STATE(9003)] = 353343, [SMALL_STATE(9004)] = 353367, [SMALL_STATE(9005)] = 353389, [SMALL_STATE(9006)] = 353411, [SMALL_STATE(9007)] = 353433, [SMALL_STATE(9008)] = 353455, [SMALL_STATE(9009)] = 353477, [SMALL_STATE(9010)] = 353499, [SMALL_STATE(9011)] = 353521, [SMALL_STATE(9012)] = 353543, [SMALL_STATE(9013)] = 353565, [SMALL_STATE(9014)] = 353587, [SMALL_STATE(9015)] = 353609, [SMALL_STATE(9016)] = 353631, [SMALL_STATE(9017)] = 353653, [SMALL_STATE(9018)] = 353675, [SMALL_STATE(9019)] = 353697, [SMALL_STATE(9020)] = 353725, [SMALL_STATE(9021)] = 353747, [SMALL_STATE(9022)] = 353769, [SMALL_STATE(9023)] = 353791, [SMALL_STATE(9024)] = 353813, [SMALL_STATE(9025)] = 353835, [SMALL_STATE(9026)] = 353857, [SMALL_STATE(9027)] = 353877, [SMALL_STATE(9028)] = 353899, [SMALL_STATE(9029)] = 353921, [SMALL_STATE(9030)] = 353943, [SMALL_STATE(9031)] = 353963, [SMALL_STATE(9032)] = 353985, [SMALL_STATE(9033)] = 354007, [SMALL_STATE(9034)] = 354029, [SMALL_STATE(9035)] = 354051, [SMALL_STATE(9036)] = 354077, [SMALL_STATE(9037)] = 354099, [SMALL_STATE(9038)] = 354121, [SMALL_STATE(9039)] = 354143, [SMALL_STATE(9040)] = 354165, [SMALL_STATE(9041)] = 354187, [SMALL_STATE(9042)] = 354209, [SMALL_STATE(9043)] = 354231, [SMALL_STATE(9044)] = 354255, [SMALL_STATE(9045)] = 354277, [SMALL_STATE(9046)] = 354315, [SMALL_STATE(9047)] = 354337, [SMALL_STATE(9048)] = 354359, [SMALL_STATE(9049)] = 354381, [SMALL_STATE(9050)] = 354403, [SMALL_STATE(9051)] = 354427, [SMALL_STATE(9052)] = 354447, [SMALL_STATE(9053)] = 354469, [SMALL_STATE(9054)] = 354491, [SMALL_STATE(9055)] = 354513, [SMALL_STATE(9056)] = 354535, [SMALL_STATE(9057)] = 354557, [SMALL_STATE(9058)] = 354579, [SMALL_STATE(9059)] = 354599, [SMALL_STATE(9060)] = 354621, [SMALL_STATE(9061)] = 354643, [SMALL_STATE(9062)] = 354665, [SMALL_STATE(9063)] = 354687, [SMALL_STATE(9064)] = 354725, [SMALL_STATE(9065)] = 354747, [SMALL_STATE(9066)] = 354767, [SMALL_STATE(9067)] = 354789, [SMALL_STATE(9068)] = 354811, [SMALL_STATE(9069)] = 354833, [SMALL_STATE(9070)] = 354855, [SMALL_STATE(9071)] = 354879, [SMALL_STATE(9072)] = 354901, [SMALL_STATE(9073)] = 354925, [SMALL_STATE(9074)] = 354947, [SMALL_STATE(9075)] = 354969, [SMALL_STATE(9076)] = 355003, [SMALL_STATE(9077)] = 355025, [SMALL_STATE(9078)] = 355047, [SMALL_STATE(9079)] = 355069, [SMALL_STATE(9080)] = 355091, [SMALL_STATE(9081)] = 355113, [SMALL_STATE(9082)] = 355135, [SMALL_STATE(9083)] = 355157, [SMALL_STATE(9084)] = 355179, [SMALL_STATE(9085)] = 355201, [SMALL_STATE(9086)] = 355223, [SMALL_STATE(9087)] = 355261, [SMALL_STATE(9088)] = 355283, [SMALL_STATE(9089)] = 355305, [SMALL_STATE(9090)] = 355327, [SMALL_STATE(9091)] = 355349, [SMALL_STATE(9092)] = 355371, [SMALL_STATE(9093)] = 355393, [SMALL_STATE(9094)] = 355415, [SMALL_STATE(9095)] = 355437, [SMALL_STATE(9096)] = 355459, [SMALL_STATE(9097)] = 355481, [SMALL_STATE(9098)] = 355503, [SMALL_STATE(9099)] = 355525, [SMALL_STATE(9100)] = 355547, [SMALL_STATE(9101)] = 355569, [SMALL_STATE(9102)] = 355591, [SMALL_STATE(9103)] = 355613, [SMALL_STATE(9104)] = 355635, [SMALL_STATE(9105)] = 355657, [SMALL_STATE(9106)] = 355679, [SMALL_STATE(9107)] = 355701, [SMALL_STATE(9108)] = 355739, [SMALL_STATE(9109)] = 355765, [SMALL_STATE(9110)] = 355797, [SMALL_STATE(9111)] = 355817, [SMALL_STATE(9112)] = 355839, [SMALL_STATE(9113)] = 355859, [SMALL_STATE(9114)] = 355881, [SMALL_STATE(9115)] = 355901, [SMALL_STATE(9116)] = 355921, [SMALL_STATE(9117)] = 355943, [SMALL_STATE(9118)] = 355981, [SMALL_STATE(9119)] = 356003, [SMALL_STATE(9120)] = 356025, [SMALL_STATE(9121)] = 356045, [SMALL_STATE(9122)] = 356067, [SMALL_STATE(9123)] = 356087, [SMALL_STATE(9124)] = 356107, [SMALL_STATE(9125)] = 356129, [SMALL_STATE(9126)] = 356149, [SMALL_STATE(9127)] = 356171, [SMALL_STATE(9128)] = 356193, [SMALL_STATE(9129)] = 356213, [SMALL_STATE(9130)] = 356233, [SMALL_STATE(9131)] = 356257, [SMALL_STATE(9132)] = 356277, [SMALL_STATE(9133)] = 356315, [SMALL_STATE(9134)] = 356335, [SMALL_STATE(9135)] = 356373, [SMALL_STATE(9136)] = 356395, [SMALL_STATE(9137)] = 356423, [SMALL_STATE(9138)] = 356445, [SMALL_STATE(9139)] = 356467, [SMALL_STATE(9140)] = 356489, [SMALL_STATE(9141)] = 356511, [SMALL_STATE(9142)] = 356533, [SMALL_STATE(9143)] = 356555, [SMALL_STATE(9144)] = 356585, [SMALL_STATE(9145)] = 356607, [SMALL_STATE(9146)] = 356629, [SMALL_STATE(9147)] = 356651, [SMALL_STATE(9148)] = 356673, [SMALL_STATE(9149)] = 356695, [SMALL_STATE(9150)] = 356717, [SMALL_STATE(9151)] = 356739, [SMALL_STATE(9152)] = 356761, [SMALL_STATE(9153)] = 356783, [SMALL_STATE(9154)] = 356807, [SMALL_STATE(9155)] = 356827, [SMALL_STATE(9156)] = 356851, [SMALL_STATE(9157)] = 356875, [SMALL_STATE(9158)] = 356897, [SMALL_STATE(9159)] = 356919, [SMALL_STATE(9160)] = 356941, [SMALL_STATE(9161)] = 356963, [SMALL_STATE(9162)] = 356985, [SMALL_STATE(9163)] = 357007, [SMALL_STATE(9164)] = 357029, [SMALL_STATE(9165)] = 357051, [SMALL_STATE(9166)] = 357073, [SMALL_STATE(9167)] = 357095, [SMALL_STATE(9168)] = 357117, [SMALL_STATE(9169)] = 357139, [SMALL_STATE(9170)] = 357161, [SMALL_STATE(9171)] = 357183, [SMALL_STATE(9172)] = 357205, [SMALL_STATE(9173)] = 357227, [SMALL_STATE(9174)] = 357249, [SMALL_STATE(9175)] = 357281, [SMALL_STATE(9176)] = 357303, [SMALL_STATE(9177)] = 357325, [SMALL_STATE(9178)] = 357347, [SMALL_STATE(9179)] = 357369, [SMALL_STATE(9180)] = 357391, [SMALL_STATE(9181)] = 357413, [SMALL_STATE(9182)] = 357435, [SMALL_STATE(9183)] = 357459, [SMALL_STATE(9184)] = 357479, [SMALL_STATE(9185)] = 357501, [SMALL_STATE(9186)] = 357521, [SMALL_STATE(9187)] = 357541, [SMALL_STATE(9188)] = 357563, [SMALL_STATE(9189)] = 357583, [SMALL_STATE(9190)] = 357605, [SMALL_STATE(9191)] = 357627, [SMALL_STATE(9192)] = 357665, [SMALL_STATE(9193)] = 357695, [SMALL_STATE(9194)] = 357717, [SMALL_STATE(9195)] = 357739, [SMALL_STATE(9196)] = 357761, [SMALL_STATE(9197)] = 357799, [SMALL_STATE(9198)] = 357821, [SMALL_STATE(9199)] = 357843, [SMALL_STATE(9200)] = 357865, [SMALL_STATE(9201)] = 357887, [SMALL_STATE(9202)] = 357909, [SMALL_STATE(9203)] = 357931, [SMALL_STATE(9204)] = 357951, [SMALL_STATE(9205)] = 357973, [SMALL_STATE(9206)] = 357995, [SMALL_STATE(9207)] = 358017, [SMALL_STATE(9208)] = 358039, [SMALL_STATE(9209)] = 358061, [SMALL_STATE(9210)] = 358083, [SMALL_STATE(9211)] = 358105, [SMALL_STATE(9212)] = 358127, [SMALL_STATE(9213)] = 358149, [SMALL_STATE(9214)] = 358171, [SMALL_STATE(9215)] = 358205, [SMALL_STATE(9216)] = 358227, [SMALL_STATE(9217)] = 358249, [SMALL_STATE(9218)] = 358271, [SMALL_STATE(9219)] = 358293, [SMALL_STATE(9220)] = 358315, [SMALL_STATE(9221)] = 358337, [SMALL_STATE(9222)] = 358359, [SMALL_STATE(9223)] = 358381, [SMALL_STATE(9224)] = 358403, [SMALL_STATE(9225)] = 358441, [SMALL_STATE(9226)] = 358463, [SMALL_STATE(9227)] = 358483, [SMALL_STATE(9228)] = 358507, [SMALL_STATE(9229)] = 358527, [SMALL_STATE(9230)] = 358549, [SMALL_STATE(9231)] = 358571, [SMALL_STATE(9232)] = 358593, [SMALL_STATE(9233)] = 358615, [SMALL_STATE(9234)] = 358637, [SMALL_STATE(9235)] = 358657, [SMALL_STATE(9236)] = 358679, [SMALL_STATE(9237)] = 358701, [SMALL_STATE(9238)] = 358723, [SMALL_STATE(9239)] = 358743, [SMALL_STATE(9240)] = 358765, [SMALL_STATE(9241)] = 358803, [SMALL_STATE(9242)] = 358825, [SMALL_STATE(9243)] = 358845, [SMALL_STATE(9244)] = 358865, [SMALL_STATE(9245)] = 358889, [SMALL_STATE(9246)] = 358911, [SMALL_STATE(9247)] = 358931, [SMALL_STATE(9248)] = 358953, [SMALL_STATE(9249)] = 358975, [SMALL_STATE(9250)] = 358997, [SMALL_STATE(9251)] = 359019, [SMALL_STATE(9252)] = 359039, [SMALL_STATE(9253)] = 359061, [SMALL_STATE(9254)] = 359083, [SMALL_STATE(9255)] = 359105, [SMALL_STATE(9256)] = 359127, [SMALL_STATE(9257)] = 359147, [SMALL_STATE(9258)] = 359169, [SMALL_STATE(9259)] = 359191, [SMALL_STATE(9260)] = 359213, [SMALL_STATE(9261)] = 359235, [SMALL_STATE(9262)] = 359257, [SMALL_STATE(9263)] = 359279, [SMALL_STATE(9264)] = 359301, [SMALL_STATE(9265)] = 359321, [SMALL_STATE(9266)] = 359341, [SMALL_STATE(9267)] = 359363, [SMALL_STATE(9268)] = 359401, [SMALL_STATE(9269)] = 359423, [SMALL_STATE(9270)] = 359445, [SMALL_STATE(9271)] = 359467, [SMALL_STATE(9272)] = 359487, [SMALL_STATE(9273)] = 359509, [SMALL_STATE(9274)] = 359531, [SMALL_STATE(9275)] = 359553, [SMALL_STATE(9276)] = 359591, [SMALL_STATE(9277)] = 359629, [SMALL_STATE(9278)] = 359649, [SMALL_STATE(9279)] = 359669, [SMALL_STATE(9280)] = 359707, [SMALL_STATE(9281)] = 359729, [SMALL_STATE(9282)] = 359751, [SMALL_STATE(9283)] = 359777, [SMALL_STATE(9284)] = 359799, [SMALL_STATE(9285)] = 359819, [SMALL_STATE(9286)] = 359839, [SMALL_STATE(9287)] = 359859, [SMALL_STATE(9288)] = 359879, [SMALL_STATE(9289)] = 359899, [SMALL_STATE(9290)] = 359921, [SMALL_STATE(9291)] = 359943, [SMALL_STATE(9292)] = 359981, [SMALL_STATE(9293)] = 360003, [SMALL_STATE(9294)] = 360025, [SMALL_STATE(9295)] = 360047, [SMALL_STATE(9296)] = 360079, [SMALL_STATE(9297)] = 360101, [SMALL_STATE(9298)] = 360139, [SMALL_STATE(9299)] = 360161, [SMALL_STATE(9300)] = 360181, [SMALL_STATE(9301)] = 360201, [SMALL_STATE(9302)] = 360221, [SMALL_STATE(9303)] = 360243, [SMALL_STATE(9304)] = 360263, [SMALL_STATE(9305)] = 360285, [SMALL_STATE(9306)] = 360307, [SMALL_STATE(9307)] = 360333, [SMALL_STATE(9308)] = 360355, [SMALL_STATE(9309)] = 360377, [SMALL_STATE(9310)] = 360399, [SMALL_STATE(9311)] = 360419, [SMALL_STATE(9312)] = 360441, [SMALL_STATE(9313)] = 360465, [SMALL_STATE(9314)] = 360489, [SMALL_STATE(9315)] = 360511, [SMALL_STATE(9316)] = 360533, [SMALL_STATE(9317)] = 360555, [SMALL_STATE(9318)] = 360577, [SMALL_STATE(9319)] = 360611, [SMALL_STATE(9320)] = 360633, [SMALL_STATE(9321)] = 360655, [SMALL_STATE(9322)] = 360679, [SMALL_STATE(9323)] = 360717, [SMALL_STATE(9324)] = 360737, [SMALL_STATE(9325)] = 360759, [SMALL_STATE(9326)] = 360781, [SMALL_STATE(9327)] = 360803, [SMALL_STATE(9328)] = 360825, [SMALL_STATE(9329)] = 360847, [SMALL_STATE(9330)] = 360869, [SMALL_STATE(9331)] = 360891, [SMALL_STATE(9332)] = 360913, [SMALL_STATE(9333)] = 360933, [SMALL_STATE(9334)] = 360955, [SMALL_STATE(9335)] = 360987, [SMALL_STATE(9336)] = 361017, [SMALL_STATE(9337)] = 361039, [SMALL_STATE(9338)] = 361059, [SMALL_STATE(9339)] = 361081, [SMALL_STATE(9340)] = 361103, [SMALL_STATE(9341)] = 361123, [SMALL_STATE(9342)] = 361145, [SMALL_STATE(9343)] = 361165, [SMALL_STATE(9344)] = 361185, [SMALL_STATE(9345)] = 361205, [SMALL_STATE(9346)] = 361227, [SMALL_STATE(9347)] = 361249, [SMALL_STATE(9348)] = 361271, [SMALL_STATE(9349)] = 361291, [SMALL_STATE(9350)] = 361313, [SMALL_STATE(9351)] = 361335, [SMALL_STATE(9352)] = 361355, [SMALL_STATE(9353)] = 361375, [SMALL_STATE(9354)] = 361397, [SMALL_STATE(9355)] = 361417, [SMALL_STATE(9356)] = 361439, [SMALL_STATE(9357)] = 361459, [SMALL_STATE(9358)] = 361483, [SMALL_STATE(9359)] = 361507, [SMALL_STATE(9360)] = 361527, [SMALL_STATE(9361)] = 361547, [SMALL_STATE(9362)] = 361567, [SMALL_STATE(9363)] = 361605, [SMALL_STATE(9364)] = 361625, [SMALL_STATE(9365)] = 361647, [SMALL_STATE(9366)] = 361669, [SMALL_STATE(9367)] = 361689, [SMALL_STATE(9368)] = 361713, [SMALL_STATE(9369)] = 361733, [SMALL_STATE(9370)] = 361755, [SMALL_STATE(9371)] = 361777, [SMALL_STATE(9372)] = 361797, [SMALL_STATE(9373)] = 361819, [SMALL_STATE(9374)] = 361839, [SMALL_STATE(9375)] = 361861, [SMALL_STATE(9376)] = 361883, [SMALL_STATE(9377)] = 361907, [SMALL_STATE(9378)] = 361929, [SMALL_STATE(9379)] = 361949, [SMALL_STATE(9380)] = 361971, [SMALL_STATE(9381)] = 361993, [SMALL_STATE(9382)] = 362015, [SMALL_STATE(9383)] = 362037, [SMALL_STATE(9384)] = 362059, [SMALL_STATE(9385)] = 362081, [SMALL_STATE(9386)] = 362103, [SMALL_STATE(9387)] = 362125, [SMALL_STATE(9388)] = 362147, [SMALL_STATE(9389)] = 362169, [SMALL_STATE(9390)] = 362191, [SMALL_STATE(9391)] = 362213, [SMALL_STATE(9392)] = 362235, [SMALL_STATE(9393)] = 362257, [SMALL_STATE(9394)] = 362279, [SMALL_STATE(9395)] = 362301, [SMALL_STATE(9396)] = 362323, [SMALL_STATE(9397)] = 362345, [SMALL_STATE(9398)] = 362383, [SMALL_STATE(9399)] = 362405, [SMALL_STATE(9400)] = 362427, [SMALL_STATE(9401)] = 362449, [SMALL_STATE(9402)] = 362471, [SMALL_STATE(9403)] = 362493, [SMALL_STATE(9404)] = 362519, [SMALL_STATE(9405)] = 362541, [SMALL_STATE(9406)] = 362563, [SMALL_STATE(9407)] = 362601, [SMALL_STATE(9408)] = 362627, [SMALL_STATE(9409)] = 362649, [SMALL_STATE(9410)] = 362687, [SMALL_STATE(9411)] = 362709, [SMALL_STATE(9412)] = 362731, [SMALL_STATE(9413)] = 362753, [SMALL_STATE(9414)] = 362775, [SMALL_STATE(9415)] = 362797, [SMALL_STATE(9416)] = 362819, [SMALL_STATE(9417)] = 362841, [SMALL_STATE(9418)] = 362863, [SMALL_STATE(9419)] = 362885, [SMALL_STATE(9420)] = 362923, [SMALL_STATE(9421)] = 362945, [SMALL_STATE(9422)] = 362967, [SMALL_STATE(9423)] = 363001, [SMALL_STATE(9424)] = 363023, [SMALL_STATE(9425)] = 363061, [SMALL_STATE(9426)] = 363083, [SMALL_STATE(9427)] = 363105, [SMALL_STATE(9428)] = 363127, [SMALL_STATE(9429)] = 363155, [SMALL_STATE(9430)] = 363193, [SMALL_STATE(9431)] = 363215, [SMALL_STATE(9432)] = 363237, [SMALL_STATE(9433)] = 363259, [SMALL_STATE(9434)] = 363281, [SMALL_STATE(9435)] = 363303, [SMALL_STATE(9436)] = 363325, [SMALL_STATE(9437)] = 363347, [SMALL_STATE(9438)] = 363369, [SMALL_STATE(9439)] = 363391, [SMALL_STATE(9440)] = 363413, [SMALL_STATE(9441)] = 363441, [SMALL_STATE(9442)] = 363463, [SMALL_STATE(9443)] = 363485, [SMALL_STATE(9444)] = 363507, [SMALL_STATE(9445)] = 363529, [SMALL_STATE(9446)] = 363553, [SMALL_STATE(9447)] = 363575, [SMALL_STATE(9448)] = 363597, [SMALL_STATE(9449)] = 363619, [SMALL_STATE(9450)] = 363639, [SMALL_STATE(9451)] = 363661, [SMALL_STATE(9452)] = 363683, [SMALL_STATE(9453)] = 363705, [SMALL_STATE(9454)] = 363727, [SMALL_STATE(9455)] = 363749, [SMALL_STATE(9456)] = 363771, [SMALL_STATE(9457)] = 363793, [SMALL_STATE(9458)] = 363815, [SMALL_STATE(9459)] = 363837, [SMALL_STATE(9460)] = 363859, [SMALL_STATE(9461)] = 363881, [SMALL_STATE(9462)] = 363900, [SMALL_STATE(9463)] = 363921, [SMALL_STATE(9464)] = 363942, [SMALL_STATE(9465)] = 363963, [SMALL_STATE(9466)] = 363996, [SMALL_STATE(9467)] = 364017, [SMALL_STATE(9468)] = 364038, [SMALL_STATE(9469)] = 364071, [SMALL_STATE(9470)] = 364092, [SMALL_STATE(9471)] = 364125, [SMALL_STATE(9472)] = 364150, [SMALL_STATE(9473)] = 364169, [SMALL_STATE(9474)] = 364190, [SMALL_STATE(9475)] = 364211, [SMALL_STATE(9476)] = 364246, [SMALL_STATE(9477)] = 364265, [SMALL_STATE(9478)] = 364286, [SMALL_STATE(9479)] = 364307, [SMALL_STATE(9480)] = 364328, [SMALL_STATE(9481)] = 364349, [SMALL_STATE(9482)] = 364382, [SMALL_STATE(9483)] = 364403, [SMALL_STATE(9484)] = 364424, [SMALL_STATE(9485)] = 364445, [SMALL_STATE(9486)] = 364478, [SMALL_STATE(9487)] = 364499, [SMALL_STATE(9488)] = 364534, [SMALL_STATE(9489)] = 364555, [SMALL_STATE(9490)] = 364576, [SMALL_STATE(9491)] = 364609, [SMALL_STATE(9492)] = 364630, [SMALL_STATE(9493)] = 364649, [SMALL_STATE(9494)] = 364670, [SMALL_STATE(9495)] = 364691, [SMALL_STATE(9496)] = 364712, [SMALL_STATE(9497)] = 364733, [SMALL_STATE(9498)] = 364754, [SMALL_STATE(9499)] = 364775, [SMALL_STATE(9500)] = 364798, [SMALL_STATE(9501)] = 364819, [SMALL_STATE(9502)] = 364840, [SMALL_STATE(9503)] = 364861, [SMALL_STATE(9504)] = 364880, [SMALL_STATE(9505)] = 364901, [SMALL_STATE(9506)] = 364922, [SMALL_STATE(9507)] = 364943, [SMALL_STATE(9508)] = 364976, [SMALL_STATE(9509)] = 364997, [SMALL_STATE(9510)] = 365018, [SMALL_STATE(9511)] = 365039, [SMALL_STATE(9512)] = 365060, [SMALL_STATE(9513)] = 365079, [SMALL_STATE(9514)] = 365114, [SMALL_STATE(9515)] = 365149, [SMALL_STATE(9516)] = 365168, [SMALL_STATE(9517)] = 365191, [SMALL_STATE(9518)] = 365210, [SMALL_STATE(9519)] = 365235, [SMALL_STATE(9520)] = 365254, [SMALL_STATE(9521)] = 365289, [SMALL_STATE(9522)] = 365310, [SMALL_STATE(9523)] = 365329, [SMALL_STATE(9524)] = 365364, [SMALL_STATE(9525)] = 365385, [SMALL_STATE(9526)] = 365404, [SMALL_STATE(9527)] = 365431, [SMALL_STATE(9528)] = 365466, [SMALL_STATE(9529)] = 365487, [SMALL_STATE(9530)] = 365514, [SMALL_STATE(9531)] = 365535, [SMALL_STATE(9532)] = 365556, [SMALL_STATE(9533)] = 365577, [SMALL_STATE(9534)] = 365598, [SMALL_STATE(9535)] = 365619, [SMALL_STATE(9536)] = 365638, [SMALL_STATE(9537)] = 365659, [SMALL_STATE(9538)] = 365694, [SMALL_STATE(9539)] = 365713, [SMALL_STATE(9540)] = 365734, [SMALL_STATE(9541)] = 365753, [SMALL_STATE(9542)] = 365786, [SMALL_STATE(9543)] = 365815, [SMALL_STATE(9544)] = 365846, [SMALL_STATE(9545)] = 365869, [SMALL_STATE(9546)] = 365888, [SMALL_STATE(9547)] = 365909, [SMALL_STATE(9548)] = 365930, [SMALL_STATE(9549)] = 365951, [SMALL_STATE(9550)] = 365972, [SMALL_STATE(9551)] = 365991, [SMALL_STATE(9552)] = 366012, [SMALL_STATE(9553)] = 366035, [SMALL_STATE(9554)] = 366054, [SMALL_STATE(9555)] = 366073, [SMALL_STATE(9556)] = 366092, [SMALL_STATE(9557)] = 366113, [SMALL_STATE(9558)] = 366132, [SMALL_STATE(9559)] = 366155, [SMALL_STATE(9560)] = 366174, [SMALL_STATE(9561)] = 366193, [SMALL_STATE(9562)] = 366212, [SMALL_STATE(9563)] = 366233, [SMALL_STATE(9564)] = 366252, [SMALL_STATE(9565)] = 366271, [SMALL_STATE(9566)] = 366292, [SMALL_STATE(9567)] = 366327, [SMALL_STATE(9568)] = 366346, [SMALL_STATE(9569)] = 366367, [SMALL_STATE(9570)] = 366388, [SMALL_STATE(9571)] = 366409, [SMALL_STATE(9572)] = 366430, [SMALL_STATE(9573)] = 366465, [SMALL_STATE(9574)] = 366500, [SMALL_STATE(9575)] = 366523, [SMALL_STATE(9576)] = 366558, [SMALL_STATE(9577)] = 366577, [SMALL_STATE(9578)] = 366612, [SMALL_STATE(9579)] = 366635, [SMALL_STATE(9580)] = 366656, [SMALL_STATE(9581)] = 366677, [SMALL_STATE(9582)] = 366702, [SMALL_STATE(9583)] = 366721, [SMALL_STATE(9584)] = 366740, [SMALL_STATE(9585)] = 366775, [SMALL_STATE(9586)] = 366796, [SMALL_STATE(9587)] = 366817, [SMALL_STATE(9588)] = 366838, [SMALL_STATE(9589)] = 366859, [SMALL_STATE(9590)] = 366880, [SMALL_STATE(9591)] = 366901, [SMALL_STATE(9592)] = 366922, [SMALL_STATE(9593)] = 366943, [SMALL_STATE(9594)] = 366978, [SMALL_STATE(9595)] = 367011, [SMALL_STATE(9596)] = 367034, [SMALL_STATE(9597)] = 367067, [SMALL_STATE(9598)] = 367092, [SMALL_STATE(9599)] = 367113, [SMALL_STATE(9600)] = 367146, [SMALL_STATE(9601)] = 367165, [SMALL_STATE(9602)] = 367184, [SMALL_STATE(9603)] = 367205, [SMALL_STATE(9604)] = 367224, [SMALL_STATE(9605)] = 367257, [SMALL_STATE(9606)] = 367276, [SMALL_STATE(9607)] = 367297, [SMALL_STATE(9608)] = 367326, [SMALL_STATE(9609)] = 367347, [SMALL_STATE(9610)] = 367368, [SMALL_STATE(9611)] = 367387, [SMALL_STATE(9612)] = 367422, [SMALL_STATE(9613)] = 367441, [SMALL_STATE(9614)] = 367462, [SMALL_STATE(9615)] = 367497, [SMALL_STATE(9616)] = 367516, [SMALL_STATE(9617)] = 367537, [SMALL_STATE(9618)] = 367556, [SMALL_STATE(9619)] = 367589, [SMALL_STATE(9620)] = 367608, [SMALL_STATE(9621)] = 367627, [SMALL_STATE(9622)] = 367660, [SMALL_STATE(9623)] = 367681, [SMALL_STATE(9624)] = 367716, [SMALL_STATE(9625)] = 367749, [SMALL_STATE(9626)] = 367768, [SMALL_STATE(9627)] = 367787, [SMALL_STATE(9628)] = 367822, [SMALL_STATE(9629)] = 367841, [SMALL_STATE(9630)] = 367860, [SMALL_STATE(9631)] = 367895, [SMALL_STATE(9632)] = 367914, [SMALL_STATE(9633)] = 367935, [SMALL_STATE(9634)] = 367956, [SMALL_STATE(9635)] = 367989, [SMALL_STATE(9636)] = 368008, [SMALL_STATE(9637)] = 368029, [SMALL_STATE(9638)] = 368050, [SMALL_STATE(9639)] = 368069, [SMALL_STATE(9640)] = 368090, [SMALL_STATE(9641)] = 368111, [SMALL_STATE(9642)] = 368144, [SMALL_STATE(9643)] = 368165, [SMALL_STATE(9644)] = 368186, [SMALL_STATE(9645)] = 368207, [SMALL_STATE(9646)] = 368242, [SMALL_STATE(9647)] = 368263, [SMALL_STATE(9648)] = 368298, [SMALL_STATE(9649)] = 368331, [SMALL_STATE(9650)] = 368364, [SMALL_STATE(9651)] = 368385, [SMALL_STATE(9652)] = 368406, [SMALL_STATE(9653)] = 368441, [SMALL_STATE(9654)] = 368476, [SMALL_STATE(9655)] = 368495, [SMALL_STATE(9656)] = 368516, [SMALL_STATE(9657)] = 368537, [SMALL_STATE(9658)] = 368558, [SMALL_STATE(9659)] = 368579, [SMALL_STATE(9660)] = 368600, [SMALL_STATE(9661)] = 368619, [SMALL_STATE(9662)] = 368640, [SMALL_STATE(9663)] = 368675, [SMALL_STATE(9664)] = 368708, [SMALL_STATE(9665)] = 368729, [SMALL_STATE(9666)] = 368748, [SMALL_STATE(9667)] = 368769, [SMALL_STATE(9668)] = 368790, [SMALL_STATE(9669)] = 368809, [SMALL_STATE(9670)] = 368842, [SMALL_STATE(9671)] = 368863, [SMALL_STATE(9672)] = 368884, [SMALL_STATE(9673)] = 368903, [SMALL_STATE(9674)] = 368922, [SMALL_STATE(9675)] = 368943, [SMALL_STATE(9676)] = 368962, [SMALL_STATE(9677)] = 368997, [SMALL_STATE(9678)] = 369032, [SMALL_STATE(9679)] = 369067, [SMALL_STATE(9680)] = 369088, [SMALL_STATE(9681)] = 369121, [SMALL_STATE(9682)] = 369142, [SMALL_STATE(9683)] = 369177, [SMALL_STATE(9684)] = 369202, [SMALL_STATE(9685)] = 369223, [SMALL_STATE(9686)] = 369256, [SMALL_STATE(9687)] = 369277, [SMALL_STATE(9688)] = 369298, [SMALL_STATE(9689)] = 369319, [SMALL_STATE(9690)] = 369340, [SMALL_STATE(9691)] = 369361, [SMALL_STATE(9692)] = 369382, [SMALL_STATE(9693)] = 369403, [SMALL_STATE(9694)] = 369424, [SMALL_STATE(9695)] = 369459, [SMALL_STATE(9696)] = 369480, [SMALL_STATE(9697)] = 369501, [SMALL_STATE(9698)] = 369522, [SMALL_STATE(9699)] = 369543, [SMALL_STATE(9700)] = 369564, [SMALL_STATE(9701)] = 369585, [SMALL_STATE(9702)] = 369606, [SMALL_STATE(9703)] = 369627, [SMALL_STATE(9704)] = 369660, [SMALL_STATE(9705)] = 369683, [SMALL_STATE(9706)] = 369708, [SMALL_STATE(9707)] = 369729, [SMALL_STATE(9708)] = 369748, [SMALL_STATE(9709)] = 369769, [SMALL_STATE(9710)] = 369790, [SMALL_STATE(9711)] = 369811, [SMALL_STATE(9712)] = 369832, [SMALL_STATE(9713)] = 369853, [SMALL_STATE(9714)] = 369876, [SMALL_STATE(9715)] = 369909, [SMALL_STATE(9716)] = 369930, [SMALL_STATE(9717)] = 369963, [SMALL_STATE(9718)] = 369986, [SMALL_STATE(9719)] = 370007, [SMALL_STATE(9720)] = 370042, [SMALL_STATE(9721)] = 370061, [SMALL_STATE(9722)] = 370080, [SMALL_STATE(9723)] = 370101, [SMALL_STATE(9724)] = 370122, [SMALL_STATE(9725)] = 370155, [SMALL_STATE(9726)] = 370176, [SMALL_STATE(9727)] = 370197, [SMALL_STATE(9728)] = 370232, [SMALL_STATE(9729)] = 370251, [SMALL_STATE(9730)] = 370270, [SMALL_STATE(9731)] = 370291, [SMALL_STATE(9732)] = 370312, [SMALL_STATE(9733)] = 370335, [SMALL_STATE(9734)] = 370356, [SMALL_STATE(9735)] = 370377, [SMALL_STATE(9736)] = 370398, [SMALL_STATE(9737)] = 370419, [SMALL_STATE(9738)] = 370442, [SMALL_STATE(9739)] = 370463, [SMALL_STATE(9740)] = 370482, [SMALL_STATE(9741)] = 370501, [SMALL_STATE(9742)] = 370522, [SMALL_STATE(9743)] = 370543, [SMALL_STATE(9744)] = 370576, [SMALL_STATE(9745)] = 370611, [SMALL_STATE(9746)] = 370632, [SMALL_STATE(9747)] = 370667, [SMALL_STATE(9748)] = 370700, [SMALL_STATE(9749)] = 370719, [SMALL_STATE(9750)] = 370738, [SMALL_STATE(9751)] = 370757, [SMALL_STATE(9752)] = 370778, [SMALL_STATE(9753)] = 370799, [SMALL_STATE(9754)] = 370820, [SMALL_STATE(9755)] = 370843, [SMALL_STATE(9756)] = 370864, [SMALL_STATE(9757)] = 370885, [SMALL_STATE(9758)] = 370906, [SMALL_STATE(9759)] = 370925, [SMALL_STATE(9760)] = 370946, [SMALL_STATE(9761)] = 370967, [SMALL_STATE(9762)] = 371002, [SMALL_STATE(9763)] = 371023, [SMALL_STATE(9764)] = 371044, [SMALL_STATE(9765)] = 371065, [SMALL_STATE(9766)] = 371084, [SMALL_STATE(9767)] = 371105, [SMALL_STATE(9768)] = 371138, [SMALL_STATE(9769)] = 371173, [SMALL_STATE(9770)] = 371192, [SMALL_STATE(9771)] = 371213, [SMALL_STATE(9772)] = 371248, [SMALL_STATE(9773)] = 371283, [SMALL_STATE(9774)] = 371304, [SMALL_STATE(9775)] = 371325, [SMALL_STATE(9776)] = 371358, [SMALL_STATE(9777)] = 371377, [SMALL_STATE(9778)] = 371412, [SMALL_STATE(9779)] = 371433, [SMALL_STATE(9780)] = 371454, [SMALL_STATE(9781)] = 371475, [SMALL_STATE(9782)] = 371494, [SMALL_STATE(9783)] = 371513, [SMALL_STATE(9784)] = 371534, [SMALL_STATE(9785)] = 371553, [SMALL_STATE(9786)] = 371574, [SMALL_STATE(9787)] = 371607, [SMALL_STATE(9788)] = 371628, [SMALL_STATE(9789)] = 371649, [SMALL_STATE(9790)] = 371676, [SMALL_STATE(9791)] = 371697, [SMALL_STATE(9792)] = 371718, [SMALL_STATE(9793)] = 371739, [SMALL_STATE(9794)] = 371760, [SMALL_STATE(9795)] = 371795, [SMALL_STATE(9796)] = 371814, [SMALL_STATE(9797)] = 371849, [SMALL_STATE(9798)] = 371870, [SMALL_STATE(9799)] = 371891, [SMALL_STATE(9800)] = 371926, [SMALL_STATE(9801)] = 371947, [SMALL_STATE(9802)] = 371968, [SMALL_STATE(9803)] = 371987, [SMALL_STATE(9804)] = 372008, [SMALL_STATE(9805)] = 372029, [SMALL_STATE(9806)] = 372062, [SMALL_STATE(9807)] = 372083, [SMALL_STATE(9808)] = 372104, [SMALL_STATE(9809)] = 372125, [SMALL_STATE(9810)] = 372158, [SMALL_STATE(9811)] = 372177, [SMALL_STATE(9812)] = 372198, [SMALL_STATE(9813)] = 372231, [SMALL_STATE(9814)] = 372250, [SMALL_STATE(9815)] = 372273, [SMALL_STATE(9816)] = 372294, [SMALL_STATE(9817)] = 372315, [SMALL_STATE(9818)] = 372336, [SMALL_STATE(9819)] = 372355, [SMALL_STATE(9820)] = 372376, [SMALL_STATE(9821)] = 372397, [SMALL_STATE(9822)] = 372418, [SMALL_STATE(9823)] = 372439, [SMALL_STATE(9824)] = 372458, [SMALL_STATE(9825)] = 372479, [SMALL_STATE(9826)] = 372498, [SMALL_STATE(9827)] = 372533, [SMALL_STATE(9828)] = 372554, [SMALL_STATE(9829)] = 372575, [SMALL_STATE(9830)] = 372596, [SMALL_STATE(9831)] = 372629, [SMALL_STATE(9832)] = 372648, [SMALL_STATE(9833)] = 372669, [SMALL_STATE(9834)] = 372704, [SMALL_STATE(9835)] = 372723, [SMALL_STATE(9836)] = 372742, [SMALL_STATE(9837)] = 372763, [SMALL_STATE(9838)] = 372784, [SMALL_STATE(9839)] = 372805, [SMALL_STATE(9840)] = 372824, [SMALL_STATE(9841)] = 372845, [SMALL_STATE(9842)] = 372866, [SMALL_STATE(9843)] = 372887, [SMALL_STATE(9844)] = 372908, [SMALL_STATE(9845)] = 372929, [SMALL_STATE(9846)] = 372950, [SMALL_STATE(9847)] = 372969, [SMALL_STATE(9848)] = 372990, [SMALL_STATE(9849)] = 373025, [SMALL_STATE(9850)] = 373044, [SMALL_STATE(9851)] = 373065, [SMALL_STATE(9852)] = 373084, [SMALL_STATE(9853)] = 373107, [SMALL_STATE(9854)] = 373130, [SMALL_STATE(9855)] = 373165, [SMALL_STATE(9856)] = 373184, [SMALL_STATE(9857)] = 373203, [SMALL_STATE(9858)] = 373226, [SMALL_STATE(9859)] = 373245, [SMALL_STATE(9860)] = 373280, [SMALL_STATE(9861)] = 373303, [SMALL_STATE(9862)] = 373324, [SMALL_STATE(9863)] = 373345, [SMALL_STATE(9864)] = 373366, [SMALL_STATE(9865)] = 373387, [SMALL_STATE(9866)] = 373420, [SMALL_STATE(9867)] = 373441, [SMALL_STATE(9868)] = 373476, [SMALL_STATE(9869)] = 373509, [SMALL_STATE(9870)] = 373530, [SMALL_STATE(9871)] = 373551, [SMALL_STATE(9872)] = 373572, [SMALL_STATE(9873)] = 373593, [SMALL_STATE(9874)] = 373614, [SMALL_STATE(9875)] = 373635, [SMALL_STATE(9876)] = 373656, [SMALL_STATE(9877)] = 373677, [SMALL_STATE(9878)] = 373696, [SMALL_STATE(9879)] = 373717, [SMALL_STATE(9880)] = 373738, [SMALL_STATE(9881)] = 373757, [SMALL_STATE(9882)] = 373776, [SMALL_STATE(9883)] = 373811, [SMALL_STATE(9884)] = 373832, [SMALL_STATE(9885)] = 373867, [SMALL_STATE(9886)] = 373886, [SMALL_STATE(9887)] = 373905, [SMALL_STATE(9888)] = 373924, [SMALL_STATE(9889)] = 373945, [SMALL_STATE(9890)] = 373978, [SMALL_STATE(9891)] = 374011, [SMALL_STATE(9892)] = 374044, [SMALL_STATE(9893)] = 374079, [SMALL_STATE(9894)] = 374098, [SMALL_STATE(9895)] = 374119, [SMALL_STATE(9896)] = 374152, [SMALL_STATE(9897)] = 374171, [SMALL_STATE(9898)] = 374190, [SMALL_STATE(9899)] = 374225, [SMALL_STATE(9900)] = 374258, [SMALL_STATE(9901)] = 374277, [SMALL_STATE(9902)] = 374298, [SMALL_STATE(9903)] = 374333, [SMALL_STATE(9904)] = 374352, [SMALL_STATE(9905)] = 374373, [SMALL_STATE(9906)] = 374408, [SMALL_STATE(9907)] = 374427, [SMALL_STATE(9908)] = 374462, [SMALL_STATE(9909)] = 374481, [SMALL_STATE(9910)] = 374502, [SMALL_STATE(9911)] = 374537, [SMALL_STATE(9912)] = 374556, [SMALL_STATE(9913)] = 374575, [SMALL_STATE(9914)] = 374596, [SMALL_STATE(9915)] = 374631, [SMALL_STATE(9916)] = 374652, [SMALL_STATE(9917)] = 374673, [SMALL_STATE(9918)] = 374708, [SMALL_STATE(9919)] = 374743, [SMALL_STATE(9920)] = 374776, [SMALL_STATE(9921)] = 374809, [SMALL_STATE(9922)] = 374830, [SMALL_STATE(9923)] = 374851, [SMALL_STATE(9924)] = 374870, [SMALL_STATE(9925)] = 374891, [SMALL_STATE(9926)] = 374912, [SMALL_STATE(9927)] = 374933, [SMALL_STATE(9928)] = 374954, [SMALL_STATE(9929)] = 374975, [SMALL_STATE(9930)] = 374996, [SMALL_STATE(9931)] = 375017, [SMALL_STATE(9932)] = 375038, [SMALL_STATE(9933)] = 375059, [SMALL_STATE(9934)] = 375078, [SMALL_STATE(9935)] = 375099, [SMALL_STATE(9936)] = 375120, [SMALL_STATE(9937)] = 375141, [SMALL_STATE(9938)] = 375162, [SMALL_STATE(9939)] = 375183, [SMALL_STATE(9940)] = 375204, [SMALL_STATE(9941)] = 375227, [SMALL_STATE(9942)] = 375248, [SMALL_STATE(9943)] = 375269, [SMALL_STATE(9944)] = 375288, [SMALL_STATE(9945)] = 375309, [SMALL_STATE(9946)] = 375330, [SMALL_STATE(9947)] = 375365, [SMALL_STATE(9948)] = 375400, [SMALL_STATE(9949)] = 375421, [SMALL_STATE(9950)] = 375454, [SMALL_STATE(9951)] = 375475, [SMALL_STATE(9952)] = 375496, [SMALL_STATE(9953)] = 375517, [SMALL_STATE(9954)] = 375546, [SMALL_STATE(9955)] = 375567, [SMALL_STATE(9956)] = 375586, [SMALL_STATE(9957)] = 375606, [SMALL_STATE(9958)] = 375624, [SMALL_STATE(9959)] = 375642, [SMALL_STATE(9960)] = 375660, [SMALL_STATE(9961)] = 375678, [SMALL_STATE(9962)] = 375710, [SMALL_STATE(9963)] = 375742, [SMALL_STATE(9964)] = 375774, [SMALL_STATE(9965)] = 375794, [SMALL_STATE(9966)] = 375814, [SMALL_STATE(9967)] = 375834, [SMALL_STATE(9968)] = 375854, [SMALL_STATE(9969)] = 375874, [SMALL_STATE(9970)] = 375892, [SMALL_STATE(9971)] = 375912, [SMALL_STATE(9972)] = 375932, [SMALL_STATE(9973)] = 375950, [SMALL_STATE(9974)] = 375968, [SMALL_STATE(9975)] = 375986, [SMALL_STATE(9976)] = 376006, [SMALL_STATE(9977)] = 376030, [SMALL_STATE(9978)] = 376050, [SMALL_STATE(9979)] = 376068, [SMALL_STATE(9980)] = 376088, [SMALL_STATE(9981)] = 376108, [SMALL_STATE(9982)] = 376132, [SMALL_STATE(9983)] = 376150, [SMALL_STATE(9984)] = 376170, [SMALL_STATE(9985)] = 376188, [SMALL_STATE(9986)] = 376220, [SMALL_STATE(9987)] = 376242, [SMALL_STATE(9988)] = 376274, [SMALL_STATE(9989)] = 376292, [SMALL_STATE(9990)] = 376310, [SMALL_STATE(9991)] = 376330, [SMALL_STATE(9992)] = 376354, [SMALL_STATE(9993)] = 376374, [SMALL_STATE(9994)] = 376392, [SMALL_STATE(9995)] = 376410, [SMALL_STATE(9996)] = 376434, [SMALL_STATE(9997)] = 376452, [SMALL_STATE(9998)] = 376484, [SMALL_STATE(9999)] = 376502, [SMALL_STATE(10000)] = 376522, [SMALL_STATE(10001)] = 376554, [SMALL_STATE(10002)] = 376574, [SMALL_STATE(10003)] = 376606, [SMALL_STATE(10004)] = 376630, [SMALL_STATE(10005)] = 376652, [SMALL_STATE(10006)] = 376674, [SMALL_STATE(10007)] = 376694, [SMALL_STATE(10008)] = 376714, [SMALL_STATE(10009)] = 376734, [SMALL_STATE(10010)] = 376756, [SMALL_STATE(10011)] = 376776, [SMALL_STATE(10012)] = 376798, [SMALL_STATE(10013)] = 376816, [SMALL_STATE(10014)] = 376834, [SMALL_STATE(10015)] = 376854, [SMALL_STATE(10016)] = 376872, [SMALL_STATE(10017)] = 376904, [SMALL_STATE(10018)] = 376926, [SMALL_STATE(10019)] = 376948, [SMALL_STATE(10020)] = 376966, [SMALL_STATE(10021)] = 376996, [SMALL_STATE(10022)] = 377014, [SMALL_STATE(10023)] = 377032, [SMALL_STATE(10024)] = 377050, [SMALL_STATE(10025)] = 377070, [SMALL_STATE(10026)] = 377090, [SMALL_STATE(10027)] = 377110, [SMALL_STATE(10028)] = 377130, [SMALL_STATE(10029)] = 377150, [SMALL_STATE(10030)] = 377168, [SMALL_STATE(10031)] = 377200, [SMALL_STATE(10032)] = 377218, [SMALL_STATE(10033)] = 377236, [SMALL_STATE(10034)] = 377268, [SMALL_STATE(10035)] = 377286, [SMALL_STATE(10036)] = 377318, [SMALL_STATE(10037)] = 377338, [SMALL_STATE(10038)] = 377358, [SMALL_STATE(10039)] = 377378, [SMALL_STATE(10040)] = 377396, [SMALL_STATE(10041)] = 377426, [SMALL_STATE(10042)] = 377446, [SMALL_STATE(10043)] = 377466, [SMALL_STATE(10044)] = 377486, [SMALL_STATE(10045)] = 377506, [SMALL_STATE(10046)] = 377538, [SMALL_STATE(10047)] = 377558, [SMALL_STATE(10048)] = 377576, [SMALL_STATE(10049)] = 377594, [SMALL_STATE(10050)] = 377612, [SMALL_STATE(10051)] = 377632, [SMALL_STATE(10052)] = 377652, [SMALL_STATE(10053)] = 377672, [SMALL_STATE(10054)] = 377704, [SMALL_STATE(10055)] = 377726, [SMALL_STATE(10056)] = 377750, [SMALL_STATE(10057)] = 377770, [SMALL_STATE(10058)] = 377790, [SMALL_STATE(10059)] = 377808, [SMALL_STATE(10060)] = 377828, [SMALL_STATE(10061)] = 377860, [SMALL_STATE(10062)] = 377892, [SMALL_STATE(10063)] = 377912, [SMALL_STATE(10064)] = 377932, [SMALL_STATE(10065)] = 377952, [SMALL_STATE(10066)] = 377972, [SMALL_STATE(10067)] = 377992, [SMALL_STATE(10068)] = 378024, [SMALL_STATE(10069)] = 378050, [SMALL_STATE(10070)] = 378082, [SMALL_STATE(10071)] = 378102, [SMALL_STATE(10072)] = 378120, [SMALL_STATE(10073)] = 378146, [SMALL_STATE(10074)] = 378166, [SMALL_STATE(10075)] = 378186, [SMALL_STATE(10076)] = 378206, [SMALL_STATE(10077)] = 378238, [SMALL_STATE(10078)] = 378270, [SMALL_STATE(10079)] = 378302, [SMALL_STATE(10080)] = 378326, [SMALL_STATE(10081)] = 378358, [SMALL_STATE(10082)] = 378390, [SMALL_STATE(10083)] = 378410, [SMALL_STATE(10084)] = 378430, [SMALL_STATE(10085)] = 378462, [SMALL_STATE(10086)] = 378482, [SMALL_STATE(10087)] = 378502, [SMALL_STATE(10088)] = 378522, [SMALL_STATE(10089)] = 378542, [SMALL_STATE(10090)] = 378562, [SMALL_STATE(10091)] = 378582, [SMALL_STATE(10092)] = 378602, [SMALL_STATE(10093)] = 378622, [SMALL_STATE(10094)] = 378654, [SMALL_STATE(10095)] = 378676, [SMALL_STATE(10096)] = 378698, [SMALL_STATE(10097)] = 378718, [SMALL_STATE(10098)] = 378736, [SMALL_STATE(10099)] = 378756, [SMALL_STATE(10100)] = 378776, [SMALL_STATE(10101)] = 378808, [SMALL_STATE(10102)] = 378828, [SMALL_STATE(10103)] = 378848, [SMALL_STATE(10104)] = 378868, [SMALL_STATE(10105)] = 378888, [SMALL_STATE(10106)] = 378908, [SMALL_STATE(10107)] = 378928, [SMALL_STATE(10108)] = 378948, [SMALL_STATE(10109)] = 378968, [SMALL_STATE(10110)] = 378988, [SMALL_STATE(10111)] = 379012, [SMALL_STATE(10112)] = 379044, [SMALL_STATE(10113)] = 379076, [SMALL_STATE(10114)] = 379096, [SMALL_STATE(10115)] = 379116, [SMALL_STATE(10116)] = 379142, [SMALL_STATE(10117)] = 379168, [SMALL_STATE(10118)] = 379188, [SMALL_STATE(10119)] = 379206, [SMALL_STATE(10120)] = 379226, [SMALL_STATE(10121)] = 379246, [SMALL_STATE(10122)] = 379266, [SMALL_STATE(10123)] = 379286, [SMALL_STATE(10124)] = 379318, [SMALL_STATE(10125)] = 379338, [SMALL_STATE(10126)] = 379358, [SMALL_STATE(10127)] = 379378, [SMALL_STATE(10128)] = 379402, [SMALL_STATE(10129)] = 379422, [SMALL_STATE(10130)] = 379444, [SMALL_STATE(10131)] = 379464, [SMALL_STATE(10132)] = 379484, [SMALL_STATE(10133)] = 379504, [SMALL_STATE(10134)] = 379524, [SMALL_STATE(10135)] = 379546, [SMALL_STATE(10136)] = 379566, [SMALL_STATE(10137)] = 379598, [SMALL_STATE(10138)] = 379630, [SMALL_STATE(10139)] = 379650, [SMALL_STATE(10140)] = 379670, [SMALL_STATE(10141)] = 379694, [SMALL_STATE(10142)] = 379714, [SMALL_STATE(10143)] = 379734, [SMALL_STATE(10144)] = 379766, [SMALL_STATE(10145)] = 379786, [SMALL_STATE(10146)] = 379806, [SMALL_STATE(10147)] = 379826, [SMALL_STATE(10148)] = 379846, [SMALL_STATE(10149)] = 379866, [SMALL_STATE(10150)] = 379884, [SMALL_STATE(10151)] = 379904, [SMALL_STATE(10152)] = 379922, [SMALL_STATE(10153)] = 379954, [SMALL_STATE(10154)] = 379974, [SMALL_STATE(10155)] = 380006, [SMALL_STATE(10156)] = 380024, [SMALL_STATE(10157)] = 380042, [SMALL_STATE(10158)] = 380064, [SMALL_STATE(10159)] = 380096, [SMALL_STATE(10160)] = 380116, [SMALL_STATE(10161)] = 380136, [SMALL_STATE(10162)] = 380154, [SMALL_STATE(10163)] = 380174, [SMALL_STATE(10164)] = 380194, [SMALL_STATE(10165)] = 380216, [SMALL_STATE(10166)] = 380234, [SMALL_STATE(10167)] = 380252, [SMALL_STATE(10168)] = 380270, [SMALL_STATE(10169)] = 380288, [SMALL_STATE(10170)] = 380306, [SMALL_STATE(10171)] = 380324, [SMALL_STATE(10172)] = 380344, [SMALL_STATE(10173)] = 380376, [SMALL_STATE(10174)] = 380394, [SMALL_STATE(10175)] = 380414, [SMALL_STATE(10176)] = 380434, [SMALL_STATE(10177)] = 380466, [SMALL_STATE(10178)] = 380484, [SMALL_STATE(10179)] = 380504, [SMALL_STATE(10180)] = 380536, [SMALL_STATE(10181)] = 380554, [SMALL_STATE(10182)] = 380572, [SMALL_STATE(10183)] = 380604, [SMALL_STATE(10184)] = 380626, [SMALL_STATE(10185)] = 380646, [SMALL_STATE(10186)] = 380666, [SMALL_STATE(10187)] = 380684, [SMALL_STATE(10188)] = 380704, [SMALL_STATE(10189)] = 380724, [SMALL_STATE(10190)] = 380756, [SMALL_STATE(10191)] = 380774, [SMALL_STATE(10192)] = 380794, [SMALL_STATE(10193)] = 380814, [SMALL_STATE(10194)] = 380846, [SMALL_STATE(10195)] = 380866, [SMALL_STATE(10196)] = 380886, [SMALL_STATE(10197)] = 380912, [SMALL_STATE(10198)] = 380938, [SMALL_STATE(10199)] = 380970, [SMALL_STATE(10200)] = 380990, [SMALL_STATE(10201)] = 381008, [SMALL_STATE(10202)] = 381040, [SMALL_STATE(10203)] = 381060, [SMALL_STATE(10204)] = 381078, [SMALL_STATE(10205)] = 381096, [SMALL_STATE(10206)] = 381128, [SMALL_STATE(10207)] = 381148, [SMALL_STATE(10208)] = 381168, [SMALL_STATE(10209)] = 381188, [SMALL_STATE(10210)] = 381206, [SMALL_STATE(10211)] = 381238, [SMALL_STATE(10212)] = 381256, [SMALL_STATE(10213)] = 381276, [SMALL_STATE(10214)] = 381308, [SMALL_STATE(10215)] = 381330, [SMALL_STATE(10216)] = 381348, [SMALL_STATE(10217)] = 381380, [SMALL_STATE(10218)] = 381412, [SMALL_STATE(10219)] = 381432, [SMALL_STATE(10220)] = 381452, [SMALL_STATE(10221)] = 381470, [SMALL_STATE(10222)] = 381494, [SMALL_STATE(10223)] = 381516, [SMALL_STATE(10224)] = 381548, [SMALL_STATE(10225)] = 381566, [SMALL_STATE(10226)] = 381584, [SMALL_STATE(10227)] = 381604, [SMALL_STATE(10228)] = 381624, [SMALL_STATE(10229)] = 381644, [SMALL_STATE(10230)] = 381666, [SMALL_STATE(10231)] = 381688, [SMALL_STATE(10232)] = 381720, [SMALL_STATE(10233)] = 381752, [SMALL_STATE(10234)] = 381770, [SMALL_STATE(10235)] = 381790, [SMALL_STATE(10236)] = 381822, [SMALL_STATE(10237)] = 381840, [SMALL_STATE(10238)] = 381858, [SMALL_STATE(10239)] = 381876, [SMALL_STATE(10240)] = 381896, [SMALL_STATE(10241)] = 381914, [SMALL_STATE(10242)] = 381946, [SMALL_STATE(10243)] = 381966, [SMALL_STATE(10244)] = 381984, [SMALL_STATE(10245)] = 382002, [SMALL_STATE(10246)] = 382028, [SMALL_STATE(10247)] = 382048, [SMALL_STATE(10248)] = 382068, [SMALL_STATE(10249)] = 382100, [SMALL_STATE(10250)] = 382132, [SMALL_STATE(10251)] = 382152, [SMALL_STATE(10252)] = 382180, [SMALL_STATE(10253)] = 382212, [SMALL_STATE(10254)] = 382232, [SMALL_STATE(10255)] = 382252, [SMALL_STATE(10256)] = 382272, [SMALL_STATE(10257)] = 382290, [SMALL_STATE(10258)] = 382322, [SMALL_STATE(10259)] = 382354, [SMALL_STATE(10260)] = 382374, [SMALL_STATE(10261)] = 382394, [SMALL_STATE(10262)] = 382414, [SMALL_STATE(10263)] = 382432, [SMALL_STATE(10264)] = 382464, [SMALL_STATE(10265)] = 382486, [SMALL_STATE(10266)] = 382508, [SMALL_STATE(10267)] = 382528, [SMALL_STATE(10268)] = 382546, [SMALL_STATE(10269)] = 382564, [SMALL_STATE(10270)] = 382584, [SMALL_STATE(10271)] = 382604, [SMALL_STATE(10272)] = 382636, [SMALL_STATE(10273)] = 382665, [SMALL_STATE(10274)] = 382694, [SMALL_STATE(10275)] = 382723, [SMALL_STATE(10276)] = 382740, [SMALL_STATE(10277)] = 382769, [SMALL_STATE(10278)] = 382798, [SMALL_STATE(10279)] = 382815, [SMALL_STATE(10280)] = 382832, [SMALL_STATE(10281)] = 382861, [SMALL_STATE(10282)] = 382886, [SMALL_STATE(10283)] = 382915, [SMALL_STATE(10284)] = 382932, [SMALL_STATE(10285)] = 382961, [SMALL_STATE(10286)] = 382990, [SMALL_STATE(10287)] = 383019, [SMALL_STATE(10288)] = 383044, [SMALL_STATE(10289)] = 383065, [SMALL_STATE(10290)] = 383094, [SMALL_STATE(10291)] = 383123, [SMALL_STATE(10292)] = 383152, [SMALL_STATE(10293)] = 383169, [SMALL_STATE(10294)] = 383186, [SMALL_STATE(10295)] = 383215, [SMALL_STATE(10296)] = 383244, [SMALL_STATE(10297)] = 383267, [SMALL_STATE(10298)] = 383284, [SMALL_STATE(10299)] = 383313, [SMALL_STATE(10300)] = 383342, [SMALL_STATE(10301)] = 383363, [SMALL_STATE(10302)] = 383380, [SMALL_STATE(10303)] = 383397, [SMALL_STATE(10304)] = 383414, [SMALL_STATE(10305)] = 383443, [SMALL_STATE(10306)] = 383460, [SMALL_STATE(10307)] = 383489, [SMALL_STATE(10308)] = 383518, [SMALL_STATE(10309)] = 383535, [SMALL_STATE(10310)] = 383564, [SMALL_STATE(10311)] = 383581, [SMALL_STATE(10312)] = 383610, [SMALL_STATE(10313)] = 383627, [SMALL_STATE(10314)] = 383644, [SMALL_STATE(10315)] = 383673, [SMALL_STATE(10316)] = 383702, [SMALL_STATE(10317)] = 383721, [SMALL_STATE(10318)] = 383738, [SMALL_STATE(10319)] = 383767, [SMALL_STATE(10320)] = 383794, [SMALL_STATE(10321)] = 383811, [SMALL_STATE(10322)] = 383840, [SMALL_STATE(10323)] = 383857, [SMALL_STATE(10324)] = 383874, [SMALL_STATE(10325)] = 383903, [SMALL_STATE(10326)] = 383930, [SMALL_STATE(10327)] = 383959, [SMALL_STATE(10328)] = 383976, [SMALL_STATE(10329)] = 383995, [SMALL_STATE(10330)] = 384024, [SMALL_STATE(10331)] = 384045, [SMALL_STATE(10332)] = 384074, [SMALL_STATE(10333)] = 384095, [SMALL_STATE(10334)] = 384112, [SMALL_STATE(10335)] = 384129, [SMALL_STATE(10336)] = 384156, [SMALL_STATE(10337)] = 384185, [SMALL_STATE(10338)] = 384202, [SMALL_STATE(10339)] = 384219, [SMALL_STATE(10340)] = 384236, [SMALL_STATE(10341)] = 384265, [SMALL_STATE(10342)] = 384294, [SMALL_STATE(10343)] = 384321, [SMALL_STATE(10344)] = 384350, [SMALL_STATE(10345)] = 384379, [SMALL_STATE(10346)] = 384404, [SMALL_STATE(10347)] = 384433, [SMALL_STATE(10348)] = 384452, [SMALL_STATE(10349)] = 384481, [SMALL_STATE(10350)] = 384498, [SMALL_STATE(10351)] = 384527, [SMALL_STATE(10352)] = 384556, [SMALL_STATE(10353)] = 384575, [SMALL_STATE(10354)] = 384604, [SMALL_STATE(10355)] = 384625, [SMALL_STATE(10356)] = 384642, [SMALL_STATE(10357)] = 384659, [SMALL_STATE(10358)] = 384678, [SMALL_STATE(10359)] = 384707, [SMALL_STATE(10360)] = 384724, [SMALL_STATE(10361)] = 384741, [SMALL_STATE(10362)] = 384770, [SMALL_STATE(10363)] = 384787, [SMALL_STATE(10364)] = 384816, [SMALL_STATE(10365)] = 384833, [SMALL_STATE(10366)] = 384862, [SMALL_STATE(10367)] = 384881, [SMALL_STATE(10368)] = 384910, [SMALL_STATE(10369)] = 384933, [SMALL_STATE(10370)] = 384962, [SMALL_STATE(10371)] = 384991, [SMALL_STATE(10372)] = 385008, [SMALL_STATE(10373)] = 385025, [SMALL_STATE(10374)] = 385044, [SMALL_STATE(10375)] = 385061, [SMALL_STATE(10376)] = 385078, [SMALL_STATE(10377)] = 385107, [SMALL_STATE(10378)] = 385124, [SMALL_STATE(10379)] = 385141, [SMALL_STATE(10380)] = 385158, [SMALL_STATE(10381)] = 385175, [SMALL_STATE(10382)] = 385192, [SMALL_STATE(10383)] = 385215, [SMALL_STATE(10384)] = 385232, [SMALL_STATE(10385)] = 385261, [SMALL_STATE(10386)] = 385278, [SMALL_STATE(10387)] = 385307, [SMALL_STATE(10388)] = 385326, [SMALL_STATE(10389)] = 385343, [SMALL_STATE(10390)] = 385372, [SMALL_STATE(10391)] = 385401, [SMALL_STATE(10392)] = 385418, [SMALL_STATE(10393)] = 385447, [SMALL_STATE(10394)] = 385468, [SMALL_STATE(10395)] = 385497, [SMALL_STATE(10396)] = 385514, [SMALL_STATE(10397)] = 385531, [SMALL_STATE(10398)] = 385560, [SMALL_STATE(10399)] = 385577, [SMALL_STATE(10400)] = 385606, [SMALL_STATE(10401)] = 385635, [SMALL_STATE(10402)] = 385658, [SMALL_STATE(10403)] = 385687, [SMALL_STATE(10404)] = 385704, [SMALL_STATE(10405)] = 385721, [SMALL_STATE(10406)] = 385750, [SMALL_STATE(10407)] = 385779, [SMALL_STATE(10408)] = 385796, [SMALL_STATE(10409)] = 385813, [SMALL_STATE(10410)] = 385842, [SMALL_STATE(10411)] = 385859, [SMALL_STATE(10412)] = 385876, [SMALL_STATE(10413)] = 385905, [SMALL_STATE(10414)] = 385934, [SMALL_STATE(10415)] = 385953, [SMALL_STATE(10416)] = 385980, [SMALL_STATE(10417)] = 386007, [SMALL_STATE(10418)] = 386036, [SMALL_STATE(10419)] = 386061, [SMALL_STATE(10420)] = 386078, [SMALL_STATE(10421)] = 386107, [SMALL_STATE(10422)] = 386124, [SMALL_STATE(10423)] = 386141, [SMALL_STATE(10424)] = 386170, [SMALL_STATE(10425)] = 386199, [SMALL_STATE(10426)] = 386216, [SMALL_STATE(10427)] = 386245, [SMALL_STATE(10428)] = 386274, [SMALL_STATE(10429)] = 386293, [SMALL_STATE(10430)] = 386322, [SMALL_STATE(10431)] = 386349, [SMALL_STATE(10432)] = 386372, [SMALL_STATE(10433)] = 386401, [SMALL_STATE(10434)] = 386430, [SMALL_STATE(10435)] = 386447, [SMALL_STATE(10436)] = 386476, [SMALL_STATE(10437)] = 386505, [SMALL_STATE(10438)] = 386534, [SMALL_STATE(10439)] = 386563, [SMALL_STATE(10440)] = 386580, [SMALL_STATE(10441)] = 386597, [SMALL_STATE(10442)] = 386626, [SMALL_STATE(10443)] = 386643, [SMALL_STATE(10444)] = 386672, [SMALL_STATE(10445)] = 386701, [SMALL_STATE(10446)] = 386730, [SMALL_STATE(10447)] = 386759, [SMALL_STATE(10448)] = 386776, [SMALL_STATE(10449)] = 386805, [SMALL_STATE(10450)] = 386834, [SMALL_STATE(10451)] = 386863, [SMALL_STATE(10452)] = 386880, [SMALL_STATE(10453)] = 386909, [SMALL_STATE(10454)] = 386926, [SMALL_STATE(10455)] = 386955, [SMALL_STATE(10456)] = 386984, [SMALL_STATE(10457)] = 387013, [SMALL_STATE(10458)] = 387040, [SMALL_STATE(10459)] = 387057, [SMALL_STATE(10460)] = 387078, [SMALL_STATE(10461)] = 387095, [SMALL_STATE(10462)] = 387124, [SMALL_STATE(10463)] = 387153, [SMALL_STATE(10464)] = 387174, [SMALL_STATE(10465)] = 387203, [SMALL_STATE(10466)] = 387220, [SMALL_STATE(10467)] = 387237, [SMALL_STATE(10468)] = 387258, [SMALL_STATE(10469)] = 387287, [SMALL_STATE(10470)] = 387316, [SMALL_STATE(10471)] = 387337, [SMALL_STATE(10472)] = 387366, [SMALL_STATE(10473)] = 387383, [SMALL_STATE(10474)] = 387412, [SMALL_STATE(10475)] = 387441, [SMALL_STATE(10476)] = 387458, [SMALL_STATE(10477)] = 387485, [SMALL_STATE(10478)] = 387502, [SMALL_STATE(10479)] = 387519, [SMALL_STATE(10480)] = 387548, [SMALL_STATE(10481)] = 387565, [SMALL_STATE(10482)] = 387582, [SMALL_STATE(10483)] = 387611, [SMALL_STATE(10484)] = 387640, [SMALL_STATE(10485)] = 387657, [SMALL_STATE(10486)] = 387676, [SMALL_STATE(10487)] = 387703, [SMALL_STATE(10488)] = 387732, [SMALL_STATE(10489)] = 387749, [SMALL_STATE(10490)] = 387766, [SMALL_STATE(10491)] = 387785, [SMALL_STATE(10492)] = 387812, [SMALL_STATE(10493)] = 387839, [SMALL_STATE(10494)] = 387864, [SMALL_STATE(10495)] = 387881, [SMALL_STATE(10496)] = 387910, [SMALL_STATE(10497)] = 387927, [SMALL_STATE(10498)] = 387944, [SMALL_STATE(10499)] = 387965, [SMALL_STATE(10500)] = 387982, [SMALL_STATE(10501)] = 387999, [SMALL_STATE(10502)] = 388018, [SMALL_STATE(10503)] = 388041, [SMALL_STATE(10504)] = 388062, [SMALL_STATE(10505)] = 388079, [SMALL_STATE(10506)] = 388096, [SMALL_STATE(10507)] = 388125, [SMALL_STATE(10508)] = 388152, [SMALL_STATE(10509)] = 388181, [SMALL_STATE(10510)] = 388210, [SMALL_STATE(10511)] = 388233, [SMALL_STATE(10512)] = 388262, [SMALL_STATE(10513)] = 388291, [SMALL_STATE(10514)] = 388320, [SMALL_STATE(10515)] = 388349, [SMALL_STATE(10516)] = 388378, [SMALL_STATE(10517)] = 388407, [SMALL_STATE(10518)] = 388424, [SMALL_STATE(10519)] = 388441, [SMALL_STATE(10520)] = 388460, [SMALL_STATE(10521)] = 388489, [SMALL_STATE(10522)] = 388518, [SMALL_STATE(10523)] = 388547, [SMALL_STATE(10524)] = 388576, [SMALL_STATE(10525)] = 388597, [SMALL_STATE(10526)] = 388626, [SMALL_STATE(10527)] = 388651, [SMALL_STATE(10528)] = 388680, [SMALL_STATE(10529)] = 388709, [SMALL_STATE(10530)] = 388738, [SMALL_STATE(10531)] = 388765, [SMALL_STATE(10532)] = 388794, [SMALL_STATE(10533)] = 388811, [SMALL_STATE(10534)] = 388840, [SMALL_STATE(10535)] = 388857, [SMALL_STATE(10536)] = 388874, [SMALL_STATE(10537)] = 388903, [SMALL_STATE(10538)] = 388932, [SMALL_STATE(10539)] = 388961, [SMALL_STATE(10540)] = 388990, [SMALL_STATE(10541)] = 389019, [SMALL_STATE(10542)] = 389036, [SMALL_STATE(10543)] = 389053, [SMALL_STATE(10544)] = 389082, [SMALL_STATE(10545)] = 389099, [SMALL_STATE(10546)] = 389128, [SMALL_STATE(10547)] = 389145, [SMALL_STATE(10548)] = 389172, [SMALL_STATE(10549)] = 389201, [SMALL_STATE(10550)] = 389230, [SMALL_STATE(10551)] = 389259, [SMALL_STATE(10552)] = 389288, [SMALL_STATE(10553)] = 389305, [SMALL_STATE(10554)] = 389332, [SMALL_STATE(10555)] = 389361, [SMALL_STATE(10556)] = 389390, [SMALL_STATE(10557)] = 389419, [SMALL_STATE(10558)] = 389448, [SMALL_STATE(10559)] = 389465, [SMALL_STATE(10560)] = 389494, [SMALL_STATE(10561)] = 389523, [SMALL_STATE(10562)] = 389552, [SMALL_STATE(10563)] = 389581, [SMALL_STATE(10564)] = 389610, [SMALL_STATE(10565)] = 389639, [SMALL_STATE(10566)] = 389668, [SMALL_STATE(10567)] = 389697, [SMALL_STATE(10568)] = 389718, [SMALL_STATE(10569)] = 389739, [SMALL_STATE(10570)] = 389766, [SMALL_STATE(10571)] = 389795, [SMALL_STATE(10572)] = 389822, [SMALL_STATE(10573)] = 389839, [SMALL_STATE(10574)] = 389860, [SMALL_STATE(10575)] = 389887, [SMALL_STATE(10576)] = 389916, [SMALL_STATE(10577)] = 389935, [SMALL_STATE(10578)] = 389964, [SMALL_STATE(10579)] = 389993, [SMALL_STATE(10580)] = 390020, [SMALL_STATE(10581)] = 390047, [SMALL_STATE(10582)] = 390074, [SMALL_STATE(10583)] = 390103, [SMALL_STATE(10584)] = 390132, [SMALL_STATE(10585)] = 390149, [SMALL_STATE(10586)] = 390178, [SMALL_STATE(10587)] = 390195, [SMALL_STATE(10588)] = 390214, [SMALL_STATE(10589)] = 390243, [SMALL_STATE(10590)] = 390272, [SMALL_STATE(10591)] = 390291, [SMALL_STATE(10592)] = 390320, [SMALL_STATE(10593)] = 390339, [SMALL_STATE(10594)] = 390366, [SMALL_STATE(10595)] = 390387, [SMALL_STATE(10596)] = 390404, [SMALL_STATE(10597)] = 390423, [SMALL_STATE(10598)] = 390440, [SMALL_STATE(10599)] = 390469, [SMALL_STATE(10600)] = 390498, [SMALL_STATE(10601)] = 390515, [SMALL_STATE(10602)] = 390536, [SMALL_STATE(10603)] = 390565, [SMALL_STATE(10604)] = 390594, [SMALL_STATE(10605)] = 390615, [SMALL_STATE(10606)] = 390636, [SMALL_STATE(10607)] = 390665, [SMALL_STATE(10608)] = 390690, [SMALL_STATE(10609)] = 390719, [SMALL_STATE(10610)] = 390736, [SMALL_STATE(10611)] = 390765, [SMALL_STATE(10612)] = 390782, [SMALL_STATE(10613)] = 390811, [SMALL_STATE(10614)] = 390828, [SMALL_STATE(10615)] = 390845, [SMALL_STATE(10616)] = 390862, [SMALL_STATE(10617)] = 390883, [SMALL_STATE(10618)] = 390902, [SMALL_STATE(10619)] = 390923, [SMALL_STATE(10620)] = 390940, [SMALL_STATE(10621)] = 390959, [SMALL_STATE(10622)] = 390988, [SMALL_STATE(10623)] = 391007, [SMALL_STATE(10624)] = 391032, [SMALL_STATE(10625)] = 391061, [SMALL_STATE(10626)] = 391084, [SMALL_STATE(10627)] = 391103, [SMALL_STATE(10628)] = 391120, [SMALL_STATE(10629)] = 391149, [SMALL_STATE(10630)] = 391178, [SMALL_STATE(10631)] = 391207, [SMALL_STATE(10632)] = 391224, [SMALL_STATE(10633)] = 391253, [SMALL_STATE(10634)] = 391282, [SMALL_STATE(10635)] = 391311, [SMALL_STATE(10636)] = 391340, [SMALL_STATE(10637)] = 391359, [SMALL_STATE(10638)] = 391388, [SMALL_STATE(10639)] = 391417, [SMALL_STATE(10640)] = 391434, [SMALL_STATE(10641)] = 391451, [SMALL_STATE(10642)] = 391468, [SMALL_STATE(10643)] = 391485, [SMALL_STATE(10644)] = 391502, [SMALL_STATE(10645)] = 391531, [SMALL_STATE(10646)] = 391560, [SMALL_STATE(10647)] = 391589, [SMALL_STATE(10648)] = 391614, [SMALL_STATE(10649)] = 391643, [SMALL_STATE(10650)] = 391660, [SMALL_STATE(10651)] = 391689, [SMALL_STATE(10652)] = 391706, [SMALL_STATE(10653)] = 391735, [SMALL_STATE(10654)] = 391752, [SMALL_STATE(10655)] = 391771, [SMALL_STATE(10656)] = 391800, [SMALL_STATE(10657)] = 391819, [SMALL_STATE(10658)] = 391848, [SMALL_STATE(10659)] = 391877, [SMALL_STATE(10660)] = 391894, [SMALL_STATE(10661)] = 391921, [SMALL_STATE(10662)] = 391950, [SMALL_STATE(10663)] = 391977, [SMALL_STATE(10664)] = 391994, [SMALL_STATE(10665)] = 392013, [SMALL_STATE(10666)] = 392042, [SMALL_STATE(10667)] = 392059, [SMALL_STATE(10668)] = 392088, [SMALL_STATE(10669)] = 392105, [SMALL_STATE(10670)] = 392130, [SMALL_STATE(10671)] = 392159, [SMALL_STATE(10672)] = 392186, [SMALL_STATE(10673)] = 392205, [SMALL_STATE(10674)] = 392232, [SMALL_STATE(10675)] = 392253, [SMALL_STATE(10676)] = 392282, [SMALL_STATE(10677)] = 392311, [SMALL_STATE(10678)] = 392334, [SMALL_STATE(10679)] = 392353, [SMALL_STATE(10680)] = 392370, [SMALL_STATE(10681)] = 392395, [SMALL_STATE(10682)] = 392424, [SMALL_STATE(10683)] = 392441, [SMALL_STATE(10684)] = 392459, [SMALL_STATE(10685)] = 392481, [SMALL_STATE(10686)] = 392501, [SMALL_STATE(10687)] = 392527, [SMALL_STATE(10688)] = 392551, [SMALL_STATE(10689)] = 392569, [SMALL_STATE(10690)] = 392585, [SMALL_STATE(10691)] = 392601, [SMALL_STATE(10692)] = 392617, [SMALL_STATE(10693)] = 392633, [SMALL_STATE(10694)] = 392651, [SMALL_STATE(10695)] = 392667, [SMALL_STATE(10696)] = 392683, [SMALL_STATE(10697)] = 392699, [SMALL_STATE(10698)] = 392715, [SMALL_STATE(10699)] = 392731, [SMALL_STATE(10700)] = 392749, [SMALL_STATE(10701)] = 392767, [SMALL_STATE(10702)] = 392783, [SMALL_STATE(10703)] = 392799, [SMALL_STATE(10704)] = 392815, [SMALL_STATE(10705)] = 392839, [SMALL_STATE(10706)] = 392865, [SMALL_STATE(10707)] = 392881, [SMALL_STATE(10708)] = 392897, [SMALL_STATE(10709)] = 392915, [SMALL_STATE(10710)] = 392931, [SMALL_STATE(10711)] = 392949, [SMALL_STATE(10712)] = 392967, [SMALL_STATE(10713)] = 392991, [SMALL_STATE(10714)] = 393009, [SMALL_STATE(10715)] = 393031, [SMALL_STATE(10716)] = 393049, [SMALL_STATE(10717)] = 393067, [SMALL_STATE(10718)] = 393085, [SMALL_STATE(10719)] = 393103, [SMALL_STATE(10720)] = 393121, [SMALL_STATE(10721)] = 393139, [SMALL_STATE(10722)] = 393155, [SMALL_STATE(10723)] = 393171, [SMALL_STATE(10724)] = 393187, [SMALL_STATE(10725)] = 393209, [SMALL_STATE(10726)] = 393229, [SMALL_STATE(10727)] = 393245, [SMALL_STATE(10728)] = 393261, [SMALL_STATE(10729)] = 393277, [SMALL_STATE(10730)] = 393293, [SMALL_STATE(10731)] = 393317, [SMALL_STATE(10732)] = 393335, [SMALL_STATE(10733)] = 393351, [SMALL_STATE(10734)] = 393367, [SMALL_STATE(10735)] = 393383, [SMALL_STATE(10736)] = 393399, [SMALL_STATE(10737)] = 393417, [SMALL_STATE(10738)] = 393439, [SMALL_STATE(10739)] = 393457, [SMALL_STATE(10740)] = 393475, [SMALL_STATE(10741)] = 393499, [SMALL_STATE(10742)] = 393515, [SMALL_STATE(10743)] = 393531, [SMALL_STATE(10744)] = 393557, [SMALL_STATE(10745)] = 393581, [SMALL_STATE(10746)] = 393605, [SMALL_STATE(10747)] = 393627, [SMALL_STATE(10748)] = 393643, [SMALL_STATE(10749)] = 393659, [SMALL_STATE(10750)] = 393679, [SMALL_STATE(10751)] = 393703, [SMALL_STATE(10752)] = 393719, [SMALL_STATE(10753)] = 393737, [SMALL_STATE(10754)] = 393753, [SMALL_STATE(10755)] = 393769, [SMALL_STATE(10756)] = 393785, [SMALL_STATE(10757)] = 393801, [SMALL_STATE(10758)] = 393819, [SMALL_STATE(10759)] = 393835, [SMALL_STATE(10760)] = 393851, [SMALL_STATE(10761)] = 393867, [SMALL_STATE(10762)] = 393883, [SMALL_STATE(10763)] = 393899, [SMALL_STATE(10764)] = 393915, [SMALL_STATE(10765)] = 393933, [SMALL_STATE(10766)] = 393949, [SMALL_STATE(10767)] = 393965, [SMALL_STATE(10768)] = 393981, [SMALL_STATE(10769)] = 393997, [SMALL_STATE(10770)] = 394013, [SMALL_STATE(10771)] = 394029, [SMALL_STATE(10772)] = 394045, [SMALL_STATE(10773)] = 394061, [SMALL_STATE(10774)] = 394077, [SMALL_STATE(10775)] = 394093, [SMALL_STATE(10776)] = 394121, [SMALL_STATE(10777)] = 394137, [SMALL_STATE(10778)] = 394155, [SMALL_STATE(10779)] = 394171, [SMALL_STATE(10780)] = 394187, [SMALL_STATE(10781)] = 394205, [SMALL_STATE(10782)] = 394229, [SMALL_STATE(10783)] = 394251, [SMALL_STATE(10784)] = 394269, [SMALL_STATE(10785)] = 394295, [SMALL_STATE(10786)] = 394311, [SMALL_STATE(10787)] = 394333, [SMALL_STATE(10788)] = 394353, [SMALL_STATE(10789)] = 394371, [SMALL_STATE(10790)] = 394387, [SMALL_STATE(10791)] = 394415, [SMALL_STATE(10792)] = 394433, [SMALL_STATE(10793)] = 394459, [SMALL_STATE(10794)] = 394481, [SMALL_STATE(10795)] = 394507, [SMALL_STATE(10796)] = 394523, [SMALL_STATE(10797)] = 394547, [SMALL_STATE(10798)] = 394563, [SMALL_STATE(10799)] = 394579, [SMALL_STATE(10800)] = 394599, [SMALL_STATE(10801)] = 394619, [SMALL_STATE(10802)] = 394635, [SMALL_STATE(10803)] = 394653, [SMALL_STATE(10804)] = 394675, [SMALL_STATE(10805)] = 394691, [SMALL_STATE(10806)] = 394711, [SMALL_STATE(10807)] = 394727, [SMALL_STATE(10808)] = 394755, [SMALL_STATE(10809)] = 394771, [SMALL_STATE(10810)] = 394797, [SMALL_STATE(10811)] = 394815, [SMALL_STATE(10812)] = 394837, [SMALL_STATE(10813)] = 394853, [SMALL_STATE(10814)] = 394875, [SMALL_STATE(10815)] = 394893, [SMALL_STATE(10816)] = 394909, [SMALL_STATE(10817)] = 394925, [SMALL_STATE(10818)] = 394947, [SMALL_STATE(10819)] = 394969, [SMALL_STATE(10820)] = 394985, [SMALL_STATE(10821)] = 395001, [SMALL_STATE(10822)] = 395021, [SMALL_STATE(10823)] = 395037, [SMALL_STATE(10824)] = 395053, [SMALL_STATE(10825)] = 395075, [SMALL_STATE(10826)] = 395095, [SMALL_STATE(10827)] = 395121, [SMALL_STATE(10828)] = 395147, [SMALL_STATE(10829)] = 395163, [SMALL_STATE(10830)] = 395189, [SMALL_STATE(10831)] = 395205, [SMALL_STATE(10832)] = 395231, [SMALL_STATE(10833)] = 395247, [SMALL_STATE(10834)] = 395271, [SMALL_STATE(10835)] = 395287, [SMALL_STATE(10836)] = 395313, [SMALL_STATE(10837)] = 395333, [SMALL_STATE(10838)] = 395359, [SMALL_STATE(10839)] = 395383, [SMALL_STATE(10840)] = 395399, [SMALL_STATE(10841)] = 395423, [SMALL_STATE(10842)] = 395439, [SMALL_STATE(10843)] = 395457, [SMALL_STATE(10844)] = 395483, [SMALL_STATE(10845)] = 395509, [SMALL_STATE(10846)] = 395525, [SMALL_STATE(10847)] = 395545, [SMALL_STATE(10848)] = 395565, [SMALL_STATE(10849)] = 395589, [SMALL_STATE(10850)] = 395613, [SMALL_STATE(10851)] = 395639, [SMALL_STATE(10852)] = 395665, [SMALL_STATE(10853)] = 395681, [SMALL_STATE(10854)] = 395707, [SMALL_STATE(10855)] = 395733, [SMALL_STATE(10856)] = 395751, [SMALL_STATE(10857)] = 395777, [SMALL_STATE(10858)] = 395803, [SMALL_STATE(10859)] = 395829, [SMALL_STATE(10860)] = 395855, [SMALL_STATE(10861)] = 395871, [SMALL_STATE(10862)] = 395887, [SMALL_STATE(10863)] = 395903, [SMALL_STATE(10864)] = 395929, [SMALL_STATE(10865)] = 395947, [SMALL_STATE(10866)] = 395963, [SMALL_STATE(10867)] = 395978, [SMALL_STATE(10868)] = 395993, [SMALL_STATE(10869)] = 396016, [SMALL_STATE(10870)] = 396035, [SMALL_STATE(10871)] = 396054, [SMALL_STATE(10872)] = 396075, [SMALL_STATE(10873)] = 396090, [SMALL_STATE(10874)] = 396109, [SMALL_STATE(10875)] = 396132, [SMALL_STATE(10876)] = 396147, [SMALL_STATE(10877)] = 396166, [SMALL_STATE(10878)] = 396185, [SMALL_STATE(10879)] = 396204, [SMALL_STATE(10880)] = 396223, [SMALL_STATE(10881)] = 396248, [SMALL_STATE(10882)] = 396263, [SMALL_STATE(10883)] = 396278, [SMALL_STATE(10884)] = 396293, [SMALL_STATE(10885)] = 396308, [SMALL_STATE(10886)] = 396329, [SMALL_STATE(10887)] = 396348, [SMALL_STATE(10888)] = 396363, [SMALL_STATE(10889)] = 396378, [SMALL_STATE(10890)] = 396397, [SMALL_STATE(10891)] = 396418, [SMALL_STATE(10892)] = 396439, [SMALL_STATE(10893)] = 396464, [SMALL_STATE(10894)] = 396485, [SMALL_STATE(10895)] = 396510, [SMALL_STATE(10896)] = 396525, [SMALL_STATE(10897)] = 396540, [SMALL_STATE(10898)] = 396559, [SMALL_STATE(10899)] = 396576, [SMALL_STATE(10900)] = 396591, [SMALL_STATE(10901)] = 396616, [SMALL_STATE(10902)] = 396635, [SMALL_STATE(10903)] = 396650, [SMALL_STATE(10904)] = 396665, [SMALL_STATE(10905)] = 396680, [SMALL_STATE(10906)] = 396705, [SMALL_STATE(10907)] = 396720, [SMALL_STATE(10908)] = 396735, [SMALL_STATE(10909)] = 396750, [SMALL_STATE(10910)] = 396765, [SMALL_STATE(10911)] = 396780, [SMALL_STATE(10912)] = 396795, [SMALL_STATE(10913)] = 396810, [SMALL_STATE(10914)] = 396825, [SMALL_STATE(10915)] = 396850, [SMALL_STATE(10916)] = 396869, [SMALL_STATE(10917)] = 396884, [SMALL_STATE(10918)] = 396899, [SMALL_STATE(10919)] = 396914, [SMALL_STATE(10920)] = 396929, [SMALL_STATE(10921)] = 396944, [SMALL_STATE(10922)] = 396959, [SMALL_STATE(10923)] = 396974, [SMALL_STATE(10924)] = 396989, [SMALL_STATE(10925)] = 397004, [SMALL_STATE(10926)] = 397025, [SMALL_STATE(10927)] = 397040, [SMALL_STATE(10928)] = 397055, [SMALL_STATE(10929)] = 397070, [SMALL_STATE(10930)] = 397085, [SMALL_STATE(10931)] = 397110, [SMALL_STATE(10932)] = 397131, [SMALL_STATE(10933)] = 397156, [SMALL_STATE(10934)] = 397181, [SMALL_STATE(10935)] = 397196, [SMALL_STATE(10936)] = 397211, [SMALL_STATE(10937)] = 397232, [SMALL_STATE(10938)] = 397247, [SMALL_STATE(10939)] = 397262, [SMALL_STATE(10940)] = 397277, [SMALL_STATE(10941)] = 397300, [SMALL_STATE(10942)] = 397315, [SMALL_STATE(10943)] = 397330, [SMALL_STATE(10944)] = 397345, [SMALL_STATE(10945)] = 397364, [SMALL_STATE(10946)] = 397389, [SMALL_STATE(10947)] = 397414, [SMALL_STATE(10948)] = 397439, [SMALL_STATE(10949)] = 397458, [SMALL_STATE(10950)] = 397473, [SMALL_STATE(10951)] = 397496, [SMALL_STATE(10952)] = 397521, [SMALL_STATE(10953)] = 397544, [SMALL_STATE(10954)] = 397567, [SMALL_STATE(10955)] = 397582, [SMALL_STATE(10956)] = 397605, [SMALL_STATE(10957)] = 397630, [SMALL_STATE(10958)] = 397645, [SMALL_STATE(10959)] = 397660, [SMALL_STATE(10960)] = 397685, [SMALL_STATE(10961)] = 397710, [SMALL_STATE(10962)] = 397729, [SMALL_STATE(10963)] = 397754, [SMALL_STATE(10964)] = 397769, [SMALL_STATE(10965)] = 397794, [SMALL_STATE(10966)] = 397809, [SMALL_STATE(10967)] = 397830, [SMALL_STATE(10968)] = 397853, [SMALL_STATE(10969)] = 397878, [SMALL_STATE(10970)] = 397903, [SMALL_STATE(10971)] = 397928, [SMALL_STATE(10972)] = 397943, [SMALL_STATE(10973)] = 397958, [SMALL_STATE(10974)] = 397979, [SMALL_STATE(10975)] = 397998, [SMALL_STATE(10976)] = 398023, [SMALL_STATE(10977)] = 398048, [SMALL_STATE(10978)] = 398063, [SMALL_STATE(10979)] = 398088, [SMALL_STATE(10980)] = 398103, [SMALL_STATE(10981)] = 398118, [SMALL_STATE(10982)] = 398133, [SMALL_STATE(10983)] = 398148, [SMALL_STATE(10984)] = 398163, [SMALL_STATE(10985)] = 398188, [SMALL_STATE(10986)] = 398213, [SMALL_STATE(10987)] = 398228, [SMALL_STATE(10988)] = 398249, [SMALL_STATE(10989)] = 398274, [SMALL_STATE(10990)] = 398299, [SMALL_STATE(10991)] = 398314, [SMALL_STATE(10992)] = 398329, [SMALL_STATE(10993)] = 398354, [SMALL_STATE(10994)] = 398369, [SMALL_STATE(10995)] = 398388, [SMALL_STATE(10996)] = 398403, [SMALL_STATE(10997)] = 398418, [SMALL_STATE(10998)] = 398433, [SMALL_STATE(10999)] = 398448, [SMALL_STATE(11000)] = 398473, [SMALL_STATE(11001)] = 398488, [SMALL_STATE(11002)] = 398507, [SMALL_STATE(11003)] = 398522, [SMALL_STATE(11004)] = 398547, [SMALL_STATE(11005)] = 398562, [SMALL_STATE(11006)] = 398581, [SMALL_STATE(11007)] = 398596, [SMALL_STATE(11008)] = 398621, [SMALL_STATE(11009)] = 398640, [SMALL_STATE(11010)] = 398665, [SMALL_STATE(11011)] = 398690, [SMALL_STATE(11012)] = 398707, [SMALL_STATE(11013)] = 398726, [SMALL_STATE(11014)] = 398741, [SMALL_STATE(11015)] = 398760, [SMALL_STATE(11016)] = 398785, [SMALL_STATE(11017)] = 398810, [SMALL_STATE(11018)] = 398825, [SMALL_STATE(11019)] = 398850, [SMALL_STATE(11020)] = 398865, [SMALL_STATE(11021)] = 398890, [SMALL_STATE(11022)] = 398907, [SMALL_STATE(11023)] = 398922, [SMALL_STATE(11024)] = 398937, [SMALL_STATE(11025)] = 398954, [SMALL_STATE(11026)] = 398975, [SMALL_STATE(11027)] = 398992, [SMALL_STATE(11028)] = 399017, [SMALL_STATE(11029)] = 399032, [SMALL_STATE(11030)] = 399047, [SMALL_STATE(11031)] = 399072, [SMALL_STATE(11032)] = 399095, [SMALL_STATE(11033)] = 399116, [SMALL_STATE(11034)] = 399141, [SMALL_STATE(11035)] = 399166, [SMALL_STATE(11036)] = 399181, [SMALL_STATE(11037)] = 399196, [SMALL_STATE(11038)] = 399211, [SMALL_STATE(11039)] = 399226, [SMALL_STATE(11040)] = 399241, [SMALL_STATE(11041)] = 399256, [SMALL_STATE(11042)] = 399271, [SMALL_STATE(11043)] = 399286, [SMALL_STATE(11044)] = 399307, [SMALL_STATE(11045)] = 399332, [SMALL_STATE(11046)] = 399357, [SMALL_STATE(11047)] = 399372, [SMALL_STATE(11048)] = 399387, [SMALL_STATE(11049)] = 399402, [SMALL_STATE(11050)] = 399425, [SMALL_STATE(11051)] = 399440, [SMALL_STATE(11052)] = 399455, [SMALL_STATE(11053)] = 399470, [SMALL_STATE(11054)] = 399485, [SMALL_STATE(11055)] = 399510, [SMALL_STATE(11056)] = 399535, [SMALL_STATE(11057)] = 399550, [SMALL_STATE(11058)] = 399575, [SMALL_STATE(11059)] = 399592, [SMALL_STATE(11060)] = 399607, [SMALL_STATE(11061)] = 399622, [SMALL_STATE(11062)] = 399637, [SMALL_STATE(11063)] = 399662, [SMALL_STATE(11064)] = 399687, [SMALL_STATE(11065)] = 399702, [SMALL_STATE(11066)] = 399719, [SMALL_STATE(11067)] = 399744, [SMALL_STATE(11068)] = 399761, [SMALL_STATE(11069)] = 399776, [SMALL_STATE(11070)] = 399801, [SMALL_STATE(11071)] = 399816, [SMALL_STATE(11072)] = 399841, [SMALL_STATE(11073)] = 399858, [SMALL_STATE(11074)] = 399877, [SMALL_STATE(11075)] = 399896, [SMALL_STATE(11076)] = 399919, [SMALL_STATE(11077)] = 399934, [SMALL_STATE(11078)] = 399955, [SMALL_STATE(11079)] = 399978, [SMALL_STATE(11080)] = 399993, [SMALL_STATE(11081)] = 400008, [SMALL_STATE(11082)] = 400025, [SMALL_STATE(11083)] = 400046, [SMALL_STATE(11084)] = 400061, [SMALL_STATE(11085)] = 400080, [SMALL_STATE(11086)] = 400097, [SMALL_STATE(11087)] = 400112, [SMALL_STATE(11088)] = 400131, [SMALL_STATE(11089)] = 400150, [SMALL_STATE(11090)] = 400175, [SMALL_STATE(11091)] = 400196, [SMALL_STATE(11092)] = 400215, [SMALL_STATE(11093)] = 400230, [SMALL_STATE(11094)] = 400247, [SMALL_STATE(11095)] = 400264, [SMALL_STATE(11096)] = 400279, [SMALL_STATE(11097)] = 400294, [SMALL_STATE(11098)] = 400319, [SMALL_STATE(11099)] = 400334, [SMALL_STATE(11100)] = 400357, [SMALL_STATE(11101)] = 400376, [SMALL_STATE(11102)] = 400391, [SMALL_STATE(11103)] = 400416, [SMALL_STATE(11104)] = 400431, [SMALL_STATE(11105)] = 400446, [SMALL_STATE(11106)] = 400471, [SMALL_STATE(11107)] = 400496, [SMALL_STATE(11108)] = 400511, [SMALL_STATE(11109)] = 400526, [SMALL_STATE(11110)] = 400551, [SMALL_STATE(11111)] = 400570, [SMALL_STATE(11112)] = 400585, [SMALL_STATE(11113)] = 400600, [SMALL_STATE(11114)] = 400625, [SMALL_STATE(11115)] = 400650, [SMALL_STATE(11116)] = 400665, [SMALL_STATE(11117)] = 400684, [SMALL_STATE(11118)] = 400699, [SMALL_STATE(11119)] = 400714, [SMALL_STATE(11120)] = 400729, [SMALL_STATE(11121)] = 400744, [SMALL_STATE(11122)] = 400769, [SMALL_STATE(11123)] = 400784, [SMALL_STATE(11124)] = 400803, [SMALL_STATE(11125)] = 400820, [SMALL_STATE(11126)] = 400843, [SMALL_STATE(11127)] = 400858, [SMALL_STATE(11128)] = 400873, [SMALL_STATE(11129)] = 400888, [SMALL_STATE(11130)] = 400903, [SMALL_STATE(11131)] = 400918, [SMALL_STATE(11132)] = 400935, [SMALL_STATE(11133)] = 400950, [SMALL_STATE(11134)] = 400965, [SMALL_STATE(11135)] = 400980, [SMALL_STATE(11136)] = 401005, [SMALL_STATE(11137)] = 401030, [SMALL_STATE(11138)] = 401045, [SMALL_STATE(11139)] = 401070, [SMALL_STATE(11140)] = 401085, [SMALL_STATE(11141)] = 401100, [SMALL_STATE(11142)] = 401115, [SMALL_STATE(11143)] = 401140, [SMALL_STATE(11144)] = 401155, [SMALL_STATE(11145)] = 401174, [SMALL_STATE(11146)] = 401193, [SMALL_STATE(11147)] = 401208, [SMALL_STATE(11148)] = 401223, [SMALL_STATE(11149)] = 401248, [SMALL_STATE(11150)] = 401265, [SMALL_STATE(11151)] = 401284, [SMALL_STATE(11152)] = 401305, [SMALL_STATE(11153)] = 401320, [SMALL_STATE(11154)] = 401343, [SMALL_STATE(11155)] = 401360, [SMALL_STATE(11156)] = 401383, [SMALL_STATE(11157)] = 401404, [SMALL_STATE(11158)] = 401425, [SMALL_STATE(11159)] = 401444, [SMALL_STATE(11160)] = 401459, [SMALL_STATE(11161)] = 401480, [SMALL_STATE(11162)] = 401505, [SMALL_STATE(11163)] = 401530, [SMALL_STATE(11164)] = 401555, [SMALL_STATE(11165)] = 401576, [SMALL_STATE(11166)] = 401595, [SMALL_STATE(11167)] = 401618, [SMALL_STATE(11168)] = 401633, [SMALL_STATE(11169)] = 401652, [SMALL_STATE(11170)] = 401667, [SMALL_STATE(11171)] = 401682, [SMALL_STATE(11172)] = 401707, [SMALL_STATE(11173)] = 401722, [SMALL_STATE(11174)] = 401747, [SMALL_STATE(11175)] = 401770, [SMALL_STATE(11176)] = 401795, [SMALL_STATE(11177)] = 401816, [SMALL_STATE(11178)] = 401831, [SMALL_STATE(11179)] = 401854, [SMALL_STATE(11180)] = 401873, [SMALL_STATE(11181)] = 401898, [SMALL_STATE(11182)] = 401923, [SMALL_STATE(11183)] = 401942, [SMALL_STATE(11184)] = 401961, [SMALL_STATE(11185)] = 401980, [SMALL_STATE(11186)] = 402005, [SMALL_STATE(11187)] = 402030, [SMALL_STATE(11188)] = 402055, [SMALL_STATE(11189)] = 402078, [SMALL_STATE(11190)] = 402101, [SMALL_STATE(11191)] = 402120, [SMALL_STATE(11192)] = 402137, [SMALL_STATE(11193)] = 402152, [SMALL_STATE(11194)] = 402171, [SMALL_STATE(11195)] = 402186, [SMALL_STATE(11196)] = 402203, [SMALL_STATE(11197)] = 402228, [SMALL_STATE(11198)] = 402253, [SMALL_STATE(11199)] = 402272, [SMALL_STATE(11200)] = 402287, [SMALL_STATE(11201)] = 402302, [SMALL_STATE(11202)] = 402321, [SMALL_STATE(11203)] = 402346, [SMALL_STATE(11204)] = 402361, [SMALL_STATE(11205)] = 402386, [SMALL_STATE(11206)] = 402401, [SMALL_STATE(11207)] = 402426, [SMALL_STATE(11208)] = 402441, [SMALL_STATE(11209)] = 402460, [SMALL_STATE(11210)] = 402475, [SMALL_STATE(11211)] = 402490, [SMALL_STATE(11212)] = 402505, [SMALL_STATE(11213)] = 402520, [SMALL_STATE(11214)] = 402535, [SMALL_STATE(11215)] = 402560, [SMALL_STATE(11216)] = 402583, [SMALL_STATE(11217)] = 402606, [SMALL_STATE(11218)] = 402631, [SMALL_STATE(11219)] = 402648, [SMALL_STATE(11220)] = 402665, [SMALL_STATE(11221)] = 402686, [SMALL_STATE(11222)] = 402701, [SMALL_STATE(11223)] = 402716, [SMALL_STATE(11224)] = 402741, [SMALL_STATE(11225)] = 402756, [SMALL_STATE(11226)] = 402773, [SMALL_STATE(11227)] = 402788, [SMALL_STATE(11228)] = 402813, [SMALL_STATE(11229)] = 402828, [SMALL_STATE(11230)] = 402843, [SMALL_STATE(11231)] = 402858, [SMALL_STATE(11232)] = 402879, [SMALL_STATE(11233)] = 402902, [SMALL_STATE(11234)] = 402927, [SMALL_STATE(11235)] = 402942, [SMALL_STATE(11236)] = 402957, [SMALL_STATE(11237)] = 402982, [SMALL_STATE(11238)] = 402999, [SMALL_STATE(11239)] = 403020, [SMALL_STATE(11240)] = 403037, [SMALL_STATE(11241)] = 403062, [SMALL_STATE(11242)] = 403079, [SMALL_STATE(11243)] = 403104, [SMALL_STATE(11244)] = 403129, [SMALL_STATE(11245)] = 403154, [SMALL_STATE(11246)] = 403169, [SMALL_STATE(11247)] = 403184, [SMALL_STATE(11248)] = 403209, [SMALL_STATE(11249)] = 403226, [SMALL_STATE(11250)] = 403251, [SMALL_STATE(11251)] = 403266, [SMALL_STATE(11252)] = 403283, [SMALL_STATE(11253)] = 403306, [SMALL_STATE(11254)] = 403329, [SMALL_STATE(11255)] = 403354, [SMALL_STATE(11256)] = 403369, [SMALL_STATE(11257)] = 403384, [SMALL_STATE(11258)] = 403399, [SMALL_STATE(11259)] = 403414, [SMALL_STATE(11260)] = 403429, [SMALL_STATE(11261)] = 403454, [SMALL_STATE(11262)] = 403469, [SMALL_STATE(11263)] = 403484, [SMALL_STATE(11264)] = 403509, [SMALL_STATE(11265)] = 403524, [SMALL_STATE(11266)] = 403549, [SMALL_STATE(11267)] = 403564, [SMALL_STATE(11268)] = 403579, [SMALL_STATE(11269)] = 403594, [SMALL_STATE(11270)] = 403609, [SMALL_STATE(11271)] = 403624, [SMALL_STATE(11272)] = 403639, [SMALL_STATE(11273)] = 403662, [SMALL_STATE(11274)] = 403687, [SMALL_STATE(11275)] = 403710, [SMALL_STATE(11276)] = 403725, [SMALL_STATE(11277)] = 403740, [SMALL_STATE(11278)] = 403755, [SMALL_STATE(11279)] = 403780, [SMALL_STATE(11280)] = 403803, [SMALL_STATE(11281)] = 403828, [SMALL_STATE(11282)] = 403843, [SMALL_STATE(11283)] = 403866, [SMALL_STATE(11284)] = 403891, [SMALL_STATE(11285)] = 403906, [SMALL_STATE(11286)] = 403929, [SMALL_STATE(11287)] = 403954, [SMALL_STATE(11288)] = 403977, [SMALL_STATE(11289)] = 404002, [SMALL_STATE(11290)] = 404017, [SMALL_STATE(11291)] = 404042, [SMALL_STATE(11292)] = 404057, [SMALL_STATE(11293)] = 404072, [SMALL_STATE(11294)] = 404087, [SMALL_STATE(11295)] = 404112, [SMALL_STATE(11296)] = 404127, [SMALL_STATE(11297)] = 404152, [SMALL_STATE(11298)] = 404177, [SMALL_STATE(11299)] = 404202, [SMALL_STATE(11300)] = 404217, [SMALL_STATE(11301)] = 404238, [SMALL_STATE(11302)] = 404261, [SMALL_STATE(11303)] = 404276, [SMALL_STATE(11304)] = 404299, [SMALL_STATE(11305)] = 404320, [SMALL_STATE(11306)] = 404345, [SMALL_STATE(11307)] = 404364, [SMALL_STATE(11308)] = 404389, [SMALL_STATE(11309)] = 404404, [SMALL_STATE(11310)] = 404419, [SMALL_STATE(11311)] = 404436, [SMALL_STATE(11312)] = 404461, [SMALL_STATE(11313)] = 404482, [SMALL_STATE(11314)] = 404503, [SMALL_STATE(11315)] = 404528, [SMALL_STATE(11316)] = 404553, [SMALL_STATE(11317)] = 404578, [SMALL_STATE(11318)] = 404593, [SMALL_STATE(11319)] = 404618, [SMALL_STATE(11320)] = 404641, [SMALL_STATE(11321)] = 404664, [SMALL_STATE(11322)] = 404679, [SMALL_STATE(11323)] = 404704, [SMALL_STATE(11324)] = 404729, [SMALL_STATE(11325)] = 404744, [SMALL_STATE(11326)] = 404761, [SMALL_STATE(11327)] = 404776, [SMALL_STATE(11328)] = 404795, [SMALL_STATE(11329)] = 404820, [SMALL_STATE(11330)] = 404841, [SMALL_STATE(11331)] = 404864, [SMALL_STATE(11332)] = 404883, [SMALL_STATE(11333)] = 404898, [SMALL_STATE(11334)] = 404923, [SMALL_STATE(11335)] = 404938, [SMALL_STATE(11336)] = 404957, [SMALL_STATE(11337)] = 404982, [SMALL_STATE(11338)] = 404997, [SMALL_STATE(11339)] = 405022, [SMALL_STATE(11340)] = 405047, [SMALL_STATE(11341)] = 405070, [SMALL_STATE(11342)] = 405085, [SMALL_STATE(11343)] = 405106, [SMALL_STATE(11344)] = 405131, [SMALL_STATE(11345)] = 405146, [SMALL_STATE(11346)] = 405167, [SMALL_STATE(11347)] = 405182, [SMALL_STATE(11348)] = 405197, [SMALL_STATE(11349)] = 405222, [SMALL_STATE(11350)] = 405247, [SMALL_STATE(11351)] = 405262, [SMALL_STATE(11352)] = 405285, [SMALL_STATE(11353)] = 405310, [SMALL_STATE(11354)] = 405333, [SMALL_STATE(11355)] = 405356, [SMALL_STATE(11356)] = 405371, [SMALL_STATE(11357)] = 405394, [SMALL_STATE(11358)] = 405415, [SMALL_STATE(11359)] = 405434, [SMALL_STATE(11360)] = 405449, [SMALL_STATE(11361)] = 405474, [SMALL_STATE(11362)] = 405489, [SMALL_STATE(11363)] = 405504, [SMALL_STATE(11364)] = 405529, [SMALL_STATE(11365)] = 405544, [SMALL_STATE(11366)] = 405563, [SMALL_STATE(11367)] = 405586, [SMALL_STATE(11368)] = 405603, [SMALL_STATE(11369)] = 405624, [SMALL_STATE(11370)] = 405645, [SMALL_STATE(11371)] = 405670, [SMALL_STATE(11372)] = 405693, [SMALL_STATE(11373)] = 405718, [SMALL_STATE(11374)] = 405743, [SMALL_STATE(11375)] = 405762, [SMALL_STATE(11376)] = 405777, [SMALL_STATE(11377)] = 405796, [SMALL_STATE(11378)] = 405813, [SMALL_STATE(11379)] = 405832, [SMALL_STATE(11380)] = 405857, [SMALL_STATE(11381)] = 405872, [SMALL_STATE(11382)] = 405891, [SMALL_STATE(11383)] = 405914, [SMALL_STATE(11384)] = 405939, [SMALL_STATE(11385)] = 405964, [SMALL_STATE(11386)] = 405983, [SMALL_STATE(11387)] = 406008, [SMALL_STATE(11388)] = 406031, [SMALL_STATE(11389)] = 406054, [SMALL_STATE(11390)] = 406079, [SMALL_STATE(11391)] = 406102, [SMALL_STATE(11392)] = 406123, [SMALL_STATE(11393)] = 406138, [SMALL_STATE(11394)] = 406163, [SMALL_STATE(11395)] = 406188, [SMALL_STATE(11396)] = 406203, [SMALL_STATE(11397)] = 406228, [SMALL_STATE(11398)] = 406253, [SMALL_STATE(11399)] = 406276, [SMALL_STATE(11400)] = 406295, [SMALL_STATE(11401)] = 406316, [SMALL_STATE(11402)] = 406341, [SMALL_STATE(11403)] = 406366, [SMALL_STATE(11404)] = 406381, [SMALL_STATE(11405)] = 406402, [SMALL_STATE(11406)] = 406427, [SMALL_STATE(11407)] = 406448, [SMALL_STATE(11408)] = 406469, [SMALL_STATE(11409)] = 406488, [SMALL_STATE(11410)] = 406509, [SMALL_STATE(11411)] = 406530, [SMALL_STATE(11412)] = 406555, [SMALL_STATE(11413)] = 406570, [SMALL_STATE(11414)] = 406593, [SMALL_STATE(11415)] = 406614, [SMALL_STATE(11416)] = 406629, [SMALL_STATE(11417)] = 406654, [SMALL_STATE(11418)] = 406679, [SMALL_STATE(11419)] = 406698, [SMALL_STATE(11420)] = 406723, [SMALL_STATE(11421)] = 406746, [SMALL_STATE(11422)] = 406761, [SMALL_STATE(11423)] = 406776, [SMALL_STATE(11424)] = 406797, [SMALL_STATE(11425)] = 406816, [SMALL_STATE(11426)] = 406839, [SMALL_STATE(11427)] = 406862, [SMALL_STATE(11428)] = 406885, [SMALL_STATE(11429)] = 406908, [SMALL_STATE(11430)] = 406931, [SMALL_STATE(11431)] = 406956, [SMALL_STATE(11432)] = 406975, [SMALL_STATE(11433)] = 407000, [SMALL_STATE(11434)] = 407015, [SMALL_STATE(11435)] = 407036, [SMALL_STATE(11436)] = 407055, [SMALL_STATE(11437)] = 407070, [SMALL_STATE(11438)] = 407095, [SMALL_STATE(11439)] = 407114, [SMALL_STATE(11440)] = 407133, [SMALL_STATE(11441)] = 407152, [SMALL_STATE(11442)] = 407177, [SMALL_STATE(11443)] = 407193, [SMALL_STATE(11444)] = 407211, [SMALL_STATE(11445)] = 407225, [SMALL_STATE(11446)] = 407239, [SMALL_STATE(11447)] = 407259, [SMALL_STATE(11448)] = 407279, [SMALL_STATE(11449)] = 407293, [SMALL_STATE(11450)] = 407307, [SMALL_STATE(11451)] = 407321, [SMALL_STATE(11452)] = 407335, [SMALL_STATE(11453)] = 407349, [SMALL_STATE(11454)] = 407363, [SMALL_STATE(11455)] = 407377, [SMALL_STATE(11456)] = 407391, [SMALL_STATE(11457)] = 407405, [SMALL_STATE(11458)] = 407427, [SMALL_STATE(11459)] = 407445, [SMALL_STATE(11460)] = 407465, [SMALL_STATE(11461)] = 407479, [SMALL_STATE(11462)] = 407493, [SMALL_STATE(11463)] = 407511, [SMALL_STATE(11464)] = 407525, [SMALL_STATE(11465)] = 407539, [SMALL_STATE(11466)] = 407553, [SMALL_STATE(11467)] = 407575, [SMALL_STATE(11468)] = 407597, [SMALL_STATE(11469)] = 407611, [SMALL_STATE(11470)] = 407631, [SMALL_STATE(11471)] = 407645, [SMALL_STATE(11472)] = 407659, [SMALL_STATE(11473)] = 407673, [SMALL_STATE(11474)] = 407687, [SMALL_STATE(11475)] = 407703, [SMALL_STATE(11476)] = 407725, [SMALL_STATE(11477)] = 407743, [SMALL_STATE(11478)] = 407757, [SMALL_STATE(11479)] = 407771, [SMALL_STATE(11480)] = 407785, [SMALL_STATE(11481)] = 407799, [SMALL_STATE(11482)] = 407813, [SMALL_STATE(11483)] = 407827, [SMALL_STATE(11484)] = 407841, [SMALL_STATE(11485)] = 407859, [SMALL_STATE(11486)] = 407877, [SMALL_STATE(11487)] = 407891, [SMALL_STATE(11488)] = 407905, [SMALL_STATE(11489)] = 407923, [SMALL_STATE(11490)] = 407941, [SMALL_STATE(11491)] = 407959, [SMALL_STATE(11492)] = 407981, [SMALL_STATE(11493)] = 407995, [SMALL_STATE(11494)] = 408009, [SMALL_STATE(11495)] = 408031, [SMALL_STATE(11496)] = 408053, [SMALL_STATE(11497)] = 408067, [SMALL_STATE(11498)] = 408085, [SMALL_STATE(11499)] = 408099, [SMALL_STATE(11500)] = 408113, [SMALL_STATE(11501)] = 408127, [SMALL_STATE(11502)] = 408141, [SMALL_STATE(11503)] = 408155, [SMALL_STATE(11504)] = 408171, [SMALL_STATE(11505)] = 408185, [SMALL_STATE(11506)] = 408203, [SMALL_STATE(11507)] = 408221, [SMALL_STATE(11508)] = 408235, [SMALL_STATE(11509)] = 408253, [SMALL_STATE(11510)] = 408267, [SMALL_STATE(11511)] = 408285, [SMALL_STATE(11512)] = 408307, [SMALL_STATE(11513)] = 408325, [SMALL_STATE(11514)] = 408347, [SMALL_STATE(11515)] = 408365, [SMALL_STATE(11516)] = 408379, [SMALL_STATE(11517)] = 408401, [SMALL_STATE(11518)] = 408415, [SMALL_STATE(11519)] = 408429, [SMALL_STATE(11520)] = 408443, [SMALL_STATE(11521)] = 408457, [SMALL_STATE(11522)] = 408471, [SMALL_STATE(11523)] = 408493, [SMALL_STATE(11524)] = 408515, [SMALL_STATE(11525)] = 408529, [SMALL_STATE(11526)] = 408543, [SMALL_STATE(11527)] = 408563, [SMALL_STATE(11528)] = 408585, [SMALL_STATE(11529)] = 408607, [SMALL_STATE(11530)] = 408629, [SMALL_STATE(11531)] = 408651, [SMALL_STATE(11532)] = 408669, [SMALL_STATE(11533)] = 408687, [SMALL_STATE(11534)] = 408707, [SMALL_STATE(11535)] = 408721, [SMALL_STATE(11536)] = 408737, [SMALL_STATE(11537)] = 408759, [SMALL_STATE(11538)] = 408773, [SMALL_STATE(11539)] = 408791, [SMALL_STATE(11540)] = 408807, [SMALL_STATE(11541)] = 408825, [SMALL_STATE(11542)] = 408841, [SMALL_STATE(11543)] = 408863, [SMALL_STATE(11544)] = 408877, [SMALL_STATE(11545)] = 408891, [SMALL_STATE(11546)] = 408913, [SMALL_STATE(11547)] = 408929, [SMALL_STATE(11548)] = 408945, [SMALL_STATE(11549)] = 408959, [SMALL_STATE(11550)] = 408977, [SMALL_STATE(11551)] = 408991, [SMALL_STATE(11552)] = 409011, [SMALL_STATE(11553)] = 409027, [SMALL_STATE(11554)] = 409049, [SMALL_STATE(11555)] = 409063, [SMALL_STATE(11556)] = 409077, [SMALL_STATE(11557)] = 409091, [SMALL_STATE(11558)] = 409105, [SMALL_STATE(11559)] = 409119, [SMALL_STATE(11560)] = 409133, [SMALL_STATE(11561)] = 409147, [SMALL_STATE(11562)] = 409165, [SMALL_STATE(11563)] = 409183, [SMALL_STATE(11564)] = 409197, [SMALL_STATE(11565)] = 409211, [SMALL_STATE(11566)] = 409225, [SMALL_STATE(11567)] = 409239, [SMALL_STATE(11568)] = 409253, [SMALL_STATE(11569)] = 409275, [SMALL_STATE(11570)] = 409289, [SMALL_STATE(11571)] = 409303, [SMALL_STATE(11572)] = 409317, [SMALL_STATE(11573)] = 409331, [SMALL_STATE(11574)] = 409345, [SMALL_STATE(11575)] = 409359, [SMALL_STATE(11576)] = 409373, [SMALL_STATE(11577)] = 409387, [SMALL_STATE(11578)] = 409401, [SMALL_STATE(11579)] = 409415, [SMALL_STATE(11580)] = 409429, [SMALL_STATE(11581)] = 409443, [SMALL_STATE(11582)] = 409457, [SMALL_STATE(11583)] = 409471, [SMALL_STATE(11584)] = 409485, [SMALL_STATE(11585)] = 409499, [SMALL_STATE(11586)] = 409515, [SMALL_STATE(11587)] = 409529, [SMALL_STATE(11588)] = 409549, [SMALL_STATE(11589)] = 409563, [SMALL_STATE(11590)] = 409577, [SMALL_STATE(11591)] = 409591, [SMALL_STATE(11592)] = 409605, [SMALL_STATE(11593)] = 409619, [SMALL_STATE(11594)] = 409633, [SMALL_STATE(11595)] = 409655, [SMALL_STATE(11596)] = 409671, [SMALL_STATE(11597)] = 409689, [SMALL_STATE(11598)] = 409703, [SMALL_STATE(11599)] = 409717, [SMALL_STATE(11600)] = 409731, [SMALL_STATE(11601)] = 409745, [SMALL_STATE(11602)] = 409763, [SMALL_STATE(11603)] = 409777, [SMALL_STATE(11604)] = 409791, [SMALL_STATE(11605)] = 409813, [SMALL_STATE(11606)] = 409827, [SMALL_STATE(11607)] = 409841, [SMALL_STATE(11608)] = 409859, [SMALL_STATE(11609)] = 409879, [SMALL_STATE(11610)] = 409893, [SMALL_STATE(11611)] = 409907, [SMALL_STATE(11612)] = 409929, [SMALL_STATE(11613)] = 409943, [SMALL_STATE(11614)] = 409965, [SMALL_STATE(11615)] = 409987, [SMALL_STATE(11616)] = 410003, [SMALL_STATE(11617)] = 410025, [SMALL_STATE(11618)] = 410047, [SMALL_STATE(11619)] = 410067, [SMALL_STATE(11620)] = 410089, [SMALL_STATE(11621)] = 410103, [SMALL_STATE(11622)] = 410117, [SMALL_STATE(11623)] = 410131, [SMALL_STATE(11624)] = 410149, [SMALL_STATE(11625)] = 410171, [SMALL_STATE(11626)] = 410185, [SMALL_STATE(11627)] = 410203, [SMALL_STATE(11628)] = 410221, [SMALL_STATE(11629)] = 410235, [SMALL_STATE(11630)] = 410249, [SMALL_STATE(11631)] = 410263, [SMALL_STATE(11632)] = 410277, [SMALL_STATE(11633)] = 410295, [SMALL_STATE(11634)] = 410313, [SMALL_STATE(11635)] = 410327, [SMALL_STATE(11636)] = 410341, [SMALL_STATE(11637)] = 410355, [SMALL_STATE(11638)] = 410369, [SMALL_STATE(11639)] = 410383, [SMALL_STATE(11640)] = 410397, [SMALL_STATE(11641)] = 410411, [SMALL_STATE(11642)] = 410425, [SMALL_STATE(11643)] = 410439, [SMALL_STATE(11644)] = 410453, [SMALL_STATE(11645)] = 410467, [SMALL_STATE(11646)] = 410481, [SMALL_STATE(11647)] = 410495, [SMALL_STATE(11648)] = 410509, [SMALL_STATE(11649)] = 410527, [SMALL_STATE(11650)] = 410541, [SMALL_STATE(11651)] = 410555, [SMALL_STATE(11652)] = 410569, [SMALL_STATE(11653)] = 410587, [SMALL_STATE(11654)] = 410601, [SMALL_STATE(11655)] = 410619, [SMALL_STATE(11656)] = 410633, [SMALL_STATE(11657)] = 410647, [SMALL_STATE(11658)] = 410661, [SMALL_STATE(11659)] = 410683, [SMALL_STATE(11660)] = 410697, [SMALL_STATE(11661)] = 410715, [SMALL_STATE(11662)] = 410729, [SMALL_STATE(11663)] = 410743, [SMALL_STATE(11664)] = 410757, [SMALL_STATE(11665)] = 410771, [SMALL_STATE(11666)] = 410785, [SMALL_STATE(11667)] = 410799, [SMALL_STATE(11668)] = 410813, [SMALL_STATE(11669)] = 410827, [SMALL_STATE(11670)] = 410849, [SMALL_STATE(11671)] = 410863, [SMALL_STATE(11672)] = 410877, [SMALL_STATE(11673)] = 410893, [SMALL_STATE(11674)] = 410907, [SMALL_STATE(11675)] = 410921, [SMALL_STATE(11676)] = 410935, [SMALL_STATE(11677)] = 410957, [SMALL_STATE(11678)] = 410973, [SMALL_STATE(11679)] = 410987, [SMALL_STATE(11680)] = 411001, [SMALL_STATE(11681)] = 411021, [SMALL_STATE(11682)] = 411035, [SMALL_STATE(11683)] = 411049, [SMALL_STATE(11684)] = 411063, [SMALL_STATE(11685)] = 411077, [SMALL_STATE(11686)] = 411091, [SMALL_STATE(11687)] = 411107, [SMALL_STATE(11688)] = 411121, [SMALL_STATE(11689)] = 411135, [SMALL_STATE(11690)] = 411149, [SMALL_STATE(11691)] = 411163, [SMALL_STATE(11692)] = 411181, [SMALL_STATE(11693)] = 411199, [SMALL_STATE(11694)] = 411219, [SMALL_STATE(11695)] = 411233, [SMALL_STATE(11696)] = 411247, [SMALL_STATE(11697)] = 411261, [SMALL_STATE(11698)] = 411279, [SMALL_STATE(11699)] = 411293, [SMALL_STATE(11700)] = 411313, [SMALL_STATE(11701)] = 411331, [SMALL_STATE(11702)] = 411345, [SMALL_STATE(11703)] = 411363, [SMALL_STATE(11704)] = 411377, [SMALL_STATE(11705)] = 411391, [SMALL_STATE(11706)] = 411409, [SMALL_STATE(11707)] = 411423, [SMALL_STATE(11708)] = 411441, [SMALL_STATE(11709)] = 411463, [SMALL_STATE(11710)] = 411481, [SMALL_STATE(11711)] = 411499, [SMALL_STATE(11712)] = 411517, [SMALL_STATE(11713)] = 411531, [SMALL_STATE(11714)] = 411549, [SMALL_STATE(11715)] = 411567, [SMALL_STATE(11716)] = 411581, [SMALL_STATE(11717)] = 411599, [SMALL_STATE(11718)] = 411615, [SMALL_STATE(11719)] = 411629, [SMALL_STATE(11720)] = 411647, [SMALL_STATE(11721)] = 411669, [SMALL_STATE(11722)] = 411687, [SMALL_STATE(11723)] = 411705, [SMALL_STATE(11724)] = 411727, [SMALL_STATE(11725)] = 411741, [SMALL_STATE(11726)] = 411759, [SMALL_STATE(11727)] = 411777, [SMALL_STATE(11728)] = 411791, [SMALL_STATE(11729)] = 411805, [SMALL_STATE(11730)] = 411823, [SMALL_STATE(11731)] = 411837, [SMALL_STATE(11732)] = 411851, [SMALL_STATE(11733)] = 411869, [SMALL_STATE(11734)] = 411883, [SMALL_STATE(11735)] = 411897, [SMALL_STATE(11736)] = 411915, [SMALL_STATE(11737)] = 411929, [SMALL_STATE(11738)] = 411951, [SMALL_STATE(11739)] = 411969, [SMALL_STATE(11740)] = 411983, [SMALL_STATE(11741)] = 411997, [SMALL_STATE(11742)] = 412011, [SMALL_STATE(11743)] = 412025, [SMALL_STATE(11744)] = 412043, [SMALL_STATE(11745)] = 412057, [SMALL_STATE(11746)] = 412071, [SMALL_STATE(11747)] = 412091, [SMALL_STATE(11748)] = 412105, [SMALL_STATE(11749)] = 412125, [SMALL_STATE(11750)] = 412141, [SMALL_STATE(11751)] = 412155, [SMALL_STATE(11752)] = 412177, [SMALL_STATE(11753)] = 412195, [SMALL_STATE(11754)] = 412215, [SMALL_STATE(11755)] = 412233, [SMALL_STATE(11756)] = 412255, [SMALL_STATE(11757)] = 412269, [SMALL_STATE(11758)] = 412291, [SMALL_STATE(11759)] = 412305, [SMALL_STATE(11760)] = 412325, [SMALL_STATE(11761)] = 412343, [SMALL_STATE(11762)] = 412361, [SMALL_STATE(11763)] = 412379, [SMALL_STATE(11764)] = 412397, [SMALL_STATE(11765)] = 412415, [SMALL_STATE(11766)] = 412433, [SMALL_STATE(11767)] = 412447, [SMALL_STATE(11768)] = 412463, [SMALL_STATE(11769)] = 412483, [SMALL_STATE(11770)] = 412503, [SMALL_STATE(11771)] = 412517, [SMALL_STATE(11772)] = 412531, [SMALL_STATE(11773)] = 412553, [SMALL_STATE(11774)] = 412567, [SMALL_STATE(11775)] = 412585, [SMALL_STATE(11776)] = 412603, [SMALL_STATE(11777)] = 412621, [SMALL_STATE(11778)] = 412643, [SMALL_STATE(11779)] = 412665, [SMALL_STATE(11780)] = 412679, [SMALL_STATE(11781)] = 412697, [SMALL_STATE(11782)] = 412711, [SMALL_STATE(11783)] = 412725, [SMALL_STATE(11784)] = 412739, [SMALL_STATE(11785)] = 412757, [SMALL_STATE(11786)] = 412773, [SMALL_STATE(11787)] = 412787, [SMALL_STATE(11788)] = 412801, [SMALL_STATE(11789)] = 412823, [SMALL_STATE(11790)] = 412845, [SMALL_STATE(11791)] = 412859, [SMALL_STATE(11792)] = 412873, [SMALL_STATE(11793)] = 412887, [SMALL_STATE(11794)] = 412901, [SMALL_STATE(11795)] = 412917, [SMALL_STATE(11796)] = 412931, [SMALL_STATE(11797)] = 412947, [SMALL_STATE(11798)] = 412961, [SMALL_STATE(11799)] = 412975, [SMALL_STATE(11800)] = 412989, [SMALL_STATE(11801)] = 413003, [SMALL_STATE(11802)] = 413017, [SMALL_STATE(11803)] = 413031, [SMALL_STATE(11804)] = 413045, [SMALL_STATE(11805)] = 413059, [SMALL_STATE(11806)] = 413073, [SMALL_STATE(11807)] = 413091, [SMALL_STATE(11808)] = 413105, [SMALL_STATE(11809)] = 413123, [SMALL_STATE(11810)] = 413137, [SMALL_STATE(11811)] = 413159, [SMALL_STATE(11812)] = 413173, [SMALL_STATE(11813)] = 413195, [SMALL_STATE(11814)] = 413217, [SMALL_STATE(11815)] = 413231, [SMALL_STATE(11816)] = 413245, [SMALL_STATE(11817)] = 413259, [SMALL_STATE(11818)] = 413273, [SMALL_STATE(11819)] = 413291, [SMALL_STATE(11820)] = 413305, [SMALL_STATE(11821)] = 413327, [SMALL_STATE(11822)] = 413341, [SMALL_STATE(11823)] = 413359, [SMALL_STATE(11824)] = 413373, [SMALL_STATE(11825)] = 413387, [SMALL_STATE(11826)] = 413401, [SMALL_STATE(11827)] = 413423, [SMALL_STATE(11828)] = 413437, [SMALL_STATE(11829)] = 413451, [SMALL_STATE(11830)] = 413465, [SMALL_STATE(11831)] = 413479, [SMALL_STATE(11832)] = 413493, [SMALL_STATE(11833)] = 413515, [SMALL_STATE(11834)] = 413533, [SMALL_STATE(11835)] = 413547, [SMALL_STATE(11836)] = 413561, [SMALL_STATE(11837)] = 413583, [SMALL_STATE(11838)] = 413599, [SMALL_STATE(11839)] = 413613, [SMALL_STATE(11840)] = 413627, [SMALL_STATE(11841)] = 413641, [SMALL_STATE(11842)] = 413655, [SMALL_STATE(11843)] = 413677, [SMALL_STATE(11844)] = 413696, [SMALL_STATE(11845)] = 413715, [SMALL_STATE(11846)] = 413734, [SMALL_STATE(11847)] = 413747, [SMALL_STATE(11848)] = 413764, [SMALL_STATE(11849)] = 413777, [SMALL_STATE(11850)] = 413790, [SMALL_STATE(11851)] = 413803, [SMALL_STATE(11852)] = 413816, [SMALL_STATE(11853)] = 413829, [SMALL_STATE(11854)] = 413848, [SMALL_STATE(11855)] = 413861, [SMALL_STATE(11856)] = 413880, [SMALL_STATE(11857)] = 413893, [SMALL_STATE(11858)] = 413912, [SMALL_STATE(11859)] = 413931, [SMALL_STATE(11860)] = 413944, [SMALL_STATE(11861)] = 413957, [SMALL_STATE(11862)] = 413976, [SMALL_STATE(11863)] = 413989, [SMALL_STATE(11864)] = 414002, [SMALL_STATE(11865)] = 414015, [SMALL_STATE(11866)] = 414028, [SMALL_STATE(11867)] = 414041, [SMALL_STATE(11868)] = 414054, [SMALL_STATE(11869)] = 414073, [SMALL_STATE(11870)] = 414086, [SMALL_STATE(11871)] = 414099, [SMALL_STATE(11872)] = 414112, [SMALL_STATE(11873)] = 414125, [SMALL_STATE(11874)] = 414138, [SMALL_STATE(11875)] = 414157, [SMALL_STATE(11876)] = 414170, [SMALL_STATE(11877)] = 414187, [SMALL_STATE(11878)] = 414200, [SMALL_STATE(11879)] = 414213, [SMALL_STATE(11880)] = 414226, [SMALL_STATE(11881)] = 414239, [SMALL_STATE(11882)] = 414252, [SMALL_STATE(11883)] = 414271, [SMALL_STATE(11884)] = 414284, [SMALL_STATE(11885)] = 414297, [SMALL_STATE(11886)] = 414314, [SMALL_STATE(11887)] = 414327, [SMALL_STATE(11888)] = 414346, [SMALL_STATE(11889)] = 414365, [SMALL_STATE(11890)] = 414378, [SMALL_STATE(11891)] = 414395, [SMALL_STATE(11892)] = 414412, [SMALL_STATE(11893)] = 414425, [SMALL_STATE(11894)] = 414438, [SMALL_STATE(11895)] = 414451, [SMALL_STATE(11896)] = 414464, [SMALL_STATE(11897)] = 414477, [SMALL_STATE(11898)] = 414490, [SMALL_STATE(11899)] = 414507, [SMALL_STATE(11900)] = 414524, [SMALL_STATE(11901)] = 414541, [SMALL_STATE(11902)] = 414560, [SMALL_STATE(11903)] = 414573, [SMALL_STATE(11904)] = 414592, [SMALL_STATE(11905)] = 414605, [SMALL_STATE(11906)] = 414618, [SMALL_STATE(11907)] = 414637, [SMALL_STATE(11908)] = 414650, [SMALL_STATE(11909)] = 414663, [SMALL_STATE(11910)] = 414680, [SMALL_STATE(11911)] = 414693, [SMALL_STATE(11912)] = 414710, [SMALL_STATE(11913)] = 414723, [SMALL_STATE(11914)] = 414736, [SMALL_STATE(11915)] = 414751, [SMALL_STATE(11916)] = 414764, [SMALL_STATE(11917)] = 414783, [SMALL_STATE(11918)] = 414800, [SMALL_STATE(11919)] = 414813, [SMALL_STATE(11920)] = 414826, [SMALL_STATE(11921)] = 414845, [SMALL_STATE(11922)] = 414858, [SMALL_STATE(11923)] = 414871, [SMALL_STATE(11924)] = 414884, [SMALL_STATE(11925)] = 414897, [SMALL_STATE(11926)] = 414916, [SMALL_STATE(11927)] = 414929, [SMALL_STATE(11928)] = 414948, [SMALL_STATE(11929)] = 414967, [SMALL_STATE(11930)] = 414986, [SMALL_STATE(11931)] = 415005, [SMALL_STATE(11932)] = 415024, [SMALL_STATE(11933)] = 415043, [SMALL_STATE(11934)] = 415058, [SMALL_STATE(11935)] = 415077, [SMALL_STATE(11936)] = 415096, [SMALL_STATE(11937)] = 415113, [SMALL_STATE(11938)] = 415130, [SMALL_STATE(11939)] = 415149, [SMALL_STATE(11940)] = 415164, [SMALL_STATE(11941)] = 415181, [SMALL_STATE(11942)] = 415200, [SMALL_STATE(11943)] = 415219, [SMALL_STATE(11944)] = 415232, [SMALL_STATE(11945)] = 415249, [SMALL_STATE(11946)] = 415264, [SMALL_STATE(11947)] = 415283, [SMALL_STATE(11948)] = 415302, [SMALL_STATE(11949)] = 415319, [SMALL_STATE(11950)] = 415338, [SMALL_STATE(11951)] = 415355, [SMALL_STATE(11952)] = 415372, [SMALL_STATE(11953)] = 415391, [SMALL_STATE(11954)] = 415410, [SMALL_STATE(11955)] = 415423, [SMALL_STATE(11956)] = 415442, [SMALL_STATE(11957)] = 415461, [SMALL_STATE(11958)] = 415480, [SMALL_STATE(11959)] = 415497, [SMALL_STATE(11960)] = 415516, [SMALL_STATE(11961)] = 415535, [SMALL_STATE(11962)] = 415554, [SMALL_STATE(11963)] = 415571, [SMALL_STATE(11964)] = 415590, [SMALL_STATE(11965)] = 415607, [SMALL_STATE(11966)] = 415626, [SMALL_STATE(11967)] = 415639, [SMALL_STATE(11968)] = 415652, [SMALL_STATE(11969)] = 415665, [SMALL_STATE(11970)] = 415684, [SMALL_STATE(11971)] = 415701, [SMALL_STATE(11972)] = 415718, [SMALL_STATE(11973)] = 415731, [SMALL_STATE(11974)] = 415748, [SMALL_STATE(11975)] = 415765, [SMALL_STATE(11976)] = 415782, [SMALL_STATE(11977)] = 415799, [SMALL_STATE(11978)] = 415818, [SMALL_STATE(11979)] = 415837, [SMALL_STATE(11980)] = 415854, [SMALL_STATE(11981)] = 415873, [SMALL_STATE(11982)] = 415890, [SMALL_STATE(11983)] = 415905, [SMALL_STATE(11984)] = 415924, [SMALL_STATE(11985)] = 415941, [SMALL_STATE(11986)] = 415958, [SMALL_STATE(11987)] = 415977, [SMALL_STATE(11988)] = 415994, [SMALL_STATE(11989)] = 416013, [SMALL_STATE(11990)] = 416030, [SMALL_STATE(11991)] = 416047, [SMALL_STATE(11992)] = 416064, [SMALL_STATE(11993)] = 416081, [SMALL_STATE(11994)] = 416098, [SMALL_STATE(11995)] = 416115, [SMALL_STATE(11996)] = 416132, [SMALL_STATE(11997)] = 416147, [SMALL_STATE(11998)] = 416164, [SMALL_STATE(11999)] = 416181, [SMALL_STATE(12000)] = 416198, [SMALL_STATE(12001)] = 416215, [SMALL_STATE(12002)] = 416232, [SMALL_STATE(12003)] = 416249, [SMALL_STATE(12004)] = 416268, [SMALL_STATE(12005)] = 416285, [SMALL_STATE(12006)] = 416302, [SMALL_STATE(12007)] = 416319, [SMALL_STATE(12008)] = 416338, [SMALL_STATE(12009)] = 416357, [SMALL_STATE(12010)] = 416374, [SMALL_STATE(12011)] = 416393, [SMALL_STATE(12012)] = 416410, [SMALL_STATE(12013)] = 416429, [SMALL_STATE(12014)] = 416442, [SMALL_STATE(12015)] = 416459, [SMALL_STATE(12016)] = 416476, [SMALL_STATE(12017)] = 416493, [SMALL_STATE(12018)] = 416506, [SMALL_STATE(12019)] = 416519, [SMALL_STATE(12020)] = 416536, [SMALL_STATE(12021)] = 416553, [SMALL_STATE(12022)] = 416572, [SMALL_STATE(12023)] = 416591, [SMALL_STATE(12024)] = 416608, [SMALL_STATE(12025)] = 416621, [SMALL_STATE(12026)] = 416634, [SMALL_STATE(12027)] = 416653, [SMALL_STATE(12028)] = 416670, [SMALL_STATE(12029)] = 416689, [SMALL_STATE(12030)] = 416708, [SMALL_STATE(12031)] = 416725, [SMALL_STATE(12032)] = 416742, [SMALL_STATE(12033)] = 416761, [SMALL_STATE(12034)] = 416778, [SMALL_STATE(12035)] = 416797, [SMALL_STATE(12036)] = 416816, [SMALL_STATE(12037)] = 416833, [SMALL_STATE(12038)] = 416852, [SMALL_STATE(12039)] = 416867, [SMALL_STATE(12040)] = 416886, [SMALL_STATE(12041)] = 416905, [SMALL_STATE(12042)] = 416924, [SMALL_STATE(12043)] = 416943, [SMALL_STATE(12044)] = 416962, [SMALL_STATE(12045)] = 416981, [SMALL_STATE(12046)] = 416994, [SMALL_STATE(12047)] = 417013, [SMALL_STATE(12048)] = 417026, [SMALL_STATE(12049)] = 417045, [SMALL_STATE(12050)] = 417058, [SMALL_STATE(12051)] = 417071, [SMALL_STATE(12052)] = 417084, [SMALL_STATE(12053)] = 417101, [SMALL_STATE(12054)] = 417114, [SMALL_STATE(12055)] = 417131, [SMALL_STATE(12056)] = 417148, [SMALL_STATE(12057)] = 417167, [SMALL_STATE(12058)] = 417184, [SMALL_STATE(12059)] = 417203, [SMALL_STATE(12060)] = 417220, [SMALL_STATE(12061)] = 417237, [SMALL_STATE(12062)] = 417250, [SMALL_STATE(12063)] = 417267, [SMALL_STATE(12064)] = 417286, [SMALL_STATE(12065)] = 417303, [SMALL_STATE(12066)] = 417320, [SMALL_STATE(12067)] = 417337, [SMALL_STATE(12068)] = 417354, [SMALL_STATE(12069)] = 417367, [SMALL_STATE(12070)] = 417384, [SMALL_STATE(12071)] = 417401, [SMALL_STATE(12072)] = 417418, [SMALL_STATE(12073)] = 417437, [SMALL_STATE(12074)] = 417456, [SMALL_STATE(12075)] = 417471, [SMALL_STATE(12076)] = 417490, [SMALL_STATE(12077)] = 417509, [SMALL_STATE(12078)] = 417526, [SMALL_STATE(12079)] = 417543, [SMALL_STATE(12080)] = 417556, [SMALL_STATE(12081)] = 417569, [SMALL_STATE(12082)] = 417586, [SMALL_STATE(12083)] = 417603, [SMALL_STATE(12084)] = 417620, [SMALL_STATE(12085)] = 417639, [SMALL_STATE(12086)] = 417658, [SMALL_STATE(12087)] = 417677, [SMALL_STATE(12088)] = 417694, [SMALL_STATE(12089)] = 417713, [SMALL_STATE(12090)] = 417730, [SMALL_STATE(12091)] = 417745, [SMALL_STATE(12092)] = 417764, [SMALL_STATE(12093)] = 417781, [SMALL_STATE(12094)] = 417796, [SMALL_STATE(12095)] = 417813, [SMALL_STATE(12096)] = 417830, [SMALL_STATE(12097)] = 417847, [SMALL_STATE(12098)] = 417860, [SMALL_STATE(12099)] = 417879, [SMALL_STATE(12100)] = 417898, [SMALL_STATE(12101)] = 417915, [SMALL_STATE(12102)] = 417932, [SMALL_STATE(12103)] = 417949, [SMALL_STATE(12104)] = 417966, [SMALL_STATE(12105)] = 417983, [SMALL_STATE(12106)] = 417998, [SMALL_STATE(12107)] = 418015, [SMALL_STATE(12108)] = 418032, [SMALL_STATE(12109)] = 418049, [SMALL_STATE(12110)] = 418066, [SMALL_STATE(12111)] = 418083, [SMALL_STATE(12112)] = 418102, [SMALL_STATE(12113)] = 418119, [SMALL_STATE(12114)] = 418136, [SMALL_STATE(12115)] = 418153, [SMALL_STATE(12116)] = 418170, [SMALL_STATE(12117)] = 418187, [SMALL_STATE(12118)] = 418200, [SMALL_STATE(12119)] = 418217, [SMALL_STATE(12120)] = 418236, [SMALL_STATE(12121)] = 418253, [SMALL_STATE(12122)] = 418270, [SMALL_STATE(12123)] = 418289, [SMALL_STATE(12124)] = 418306, [SMALL_STATE(12125)] = 418325, [SMALL_STATE(12126)] = 418342, [SMALL_STATE(12127)] = 418355, [SMALL_STATE(12128)] = 418374, [SMALL_STATE(12129)] = 418393, [SMALL_STATE(12130)] = 418406, [SMALL_STATE(12131)] = 418423, [SMALL_STATE(12132)] = 418442, [SMALL_STATE(12133)] = 418455, [SMALL_STATE(12134)] = 418468, [SMALL_STATE(12135)] = 418487, [SMALL_STATE(12136)] = 418506, [SMALL_STATE(12137)] = 418523, [SMALL_STATE(12138)] = 418540, [SMALL_STATE(12139)] = 418559, [SMALL_STATE(12140)] = 418572, [SMALL_STATE(12141)] = 418585, [SMALL_STATE(12142)] = 418598, [SMALL_STATE(12143)] = 418611, [SMALL_STATE(12144)] = 418630, [SMALL_STATE(12145)] = 418643, [SMALL_STATE(12146)] = 418660, [SMALL_STATE(12147)] = 418673, [SMALL_STATE(12148)] = 418692, [SMALL_STATE(12149)] = 418705, [SMALL_STATE(12150)] = 418722, [SMALL_STATE(12151)] = 418735, [SMALL_STATE(12152)] = 418748, [SMALL_STATE(12153)] = 418765, [SMALL_STATE(12154)] = 418778, [SMALL_STATE(12155)] = 418791, [SMALL_STATE(12156)] = 418804, [SMALL_STATE(12157)] = 418823, [SMALL_STATE(12158)] = 418840, [SMALL_STATE(12159)] = 418853, [SMALL_STATE(12160)] = 418866, [SMALL_STATE(12161)] = 418883, [SMALL_STATE(12162)] = 418896, [SMALL_STATE(12163)] = 418915, [SMALL_STATE(12164)] = 418934, [SMALL_STATE(12165)] = 418947, [SMALL_STATE(12166)] = 418964, [SMALL_STATE(12167)] = 418977, [SMALL_STATE(12168)] = 418990, [SMALL_STATE(12169)] = 419009, [SMALL_STATE(12170)] = 419026, [SMALL_STATE(12171)] = 419045, [SMALL_STATE(12172)] = 419064, [SMALL_STATE(12173)] = 419083, [SMALL_STATE(12174)] = 419102, [SMALL_STATE(12175)] = 419117, [SMALL_STATE(12176)] = 419130, [SMALL_STATE(12177)] = 419147, [SMALL_STATE(12178)] = 419166, [SMALL_STATE(12179)] = 419183, [SMALL_STATE(12180)] = 419200, [SMALL_STATE(12181)] = 419213, [SMALL_STATE(12182)] = 419230, [SMALL_STATE(12183)] = 419247, [SMALL_STATE(12184)] = 419264, [SMALL_STATE(12185)] = 419281, [SMALL_STATE(12186)] = 419298, [SMALL_STATE(12187)] = 419315, [SMALL_STATE(12188)] = 419328, [SMALL_STATE(12189)] = 419345, [SMALL_STATE(12190)] = 419364, [SMALL_STATE(12191)] = 419377, [SMALL_STATE(12192)] = 419394, [SMALL_STATE(12193)] = 419411, [SMALL_STATE(12194)] = 419428, [SMALL_STATE(12195)] = 419445, [SMALL_STATE(12196)] = 419462, [SMALL_STATE(12197)] = 419479, [SMALL_STATE(12198)] = 419496, [SMALL_STATE(12199)] = 419515, [SMALL_STATE(12200)] = 419528, [SMALL_STATE(12201)] = 419547, [SMALL_STATE(12202)] = 419564, [SMALL_STATE(12203)] = 419581, [SMALL_STATE(12204)] = 419596, [SMALL_STATE(12205)] = 419613, [SMALL_STATE(12206)] = 419632, [SMALL_STATE(12207)] = 419649, [SMALL_STATE(12208)] = 419668, [SMALL_STATE(12209)] = 419685, [SMALL_STATE(12210)] = 419702, [SMALL_STATE(12211)] = 419719, [SMALL_STATE(12212)] = 419732, [SMALL_STATE(12213)] = 419749, [SMALL_STATE(12214)] = 419762, [SMALL_STATE(12215)] = 419779, [SMALL_STATE(12216)] = 419798, [SMALL_STATE(12217)] = 419815, [SMALL_STATE(12218)] = 419828, [SMALL_STATE(12219)] = 419845, [SMALL_STATE(12220)] = 419862, [SMALL_STATE(12221)] = 419881, [SMALL_STATE(12222)] = 419898, [SMALL_STATE(12223)] = 419911, [SMALL_STATE(12224)] = 419930, [SMALL_STATE(12225)] = 419943, [SMALL_STATE(12226)] = 419962, [SMALL_STATE(12227)] = 419975, [SMALL_STATE(12228)] = 419988, [SMALL_STATE(12229)] = 420005, [SMALL_STATE(12230)] = 420018, [SMALL_STATE(12231)] = 420037, [SMALL_STATE(12232)] = 420056, [SMALL_STATE(12233)] = 420069, [SMALL_STATE(12234)] = 420088, [SMALL_STATE(12235)] = 420107, [SMALL_STATE(12236)] = 420124, [SMALL_STATE(12237)] = 420141, [SMALL_STATE(12238)] = 420158, [SMALL_STATE(12239)] = 420177, [SMALL_STATE(12240)] = 420194, [SMALL_STATE(12241)] = 420211, [SMALL_STATE(12242)] = 420228, [SMALL_STATE(12243)] = 420245, [SMALL_STATE(12244)] = 420262, [SMALL_STATE(12245)] = 420279, [SMALL_STATE(12246)] = 420296, [SMALL_STATE(12247)] = 420315, [SMALL_STATE(12248)] = 420332, [SMALL_STATE(12249)] = 420349, [SMALL_STATE(12250)] = 420368, [SMALL_STATE(12251)] = 420385, [SMALL_STATE(12252)] = 420402, [SMALL_STATE(12253)] = 420415, [SMALL_STATE(12254)] = 420432, [SMALL_STATE(12255)] = 420445, [SMALL_STATE(12256)] = 420462, [SMALL_STATE(12257)] = 420481, [SMALL_STATE(12258)] = 420498, [SMALL_STATE(12259)] = 420515, [SMALL_STATE(12260)] = 420532, [SMALL_STATE(12261)] = 420551, [SMALL_STATE(12262)] = 420564, [SMALL_STATE(12263)] = 420583, [SMALL_STATE(12264)] = 420596, [SMALL_STATE(12265)] = 420615, [SMALL_STATE(12266)] = 420634, [SMALL_STATE(12267)] = 420647, [SMALL_STATE(12268)] = 420660, [SMALL_STATE(12269)] = 420677, [SMALL_STATE(12270)] = 420694, [SMALL_STATE(12271)] = 420713, [SMALL_STATE(12272)] = 420730, [SMALL_STATE(12273)] = 420747, [SMALL_STATE(12274)] = 420764, [SMALL_STATE(12275)] = 420783, [SMALL_STATE(12276)] = 420800, [SMALL_STATE(12277)] = 420817, [SMALL_STATE(12278)] = 420834, [SMALL_STATE(12279)] = 420851, [SMALL_STATE(12280)] = 420870, [SMALL_STATE(12281)] = 420887, [SMALL_STATE(12282)] = 420900, [SMALL_STATE(12283)] = 420919, [SMALL_STATE(12284)] = 420936, [SMALL_STATE(12285)] = 420949, [SMALL_STATE(12286)] = 420966, [SMALL_STATE(12287)] = 420985, [SMALL_STATE(12288)] = 421002, [SMALL_STATE(12289)] = 421021, [SMALL_STATE(12290)] = 421034, [SMALL_STATE(12291)] = 421053, [SMALL_STATE(12292)] = 421072, [SMALL_STATE(12293)] = 421085, [SMALL_STATE(12294)] = 421098, [SMALL_STATE(12295)] = 421117, [SMALL_STATE(12296)] = 421136, [SMALL_STATE(12297)] = 421153, [SMALL_STATE(12298)] = 421170, [SMALL_STATE(12299)] = 421187, [SMALL_STATE(12300)] = 421204, [SMALL_STATE(12301)] = 421221, [SMALL_STATE(12302)] = 421238, [SMALL_STATE(12303)] = 421255, [SMALL_STATE(12304)] = 421272, [SMALL_STATE(12305)] = 421291, [SMALL_STATE(12306)] = 421308, [SMALL_STATE(12307)] = 421325, [SMALL_STATE(12308)] = 421344, [SMALL_STATE(12309)] = 421361, [SMALL_STATE(12310)] = 421380, [SMALL_STATE(12311)] = 421399, [SMALL_STATE(12312)] = 421416, [SMALL_STATE(12313)] = 421435, [SMALL_STATE(12314)] = 421452, [SMALL_STATE(12315)] = 421469, [SMALL_STATE(12316)] = 421486, [SMALL_STATE(12317)] = 421505, [SMALL_STATE(12318)] = 421522, [SMALL_STATE(12319)] = 421535, [SMALL_STATE(12320)] = 421554, [SMALL_STATE(12321)] = 421573, [SMALL_STATE(12322)] = 421586, [SMALL_STATE(12323)] = 421599, [SMALL_STATE(12324)] = 421612, [SMALL_STATE(12325)] = 421625, [SMALL_STATE(12326)] = 421644, [SMALL_STATE(12327)] = 421661, [SMALL_STATE(12328)] = 421678, [SMALL_STATE(12329)] = 421695, [SMALL_STATE(12330)] = 421708, [SMALL_STATE(12331)] = 421727, [SMALL_STATE(12332)] = 421740, [SMALL_STATE(12333)] = 421757, [SMALL_STATE(12334)] = 421776, [SMALL_STATE(12335)] = 421793, [SMALL_STATE(12336)] = 421812, [SMALL_STATE(12337)] = 421829, [SMALL_STATE(12338)] = 421842, [SMALL_STATE(12339)] = 421861, [SMALL_STATE(12340)] = 421874, [SMALL_STATE(12341)] = 421891, [SMALL_STATE(12342)] = 421908, [SMALL_STATE(12343)] = 421925, [SMALL_STATE(12344)] = 421942, [SMALL_STATE(12345)] = 421961, [SMALL_STATE(12346)] = 421980, [SMALL_STATE(12347)] = 421999, [SMALL_STATE(12348)] = 422016, [SMALL_STATE(12349)] = 422035, [SMALL_STATE(12350)] = 422052, [SMALL_STATE(12351)] = 422069, [SMALL_STATE(12352)] = 422082, [SMALL_STATE(12353)] = 422101, [SMALL_STATE(12354)] = 422114, [SMALL_STATE(12355)] = 422133, [SMALL_STATE(12356)] = 422152, [SMALL_STATE(12357)] = 422171, [SMALL_STATE(12358)] = 422188, [SMALL_STATE(12359)] = 422201, [SMALL_STATE(12360)] = 422220, [SMALL_STATE(12361)] = 422237, [SMALL_STATE(12362)] = 422250, [SMALL_STATE(12363)] = 422263, [SMALL_STATE(12364)] = 422280, [SMALL_STATE(12365)] = 422297, [SMALL_STATE(12366)] = 422314, [SMALL_STATE(12367)] = 422331, [SMALL_STATE(12368)] = 422350, [SMALL_STATE(12369)] = 422369, [SMALL_STATE(12370)] = 422388, [SMALL_STATE(12371)] = 422405, [SMALL_STATE(12372)] = 422420, [SMALL_STATE(12373)] = 422437, [SMALL_STATE(12374)] = 422450, [SMALL_STATE(12375)] = 422463, [SMALL_STATE(12376)] = 422476, [SMALL_STATE(12377)] = 422493, [SMALL_STATE(12378)] = 422508, [SMALL_STATE(12379)] = 422527, [SMALL_STATE(12380)] = 422540, [SMALL_STATE(12381)] = 422557, [SMALL_STATE(12382)] = 422574, [SMALL_STATE(12383)] = 422587, [SMALL_STATE(12384)] = 422604, [SMALL_STATE(12385)] = 422621, [SMALL_STATE(12386)] = 422640, [SMALL_STATE(12387)] = 422653, [SMALL_STATE(12388)] = 422672, [SMALL_STATE(12389)] = 422689, [SMALL_STATE(12390)] = 422702, [SMALL_STATE(12391)] = 422715, [SMALL_STATE(12392)] = 422730, [SMALL_STATE(12393)] = 422747, [SMALL_STATE(12394)] = 422760, [SMALL_STATE(12395)] = 422777, [SMALL_STATE(12396)] = 422794, [SMALL_STATE(12397)] = 422813, [SMALL_STATE(12398)] = 422830, [SMALL_STATE(12399)] = 422843, [SMALL_STATE(12400)] = 422860, [SMALL_STATE(12401)] = 422879, [SMALL_STATE(12402)] = 422892, [SMALL_STATE(12403)] = 422909, [SMALL_STATE(12404)] = 422922, [SMALL_STATE(12405)] = 422941, [SMALL_STATE(12406)] = 422956, [SMALL_STATE(12407)] = 422973, [SMALL_STATE(12408)] = 422986, [SMALL_STATE(12409)] = 423003, [SMALL_STATE(12410)] = 423020, [SMALL_STATE(12411)] = 423037, [SMALL_STATE(12412)] = 423052, [SMALL_STATE(12413)] = 423069, [SMALL_STATE(12414)] = 423086, [SMALL_STATE(12415)] = 423103, [SMALL_STATE(12416)] = 423116, [SMALL_STATE(12417)] = 423133, [SMALL_STATE(12418)] = 423152, [SMALL_STATE(12419)] = 423165, [SMALL_STATE(12420)] = 423182, [SMALL_STATE(12421)] = 423195, [SMALL_STATE(12422)] = 423212, [SMALL_STATE(12423)] = 423231, [SMALL_STATE(12424)] = 423248, [SMALL_STATE(12425)] = 423265, [SMALL_STATE(12426)] = 423278, [SMALL_STATE(12427)] = 423297, [SMALL_STATE(12428)] = 423310, [SMALL_STATE(12429)] = 423323, [SMALL_STATE(12430)] = 423336, [SMALL_STATE(12431)] = 423349, [SMALL_STATE(12432)] = 423366, [SMALL_STATE(12433)] = 423385, [SMALL_STATE(12434)] = 423398, [SMALL_STATE(12435)] = 423415, [SMALL_STATE(12436)] = 423428, [SMALL_STATE(12437)] = 423447, [SMALL_STATE(12438)] = 423466, [SMALL_STATE(12439)] = 423483, [SMALL_STATE(12440)] = 423502, [SMALL_STATE(12441)] = 423515, [SMALL_STATE(12442)] = 423528, [SMALL_STATE(12443)] = 423545, [SMALL_STATE(12444)] = 423558, [SMALL_STATE(12445)] = 423575, [SMALL_STATE(12446)] = 423588, [SMALL_STATE(12447)] = 423601, [SMALL_STATE(12448)] = 423616, [SMALL_STATE(12449)] = 423633, [SMALL_STATE(12450)] = 423646, [SMALL_STATE(12451)] = 423663, [SMALL_STATE(12452)] = 423680, [SMALL_STATE(12453)] = 423699, [SMALL_STATE(12454)] = 423716, [SMALL_STATE(12455)] = 423735, [SMALL_STATE(12456)] = 423752, [SMALL_STATE(12457)] = 423765, [SMALL_STATE(12458)] = 423782, [SMALL_STATE(12459)] = 423799, [SMALL_STATE(12460)] = 423812, [SMALL_STATE(12461)] = 423829, [SMALL_STATE(12462)] = 423846, [SMALL_STATE(12463)] = 423865, [SMALL_STATE(12464)] = 423884, [SMALL_STATE(12465)] = 423901, [SMALL_STATE(12466)] = 423918, [SMALL_STATE(12467)] = 423931, [SMALL_STATE(12468)] = 423944, [SMALL_STATE(12469)] = 423957, [SMALL_STATE(12470)] = 423974, [SMALL_STATE(12471)] = 423993, [SMALL_STATE(12472)] = 424006, [SMALL_STATE(12473)] = 424023, [SMALL_STATE(12474)] = 424042, [SMALL_STATE(12475)] = 424055, [SMALL_STATE(12476)] = 424072, [SMALL_STATE(12477)] = 424091, [SMALL_STATE(12478)] = 424110, [SMALL_STATE(12479)] = 424125, [SMALL_STATE(12480)] = 424138, [SMALL_STATE(12481)] = 424151, [SMALL_STATE(12482)] = 424170, [SMALL_STATE(12483)] = 424183, [SMALL_STATE(12484)] = 424200, [SMALL_STATE(12485)] = 424213, [SMALL_STATE(12486)] = 424228, [SMALL_STATE(12487)] = 424241, [SMALL_STATE(12488)] = 424258, [SMALL_STATE(12489)] = 424271, [SMALL_STATE(12490)] = 424288, [SMALL_STATE(12491)] = 424301, [SMALL_STATE(12492)] = 424318, [SMALL_STATE(12493)] = 424337, [SMALL_STATE(12494)] = 424354, [SMALL_STATE(12495)] = 424371, [SMALL_STATE(12496)] = 424388, [SMALL_STATE(12497)] = 424407, [SMALL_STATE(12498)] = 424424, [SMALL_STATE(12499)] = 424441, [SMALL_STATE(12500)] = 424456, [SMALL_STATE(12501)] = 424473, [SMALL_STATE(12502)] = 424492, [SMALL_STATE(12503)] = 424509, [SMALL_STATE(12504)] = 424528, [SMALL_STATE(12505)] = 424541, [SMALL_STATE(12506)] = 424558, [SMALL_STATE(12507)] = 424575, [SMALL_STATE(12508)] = 424588, [SMALL_STATE(12509)] = 424607, [SMALL_STATE(12510)] = 424624, [SMALL_STATE(12511)] = 424637, [SMALL_STATE(12512)] = 424654, [SMALL_STATE(12513)] = 424667, [SMALL_STATE(12514)] = 424684, [SMALL_STATE(12515)] = 424701, [SMALL_STATE(12516)] = 424718, [SMALL_STATE(12517)] = 424737, [SMALL_STATE(12518)] = 424754, [SMALL_STATE(12519)] = 424766, [SMALL_STATE(12520)] = 424780, [SMALL_STATE(12521)] = 424796, [SMALL_STATE(12522)] = 424812, [SMALL_STATE(12523)] = 424828, [SMALL_STATE(12524)] = 424840, [SMALL_STATE(12525)] = 424856, [SMALL_STATE(12526)] = 424872, [SMALL_STATE(12527)] = 424888, [SMALL_STATE(12528)] = 424902, [SMALL_STATE(12529)] = 424918, [SMALL_STATE(12530)] = 424932, [SMALL_STATE(12531)] = 424948, [SMALL_STATE(12532)] = 424964, [SMALL_STATE(12533)] = 424980, [SMALL_STATE(12534)] = 424996, [SMALL_STATE(12535)] = 425012, [SMALL_STATE(12536)] = 425024, [SMALL_STATE(12537)] = 425038, [SMALL_STATE(12538)] = 425054, [SMALL_STATE(12539)] = 425068, [SMALL_STATE(12540)] = 425084, [SMALL_STATE(12541)] = 425100, [SMALL_STATE(12542)] = 425116, [SMALL_STATE(12543)] = 425132, [SMALL_STATE(12544)] = 425148, [SMALL_STATE(12545)] = 425164, [SMALL_STATE(12546)] = 425176, [SMALL_STATE(12547)] = 425192, [SMALL_STATE(12548)] = 425204, [SMALL_STATE(12549)] = 425216, [SMALL_STATE(12550)] = 425232, [SMALL_STATE(12551)] = 425248, [SMALL_STATE(12552)] = 425260, [SMALL_STATE(12553)] = 425276, [SMALL_STATE(12554)] = 425292, [SMALL_STATE(12555)] = 425304, [SMALL_STATE(12556)] = 425320, [SMALL_STATE(12557)] = 425336, [SMALL_STATE(12558)] = 425352, [SMALL_STATE(12559)] = 425368, [SMALL_STATE(12560)] = 425384, [SMALL_STATE(12561)] = 425400, [SMALL_STATE(12562)] = 425412, [SMALL_STATE(12563)] = 425424, [SMALL_STATE(12564)] = 425436, [SMALL_STATE(12565)] = 425452, [SMALL_STATE(12566)] = 425468, [SMALL_STATE(12567)] = 425484, [SMALL_STATE(12568)] = 425500, [SMALL_STATE(12569)] = 425512, [SMALL_STATE(12570)] = 425528, [SMALL_STATE(12571)] = 425544, [SMALL_STATE(12572)] = 425558, [SMALL_STATE(12573)] = 425572, [SMALL_STATE(12574)] = 425586, [SMALL_STATE(12575)] = 425602, [SMALL_STATE(12576)] = 425618, [SMALL_STATE(12577)] = 425634, [SMALL_STATE(12578)] = 425646, [SMALL_STATE(12579)] = 425662, [SMALL_STATE(12580)] = 425678, [SMALL_STATE(12581)] = 425694, [SMALL_STATE(12582)] = 425710, [SMALL_STATE(12583)] = 425726, [SMALL_STATE(12584)] = 425742, [SMALL_STATE(12585)] = 425754, [SMALL_STATE(12586)] = 425770, [SMALL_STATE(12587)] = 425786, [SMALL_STATE(12588)] = 425802, [SMALL_STATE(12589)] = 425818, [SMALL_STATE(12590)] = 425834, [SMALL_STATE(12591)] = 425850, [SMALL_STATE(12592)] = 425866, [SMALL_STATE(12593)] = 425882, [SMALL_STATE(12594)] = 425898, [SMALL_STATE(12595)] = 425910, [SMALL_STATE(12596)] = 425926, [SMALL_STATE(12597)] = 425938, [SMALL_STATE(12598)] = 425952, [SMALL_STATE(12599)] = 425964, [SMALL_STATE(12600)] = 425980, [SMALL_STATE(12601)] = 425994, [SMALL_STATE(12602)] = 426010, [SMALL_STATE(12603)] = 426022, [SMALL_STATE(12604)] = 426034, [SMALL_STATE(12605)] = 426050, [SMALL_STATE(12606)] = 426066, [SMALL_STATE(12607)] = 426082, [SMALL_STATE(12608)] = 426098, [SMALL_STATE(12609)] = 426114, [SMALL_STATE(12610)] = 426130, [SMALL_STATE(12611)] = 426144, [SMALL_STATE(12612)] = 426160, [SMALL_STATE(12613)] = 426176, [SMALL_STATE(12614)] = 426192, [SMALL_STATE(12615)] = 426208, [SMALL_STATE(12616)] = 426222, [SMALL_STATE(12617)] = 426238, [SMALL_STATE(12618)] = 426250, [SMALL_STATE(12619)] = 426266, [SMALL_STATE(12620)] = 426278, [SMALL_STATE(12621)] = 426294, [SMALL_STATE(12622)] = 426308, [SMALL_STATE(12623)] = 426324, [SMALL_STATE(12624)] = 426340, [SMALL_STATE(12625)] = 426356, [SMALL_STATE(12626)] = 426372, [SMALL_STATE(12627)] = 426388, [SMALL_STATE(12628)] = 426404, [SMALL_STATE(12629)] = 426420, [SMALL_STATE(12630)] = 426436, [SMALL_STATE(12631)] = 426452, [SMALL_STATE(12632)] = 426468, [SMALL_STATE(12633)] = 426484, [SMALL_STATE(12634)] = 426500, [SMALL_STATE(12635)] = 426516, [SMALL_STATE(12636)] = 426532, [SMALL_STATE(12637)] = 426548, [SMALL_STATE(12638)] = 426564, [SMALL_STATE(12639)] = 426576, [SMALL_STATE(12640)] = 426592, [SMALL_STATE(12641)] = 426608, [SMALL_STATE(12642)] = 426624, [SMALL_STATE(12643)] = 426640, [SMALL_STATE(12644)] = 426656, [SMALL_STATE(12645)] = 426670, [SMALL_STATE(12646)] = 426686, [SMALL_STATE(12647)] = 426702, [SMALL_STATE(12648)] = 426718, [SMALL_STATE(12649)] = 426730, [SMALL_STATE(12650)] = 426742, [SMALL_STATE(12651)] = 426756, [SMALL_STATE(12652)] = 426772, [SMALL_STATE(12653)] = 426788, [SMALL_STATE(12654)] = 426804, [SMALL_STATE(12655)] = 426818, [SMALL_STATE(12656)] = 426834, [SMALL_STATE(12657)] = 426850, [SMALL_STATE(12658)] = 426866, [SMALL_STATE(12659)] = 426882, [SMALL_STATE(12660)] = 426898, [SMALL_STATE(12661)] = 426912, [SMALL_STATE(12662)] = 426924, [SMALL_STATE(12663)] = 426938, [SMALL_STATE(12664)] = 426950, [SMALL_STATE(12665)] = 426966, [SMALL_STATE(12666)] = 426982, [SMALL_STATE(12667)] = 426994, [SMALL_STATE(12668)] = 427010, [SMALL_STATE(12669)] = 427026, [SMALL_STATE(12670)] = 427042, [SMALL_STATE(12671)] = 427054, [SMALL_STATE(12672)] = 427066, [SMALL_STATE(12673)] = 427082, [SMALL_STATE(12674)] = 427098, [SMALL_STATE(12675)] = 427110, [SMALL_STATE(12676)] = 427126, [SMALL_STATE(12677)] = 427142, [SMALL_STATE(12678)] = 427158, [SMALL_STATE(12679)] = 427174, [SMALL_STATE(12680)] = 427186, [SMALL_STATE(12681)] = 427202, [SMALL_STATE(12682)] = 427214, [SMALL_STATE(12683)] = 427230, [SMALL_STATE(12684)] = 427242, [SMALL_STATE(12685)] = 427258, [SMALL_STATE(12686)] = 427274, [SMALL_STATE(12687)] = 427290, [SMALL_STATE(12688)] = 427306, [SMALL_STATE(12689)] = 427320, [SMALL_STATE(12690)] = 427336, [SMALL_STATE(12691)] = 427352, [SMALL_STATE(12692)] = 427368, [SMALL_STATE(12693)] = 427384, [SMALL_STATE(12694)] = 427400, [SMALL_STATE(12695)] = 427412, [SMALL_STATE(12696)] = 427426, [SMALL_STATE(12697)] = 427442, [SMALL_STATE(12698)] = 427458, [SMALL_STATE(12699)] = 427474, [SMALL_STATE(12700)] = 427490, [SMALL_STATE(12701)] = 427502, [SMALL_STATE(12702)] = 427514, [SMALL_STATE(12703)] = 427526, [SMALL_STATE(12704)] = 427542, [SMALL_STATE(12705)] = 427554, [SMALL_STATE(12706)] = 427570, [SMALL_STATE(12707)] = 427586, [SMALL_STATE(12708)] = 427602, [SMALL_STATE(12709)] = 427616, [SMALL_STATE(12710)] = 427630, [SMALL_STATE(12711)] = 427646, [SMALL_STATE(12712)] = 427662, [SMALL_STATE(12713)] = 427678, [SMALL_STATE(12714)] = 427692, [SMALL_STATE(12715)] = 427708, [SMALL_STATE(12716)] = 427720, [SMALL_STATE(12717)] = 427732, [SMALL_STATE(12718)] = 427744, [SMALL_STATE(12719)] = 427756, [SMALL_STATE(12720)] = 427768, [SMALL_STATE(12721)] = 427784, [SMALL_STATE(12722)] = 427800, [SMALL_STATE(12723)] = 427812, [SMALL_STATE(12724)] = 427828, [SMALL_STATE(12725)] = 427844, [SMALL_STATE(12726)] = 427860, [SMALL_STATE(12727)] = 427876, [SMALL_STATE(12728)] = 427892, [SMALL_STATE(12729)] = 427908, [SMALL_STATE(12730)] = 427920, [SMALL_STATE(12731)] = 427934, [SMALL_STATE(12732)] = 427950, [SMALL_STATE(12733)] = 427964, [SMALL_STATE(12734)] = 427976, [SMALL_STATE(12735)] = 427988, [SMALL_STATE(12736)] = 428004, [SMALL_STATE(12737)] = 428020, [SMALL_STATE(12738)] = 428036, [SMALL_STATE(12739)] = 428052, [SMALL_STATE(12740)] = 428068, [SMALL_STATE(12741)] = 428084, [SMALL_STATE(12742)] = 428100, [SMALL_STATE(12743)] = 428116, [SMALL_STATE(12744)] = 428132, [SMALL_STATE(12745)] = 428148, [SMALL_STATE(12746)] = 428164, [SMALL_STATE(12747)] = 428180, [SMALL_STATE(12748)] = 428196, [SMALL_STATE(12749)] = 428212, [SMALL_STATE(12750)] = 428228, [SMALL_STATE(12751)] = 428240, [SMALL_STATE(12752)] = 428256, [SMALL_STATE(12753)] = 428272, [SMALL_STATE(12754)] = 428288, [SMALL_STATE(12755)] = 428304, [SMALL_STATE(12756)] = 428320, [SMALL_STATE(12757)] = 428336, [SMALL_STATE(12758)] = 428348, [SMALL_STATE(12759)] = 428364, [SMALL_STATE(12760)] = 428380, [SMALL_STATE(12761)] = 428396, [SMALL_STATE(12762)] = 428408, [SMALL_STATE(12763)] = 428422, [SMALL_STATE(12764)] = 428438, [SMALL_STATE(12765)] = 428454, [SMALL_STATE(12766)] = 428466, [SMALL_STATE(12767)] = 428480, [SMALL_STATE(12768)] = 428492, [SMALL_STATE(12769)] = 428508, [SMALL_STATE(12770)] = 428524, [SMALL_STATE(12771)] = 428538, [SMALL_STATE(12772)] = 428554, [SMALL_STATE(12773)] = 428570, [SMALL_STATE(12774)] = 428586, [SMALL_STATE(12775)] = 428602, [SMALL_STATE(12776)] = 428618, [SMALL_STATE(12777)] = 428634, [SMALL_STATE(12778)] = 428648, [SMALL_STATE(12779)] = 428660, [SMALL_STATE(12780)] = 428676, [SMALL_STATE(12781)] = 428692, [SMALL_STATE(12782)] = 428708, [SMALL_STATE(12783)] = 428724, [SMALL_STATE(12784)] = 428736, [SMALL_STATE(12785)] = 428752, [SMALL_STATE(12786)] = 428768, [SMALL_STATE(12787)] = 428784, [SMALL_STATE(12788)] = 428796, [SMALL_STATE(12789)] = 428812, [SMALL_STATE(12790)] = 428826, [SMALL_STATE(12791)] = 428842, [SMALL_STATE(12792)] = 428858, [SMALL_STATE(12793)] = 428874, [SMALL_STATE(12794)] = 428890, [SMALL_STATE(12795)] = 428906, [SMALL_STATE(12796)] = 428922, [SMALL_STATE(12797)] = 428938, [SMALL_STATE(12798)] = 428954, [SMALL_STATE(12799)] = 428970, [SMALL_STATE(12800)] = 428982, [SMALL_STATE(12801)] = 428998, [SMALL_STATE(12802)] = 429014, [SMALL_STATE(12803)] = 429030, [SMALL_STATE(12804)] = 429046, [SMALL_STATE(12805)] = 429058, [SMALL_STATE(12806)] = 429074, [SMALL_STATE(12807)] = 429090, [SMALL_STATE(12808)] = 429102, [SMALL_STATE(12809)] = 429118, [SMALL_STATE(12810)] = 429134, [SMALL_STATE(12811)] = 429150, [SMALL_STATE(12812)] = 429166, [SMALL_STATE(12813)] = 429178, [SMALL_STATE(12814)] = 429190, [SMALL_STATE(12815)] = 429206, [SMALL_STATE(12816)] = 429222, [SMALL_STATE(12817)] = 429234, [SMALL_STATE(12818)] = 429250, [SMALL_STATE(12819)] = 429266, [SMALL_STATE(12820)] = 429282, [SMALL_STATE(12821)] = 429298, [SMALL_STATE(12822)] = 429314, [SMALL_STATE(12823)] = 429326, [SMALL_STATE(12824)] = 429338, [SMALL_STATE(12825)] = 429354, [SMALL_STATE(12826)] = 429370, [SMALL_STATE(12827)] = 429382, [SMALL_STATE(12828)] = 429398, [SMALL_STATE(12829)] = 429414, [SMALL_STATE(12830)] = 429430, [SMALL_STATE(12831)] = 429446, [SMALL_STATE(12832)] = 429462, [SMALL_STATE(12833)] = 429474, [SMALL_STATE(12834)] = 429490, [SMALL_STATE(12835)] = 429506, [SMALL_STATE(12836)] = 429518, [SMALL_STATE(12837)] = 429534, [SMALL_STATE(12838)] = 429550, [SMALL_STATE(12839)] = 429566, [SMALL_STATE(12840)] = 429582, [SMALL_STATE(12841)] = 429598, [SMALL_STATE(12842)] = 429614, [SMALL_STATE(12843)] = 429626, [SMALL_STATE(12844)] = 429642, [SMALL_STATE(12845)] = 429658, [SMALL_STATE(12846)] = 429674, [SMALL_STATE(12847)] = 429686, [SMALL_STATE(12848)] = 429702, [SMALL_STATE(12849)] = 429716, [SMALL_STATE(12850)] = 429732, [SMALL_STATE(12851)] = 429744, [SMALL_STATE(12852)] = 429760, [SMALL_STATE(12853)] = 429776, [SMALL_STATE(12854)] = 429792, [SMALL_STATE(12855)] = 429808, [SMALL_STATE(12856)] = 429822, [SMALL_STATE(12857)] = 429838, [SMALL_STATE(12858)] = 429854, [SMALL_STATE(12859)] = 429870, [SMALL_STATE(12860)] = 429886, [SMALL_STATE(12861)] = 429902, [SMALL_STATE(12862)] = 429918, [SMALL_STATE(12863)] = 429934, [SMALL_STATE(12864)] = 429950, [SMALL_STATE(12865)] = 429962, [SMALL_STATE(12866)] = 429978, [SMALL_STATE(12867)] = 429994, [SMALL_STATE(12868)] = 430010, [SMALL_STATE(12869)] = 430026, [SMALL_STATE(12870)] = 430042, [SMALL_STATE(12871)] = 430058, [SMALL_STATE(12872)] = 430074, [SMALL_STATE(12873)] = 430090, [SMALL_STATE(12874)] = 430106, [SMALL_STATE(12875)] = 430122, [SMALL_STATE(12876)] = 430138, [SMALL_STATE(12877)] = 430154, [SMALL_STATE(12878)] = 430170, [SMALL_STATE(12879)] = 430184, [SMALL_STATE(12880)] = 430200, [SMALL_STATE(12881)] = 430216, [SMALL_STATE(12882)] = 430232, [SMALL_STATE(12883)] = 430248, [SMALL_STATE(12884)] = 430260, [SMALL_STATE(12885)] = 430276, [SMALL_STATE(12886)] = 430292, [SMALL_STATE(12887)] = 430308, [SMALL_STATE(12888)] = 430324, [SMALL_STATE(12889)] = 430340, [SMALL_STATE(12890)] = 430356, [SMALL_STATE(12891)] = 430372, [SMALL_STATE(12892)] = 430386, [SMALL_STATE(12893)] = 430402, [SMALL_STATE(12894)] = 430418, [SMALL_STATE(12895)] = 430434, [SMALL_STATE(12896)] = 430450, [SMALL_STATE(12897)] = 430466, [SMALL_STATE(12898)] = 430482, [SMALL_STATE(12899)] = 430498, [SMALL_STATE(12900)] = 430510, [SMALL_STATE(12901)] = 430526, [SMALL_STATE(12902)] = 430542, [SMALL_STATE(12903)] = 430554, [SMALL_STATE(12904)] = 430570, [SMALL_STATE(12905)] = 430586, [SMALL_STATE(12906)] = 430602, [SMALL_STATE(12907)] = 430614, [SMALL_STATE(12908)] = 430630, [SMALL_STATE(12909)] = 430646, [SMALL_STATE(12910)] = 430662, [SMALL_STATE(12911)] = 430674, [SMALL_STATE(12912)] = 430690, [SMALL_STATE(12913)] = 430704, [SMALL_STATE(12914)] = 430720, [SMALL_STATE(12915)] = 430736, [SMALL_STATE(12916)] = 430752, [SMALL_STATE(12917)] = 430768, [SMALL_STATE(12918)] = 430784, [SMALL_STATE(12919)] = 430800, [SMALL_STATE(12920)] = 430814, [SMALL_STATE(12921)] = 430830, [SMALL_STATE(12922)] = 430846, [SMALL_STATE(12923)] = 430862, [SMALL_STATE(12924)] = 430878, [SMALL_STATE(12925)] = 430890, [SMALL_STATE(12926)] = 430906, [SMALL_STATE(12927)] = 430918, [SMALL_STATE(12928)] = 430932, [SMALL_STATE(12929)] = 430948, [SMALL_STATE(12930)] = 430964, [SMALL_STATE(12931)] = 430978, [SMALL_STATE(12932)] = 430994, [SMALL_STATE(12933)] = 431010, [SMALL_STATE(12934)] = 431026, [SMALL_STATE(12935)] = 431042, [SMALL_STATE(12936)] = 431058, [SMALL_STATE(12937)] = 431070, [SMALL_STATE(12938)] = 431082, [SMALL_STATE(12939)] = 431094, [SMALL_STATE(12940)] = 431106, [SMALL_STATE(12941)] = 431122, [SMALL_STATE(12942)] = 431134, [SMALL_STATE(12943)] = 431150, [SMALL_STATE(12944)] = 431166, [SMALL_STATE(12945)] = 431178, [SMALL_STATE(12946)] = 431194, [SMALL_STATE(12947)] = 431210, [SMALL_STATE(12948)] = 431222, [SMALL_STATE(12949)] = 431238, [SMALL_STATE(12950)] = 431250, [SMALL_STATE(12951)] = 431266, [SMALL_STATE(12952)] = 431282, [SMALL_STATE(12953)] = 431298, [SMALL_STATE(12954)] = 431310, [SMALL_STATE(12955)] = 431326, [SMALL_STATE(12956)] = 431342, [SMALL_STATE(12957)] = 431354, [SMALL_STATE(12958)] = 431370, [SMALL_STATE(12959)] = 431382, [SMALL_STATE(12960)] = 431394, [SMALL_STATE(12961)] = 431406, [SMALL_STATE(12962)] = 431422, [SMALL_STATE(12963)] = 431438, [SMALL_STATE(12964)] = 431454, [SMALL_STATE(12965)] = 431470, [SMALL_STATE(12966)] = 431486, [SMALL_STATE(12967)] = 431502, [SMALL_STATE(12968)] = 431518, [SMALL_STATE(12969)] = 431534, [SMALL_STATE(12970)] = 431550, [SMALL_STATE(12971)] = 431566, [SMALL_STATE(12972)] = 431582, [SMALL_STATE(12973)] = 431594, [SMALL_STATE(12974)] = 431610, [SMALL_STATE(12975)] = 431626, [SMALL_STATE(12976)] = 431642, [SMALL_STATE(12977)] = 431658, [SMALL_STATE(12978)] = 431670, [SMALL_STATE(12979)] = 431686, [SMALL_STATE(12980)] = 431702, [SMALL_STATE(12981)] = 431714, [SMALL_STATE(12982)] = 431730, [SMALL_STATE(12983)] = 431746, [SMALL_STATE(12984)] = 431762, [SMALL_STATE(12985)] = 431778, [SMALL_STATE(12986)] = 431792, [SMALL_STATE(12987)] = 431808, [SMALL_STATE(12988)] = 431824, [SMALL_STATE(12989)] = 431836, [SMALL_STATE(12990)] = 431852, [SMALL_STATE(12991)] = 431868, [SMALL_STATE(12992)] = 431884, [SMALL_STATE(12993)] = 431900, [SMALL_STATE(12994)] = 431912, [SMALL_STATE(12995)] = 431928, [SMALL_STATE(12996)] = 431944, [SMALL_STATE(12997)] = 431958, [SMALL_STATE(12998)] = 431974, [SMALL_STATE(12999)] = 431990, [SMALL_STATE(13000)] = 432006, [SMALL_STATE(13001)] = 432018, [SMALL_STATE(13002)] = 432030, [SMALL_STATE(13003)] = 432046, [SMALL_STATE(13004)] = 432062, [SMALL_STATE(13005)] = 432076, [SMALL_STATE(13006)] = 432088, [SMALL_STATE(13007)] = 432104, [SMALL_STATE(13008)] = 432120, [SMALL_STATE(13009)] = 432136, [SMALL_STATE(13010)] = 432152, [SMALL_STATE(13011)] = 432164, [SMALL_STATE(13012)] = 432176, [SMALL_STATE(13013)] = 432188, [SMALL_STATE(13014)] = 432200, [SMALL_STATE(13015)] = 432212, [SMALL_STATE(13016)] = 432228, [SMALL_STATE(13017)] = 432244, [SMALL_STATE(13018)] = 432256, [SMALL_STATE(13019)] = 432272, [SMALL_STATE(13020)] = 432288, [SMALL_STATE(13021)] = 432304, [SMALL_STATE(13022)] = 432320, [SMALL_STATE(13023)] = 432336, [SMALL_STATE(13024)] = 432352, [SMALL_STATE(13025)] = 432368, [SMALL_STATE(13026)] = 432384, [SMALL_STATE(13027)] = 432400, [SMALL_STATE(13028)] = 432416, [SMALL_STATE(13029)] = 432432, [SMALL_STATE(13030)] = 432448, [SMALL_STATE(13031)] = 432464, [SMALL_STATE(13032)] = 432476, [SMALL_STATE(13033)] = 432488, [SMALL_STATE(13034)] = 432500, [SMALL_STATE(13035)] = 432516, [SMALL_STATE(13036)] = 432532, [SMALL_STATE(13037)] = 432548, [SMALL_STATE(13038)] = 432564, [SMALL_STATE(13039)] = 432580, [SMALL_STATE(13040)] = 432596, [SMALL_STATE(13041)] = 432612, [SMALL_STATE(13042)] = 432628, [SMALL_STATE(13043)] = 432644, [SMALL_STATE(13044)] = 432660, [SMALL_STATE(13045)] = 432672, [SMALL_STATE(13046)] = 432688, [SMALL_STATE(13047)] = 432704, [SMALL_STATE(13048)] = 432720, [SMALL_STATE(13049)] = 432736, [SMALL_STATE(13050)] = 432752, [SMALL_STATE(13051)] = 432768, [SMALL_STATE(13052)] = 432784, [SMALL_STATE(13053)] = 432800, [SMALL_STATE(13054)] = 432816, [SMALL_STATE(13055)] = 432830, [SMALL_STATE(13056)] = 432846, [SMALL_STATE(13057)] = 432858, [SMALL_STATE(13058)] = 432874, [SMALL_STATE(13059)] = 432890, [SMALL_STATE(13060)] = 432906, [SMALL_STATE(13061)] = 432918, [SMALL_STATE(13062)] = 432934, [SMALL_STATE(13063)] = 432950, [SMALL_STATE(13064)] = 432966, [SMALL_STATE(13065)] = 432982, [SMALL_STATE(13066)] = 432998, [SMALL_STATE(13067)] = 433014, [SMALL_STATE(13068)] = 433030, [SMALL_STATE(13069)] = 433042, [SMALL_STATE(13070)] = 433058, [SMALL_STATE(13071)] = 433074, [SMALL_STATE(13072)] = 433088, [SMALL_STATE(13073)] = 433104, [SMALL_STATE(13074)] = 433120, [SMALL_STATE(13075)] = 433136, [SMALL_STATE(13076)] = 433152, [SMALL_STATE(13077)] = 433164, [SMALL_STATE(13078)] = 433180, [SMALL_STATE(13079)] = 433196, [SMALL_STATE(13080)] = 433212, [SMALL_STATE(13081)] = 433228, [SMALL_STATE(13082)] = 433240, [SMALL_STATE(13083)] = 433256, [SMALL_STATE(13084)] = 433272, [SMALL_STATE(13085)] = 433288, [SMALL_STATE(13086)] = 433300, [SMALL_STATE(13087)] = 433312, [SMALL_STATE(13088)] = 433328, [SMALL_STATE(13089)] = 433344, [SMALL_STATE(13090)] = 433356, [SMALL_STATE(13091)] = 433372, [SMALL_STATE(13092)] = 433388, [SMALL_STATE(13093)] = 433404, [SMALL_STATE(13094)] = 433420, [SMALL_STATE(13095)] = 433436, [SMALL_STATE(13096)] = 433448, [SMALL_STATE(13097)] = 433464, [SMALL_STATE(13098)] = 433480, [SMALL_STATE(13099)] = 433492, [SMALL_STATE(13100)] = 433506, [SMALL_STATE(13101)] = 433518, [SMALL_STATE(13102)] = 433530, [SMALL_STATE(13103)] = 433546, [SMALL_STATE(13104)] = 433558, [SMALL_STATE(13105)] = 433574, [SMALL_STATE(13106)] = 433590, [SMALL_STATE(13107)] = 433606, [SMALL_STATE(13108)] = 433622, [SMALL_STATE(13109)] = 433636, [SMALL_STATE(13110)] = 433648, [SMALL_STATE(13111)] = 433664, [SMALL_STATE(13112)] = 433680, [SMALL_STATE(13113)] = 433696, [SMALL_STATE(13114)] = 433712, [SMALL_STATE(13115)] = 433728, [SMALL_STATE(13116)] = 433744, [SMALL_STATE(13117)] = 433760, [SMALL_STATE(13118)] = 433776, [SMALL_STATE(13119)] = 433788, [SMALL_STATE(13120)] = 433804, [SMALL_STATE(13121)] = 433820, [SMALL_STATE(13122)] = 433832, [SMALL_STATE(13123)] = 433848, [SMALL_STATE(13124)] = 433864, [SMALL_STATE(13125)] = 433880, [SMALL_STATE(13126)] = 433892, [SMALL_STATE(13127)] = 433908, [SMALL_STATE(13128)] = 433924, [SMALL_STATE(13129)] = 433940, [SMALL_STATE(13130)] = 433956, [SMALL_STATE(13131)] = 433972, [SMALL_STATE(13132)] = 433984, [SMALL_STATE(13133)] = 434000, [SMALL_STATE(13134)] = 434016, [SMALL_STATE(13135)] = 434030, [SMALL_STATE(13136)] = 434042, [SMALL_STATE(13137)] = 434058, [SMALL_STATE(13138)] = 434074, [SMALL_STATE(13139)] = 434090, [SMALL_STATE(13140)] = 434106, [SMALL_STATE(13141)] = 434122, [SMALL_STATE(13142)] = 434138, [SMALL_STATE(13143)] = 434154, [SMALL_STATE(13144)] = 434170, [SMALL_STATE(13145)] = 434186, [SMALL_STATE(13146)] = 434202, [SMALL_STATE(13147)] = 434218, [SMALL_STATE(13148)] = 434234, [SMALL_STATE(13149)] = 434250, [SMALL_STATE(13150)] = 434266, [SMALL_STATE(13151)] = 434282, [SMALL_STATE(13152)] = 434298, [SMALL_STATE(13153)] = 434310, [SMALL_STATE(13154)] = 434322, [SMALL_STATE(13155)] = 434338, [SMALL_STATE(13156)] = 434354, [SMALL_STATE(13157)] = 434370, [SMALL_STATE(13158)] = 434386, [SMALL_STATE(13159)] = 434402, [SMALL_STATE(13160)] = 434418, [SMALL_STATE(13161)] = 434432, [SMALL_STATE(13162)] = 434448, [SMALL_STATE(13163)] = 434460, [SMALL_STATE(13164)] = 434476, [SMALL_STATE(13165)] = 434492, [SMALL_STATE(13166)] = 434504, [SMALL_STATE(13167)] = 434520, [SMALL_STATE(13168)] = 434532, [SMALL_STATE(13169)] = 434544, [SMALL_STATE(13170)] = 434560, [SMALL_STATE(13171)] = 434572, [SMALL_STATE(13172)] = 434588, [SMALL_STATE(13173)] = 434604, [SMALL_STATE(13174)] = 434620, [SMALL_STATE(13175)] = 434636, [SMALL_STATE(13176)] = 434648, [SMALL_STATE(13177)] = 434660, [SMALL_STATE(13178)] = 434676, [SMALL_STATE(13179)] = 434692, [SMALL_STATE(13180)] = 434708, [SMALL_STATE(13181)] = 434720, [SMALL_STATE(13182)] = 434736, [SMALL_STATE(13183)] = 434752, [SMALL_STATE(13184)] = 434764, [SMALL_STATE(13185)] = 434780, [SMALL_STATE(13186)] = 434796, [SMALL_STATE(13187)] = 434812, [SMALL_STATE(13188)] = 434826, [SMALL_STATE(13189)] = 434842, [SMALL_STATE(13190)] = 434854, [SMALL_STATE(13191)] = 434870, [SMALL_STATE(13192)] = 434882, [SMALL_STATE(13193)] = 434898, [SMALL_STATE(13194)] = 434910, [SMALL_STATE(13195)] = 434922, [SMALL_STATE(13196)] = 434938, [SMALL_STATE(13197)] = 434950, [SMALL_STATE(13198)] = 434966, [SMALL_STATE(13199)] = 434982, [SMALL_STATE(13200)] = 434998, [SMALL_STATE(13201)] = 435014, [SMALL_STATE(13202)] = 435026, [SMALL_STATE(13203)] = 435042, [SMALL_STATE(13204)] = 435058, [SMALL_STATE(13205)] = 435074, [SMALL_STATE(13206)] = 435090, [SMALL_STATE(13207)] = 435106, [SMALL_STATE(13208)] = 435118, [SMALL_STATE(13209)] = 435134, [SMALL_STATE(13210)] = 435150, [SMALL_STATE(13211)] = 435164, [SMALL_STATE(13212)] = 435180, [SMALL_STATE(13213)] = 435196, [SMALL_STATE(13214)] = 435208, [SMALL_STATE(13215)] = 435220, [SMALL_STATE(13216)] = 435236, [SMALL_STATE(13217)] = 435250, [SMALL_STATE(13218)] = 435262, [SMALL_STATE(13219)] = 435274, [SMALL_STATE(13220)] = 435290, [SMALL_STATE(13221)] = 435306, [SMALL_STATE(13222)] = 435322, [SMALL_STATE(13223)] = 435334, [SMALL_STATE(13224)] = 435350, [SMALL_STATE(13225)] = 435366, [SMALL_STATE(13226)] = 435382, [SMALL_STATE(13227)] = 435398, [SMALL_STATE(13228)] = 435414, [SMALL_STATE(13229)] = 435430, [SMALL_STATE(13230)] = 435442, [SMALL_STATE(13231)] = 435458, [SMALL_STATE(13232)] = 435472, [SMALL_STATE(13233)] = 435488, [SMALL_STATE(13234)] = 435504, [SMALL_STATE(13235)] = 435520, [SMALL_STATE(13236)] = 435536, [SMALL_STATE(13237)] = 435552, [SMALL_STATE(13238)] = 435568, [SMALL_STATE(13239)] = 435584, [SMALL_STATE(13240)] = 435600, [SMALL_STATE(13241)] = 435616, [SMALL_STATE(13242)] = 435632, [SMALL_STATE(13243)] = 435648, [SMALL_STATE(13244)] = 435660, [SMALL_STATE(13245)] = 435676, [SMALL_STATE(13246)] = 435692, [SMALL_STATE(13247)] = 435708, [SMALL_STATE(13248)] = 435720, [SMALL_STATE(13249)] = 435736, [SMALL_STATE(13250)] = 435752, [SMALL_STATE(13251)] = 435764, [SMALL_STATE(13252)] = 435780, [SMALL_STATE(13253)] = 435792, [SMALL_STATE(13254)] = 435804, [SMALL_STATE(13255)] = 435820, [SMALL_STATE(13256)] = 435836, [SMALL_STATE(13257)] = 435852, [SMALL_STATE(13258)] = 435868, [SMALL_STATE(13259)] = 435884, [SMALL_STATE(13260)] = 435900, [SMALL_STATE(13261)] = 435916, [SMALL_STATE(13262)] = 435932, [SMALL_STATE(13263)] = 435948, [SMALL_STATE(13264)] = 435964, [SMALL_STATE(13265)] = 435980, [SMALL_STATE(13266)] = 435992, [SMALL_STATE(13267)] = 436008, [SMALL_STATE(13268)] = 436024, [SMALL_STATE(13269)] = 436040, [SMALL_STATE(13270)] = 436056, [SMALL_STATE(13271)] = 436068, [SMALL_STATE(13272)] = 436084, [SMALL_STATE(13273)] = 436098, [SMALL_STATE(13274)] = 436114, [SMALL_STATE(13275)] = 436130, [SMALL_STATE(13276)] = 436146, [SMALL_STATE(13277)] = 436162, [SMALL_STATE(13278)] = 436178, [SMALL_STATE(13279)] = 436194, [SMALL_STATE(13280)] = 436206, [SMALL_STATE(13281)] = 436220, [SMALL_STATE(13282)] = 436236, [SMALL_STATE(13283)] = 436248, [SMALL_STATE(13284)] = 436264, [SMALL_STATE(13285)] = 436280, [SMALL_STATE(13286)] = 436296, [SMALL_STATE(13287)] = 436308, [SMALL_STATE(13288)] = 436324, [SMALL_STATE(13289)] = 436340, [SMALL_STATE(13290)] = 436356, [SMALL_STATE(13291)] = 436372, [SMALL_STATE(13292)] = 436386, [SMALL_STATE(13293)] = 436402, [SMALL_STATE(13294)] = 436418, [SMALL_STATE(13295)] = 436430, [SMALL_STATE(13296)] = 436446, [SMALL_STATE(13297)] = 436462, [SMALL_STATE(13298)] = 436478, [SMALL_STATE(13299)] = 436494, [SMALL_STATE(13300)] = 436506, [SMALL_STATE(13301)] = 436522, [SMALL_STATE(13302)] = 436538, [SMALL_STATE(13303)] = 436550, [SMALL_STATE(13304)] = 436566, [SMALL_STATE(13305)] = 436582, [SMALL_STATE(13306)] = 436594, [SMALL_STATE(13307)] = 436610, [SMALL_STATE(13308)] = 436622, [SMALL_STATE(13309)] = 436638, [SMALL_STATE(13310)] = 436654, [SMALL_STATE(13311)] = 436668, [SMALL_STATE(13312)] = 436680, [SMALL_STATE(13313)] = 436696, [SMALL_STATE(13314)] = 436712, [SMALL_STATE(13315)] = 436728, [SMALL_STATE(13316)] = 436740, [SMALL_STATE(13317)] = 436756, [SMALL_STATE(13318)] = 436772, [SMALL_STATE(13319)] = 436788, [SMALL_STATE(13320)] = 436804, [SMALL_STATE(13321)] = 436820, [SMALL_STATE(13322)] = 436836, [SMALL_STATE(13323)] = 436848, [SMALL_STATE(13324)] = 436862, [SMALL_STATE(13325)] = 436878, [SMALL_STATE(13326)] = 436894, [SMALL_STATE(13327)] = 436910, [SMALL_STATE(13328)] = 436926, [SMALL_STATE(13329)] = 436942, [SMALL_STATE(13330)] = 436956, [SMALL_STATE(13331)] = 436972, [SMALL_STATE(13332)] = 436984, [SMALL_STATE(13333)] = 437000, [SMALL_STATE(13334)] = 437012, [SMALL_STATE(13335)] = 437028, [SMALL_STATE(13336)] = 437044, [SMALL_STATE(13337)] = 437056, [SMALL_STATE(13338)] = 437072, [SMALL_STATE(13339)] = 437088, [SMALL_STATE(13340)] = 437104, [SMALL_STATE(13341)] = 437120, [SMALL_STATE(13342)] = 437132, [SMALL_STATE(13343)] = 437146, [SMALL_STATE(13344)] = 437162, [SMALL_STATE(13345)] = 437178, [SMALL_STATE(13346)] = 437194, [SMALL_STATE(13347)] = 437210, [SMALL_STATE(13348)] = 437226, [SMALL_STATE(13349)] = 437242, [SMALL_STATE(13350)] = 437258, [SMALL_STATE(13351)] = 437272, [SMALL_STATE(13352)] = 437284, [SMALL_STATE(13353)] = 437300, [SMALL_STATE(13354)] = 437316, [SMALL_STATE(13355)] = 437332, [SMALL_STATE(13356)] = 437348, [SMALL_STATE(13357)] = 437364, [SMALL_STATE(13358)] = 437380, [SMALL_STATE(13359)] = 437396, [SMALL_STATE(13360)] = 437412, [SMALL_STATE(13361)] = 437426, [SMALL_STATE(13362)] = 437442, [SMALL_STATE(13363)] = 437458, [SMALL_STATE(13364)] = 437474, [SMALL_STATE(13365)] = 437490, [SMALL_STATE(13366)] = 437506, [SMALL_STATE(13367)] = 437518, [SMALL_STATE(13368)] = 437534, [SMALL_STATE(13369)] = 437550, [SMALL_STATE(13370)] = 437562, [SMALL_STATE(13371)] = 437578, [SMALL_STATE(13372)] = 437594, [SMALL_STATE(13373)] = 437610, [SMALL_STATE(13374)] = 437626, [SMALL_STATE(13375)] = 437642, [SMALL_STATE(13376)] = 437656, [SMALL_STATE(13377)] = 437672, [SMALL_STATE(13378)] = 437688, [SMALL_STATE(13379)] = 437704, [SMALL_STATE(13380)] = 437720, [SMALL_STATE(13381)] = 437736, [SMALL_STATE(13382)] = 437752, [SMALL_STATE(13383)] = 437768, [SMALL_STATE(13384)] = 437784, [SMALL_STATE(13385)] = 437800, [SMALL_STATE(13386)] = 437816, [SMALL_STATE(13387)] = 437830, [SMALL_STATE(13388)] = 437842, [SMALL_STATE(13389)] = 437856, [SMALL_STATE(13390)] = 437872, [SMALL_STATE(13391)] = 437888, [SMALL_STATE(13392)] = 437904, [SMALL_STATE(13393)] = 437920, [SMALL_STATE(13394)] = 437936, [SMALL_STATE(13395)] = 437952, [SMALL_STATE(13396)] = 437968, [SMALL_STATE(13397)] = 437984, [SMALL_STATE(13398)] = 438000, [SMALL_STATE(13399)] = 438016, [SMALL_STATE(13400)] = 438032, [SMALL_STATE(13401)] = 438048, [SMALL_STATE(13402)] = 438064, [SMALL_STATE(13403)] = 438080, [SMALL_STATE(13404)] = 438096, [SMALL_STATE(13405)] = 438112, [SMALL_STATE(13406)] = 438128, [SMALL_STATE(13407)] = 438144, [SMALL_STATE(13408)] = 438160, [SMALL_STATE(13409)] = 438172, [SMALL_STATE(13410)] = 438188, [SMALL_STATE(13411)] = 438204, [SMALL_STATE(13412)] = 438220, [SMALL_STATE(13413)] = 438236, [SMALL_STATE(13414)] = 438252, [SMALL_STATE(13415)] = 438268, [SMALL_STATE(13416)] = 438284, [SMALL_STATE(13417)] = 438300, [SMALL_STATE(13418)] = 438316, [SMALL_STATE(13419)] = 438328, [SMALL_STATE(13420)] = 438344, [SMALL_STATE(13421)] = 438358, [SMALL_STATE(13422)] = 438374, [SMALL_STATE(13423)] = 438386, [SMALL_STATE(13424)] = 438402, [SMALL_STATE(13425)] = 438418, [SMALL_STATE(13426)] = 438434, [SMALL_STATE(13427)] = 438446, [SMALL_STATE(13428)] = 438462, [SMALL_STATE(13429)] = 438478, [SMALL_STATE(13430)] = 438490, [SMALL_STATE(13431)] = 438506, [SMALL_STATE(13432)] = 438522, [SMALL_STATE(13433)] = 438538, [SMALL_STATE(13434)] = 438554, [SMALL_STATE(13435)] = 438570, [SMALL_STATE(13436)] = 438586, [SMALL_STATE(13437)] = 438602, [SMALL_STATE(13438)] = 438618, [SMALL_STATE(13439)] = 438634, [SMALL_STATE(13440)] = 438650, [SMALL_STATE(13441)] = 438666, [SMALL_STATE(13442)] = 438682, [SMALL_STATE(13443)] = 438698, [SMALL_STATE(13444)] = 438714, [SMALL_STATE(13445)] = 438730, [SMALL_STATE(13446)] = 438746, [SMALL_STATE(13447)] = 438762, [SMALL_STATE(13448)] = 438774, [SMALL_STATE(13449)] = 438790, [SMALL_STATE(13450)] = 438802, [SMALL_STATE(13451)] = 438818, [SMALL_STATE(13452)] = 438834, [SMALL_STATE(13453)] = 438848, [SMALL_STATE(13454)] = 438864, [SMALL_STATE(13455)] = 438880, [SMALL_STATE(13456)] = 438892, [SMALL_STATE(13457)] = 438908, [SMALL_STATE(13458)] = 438924, [SMALL_STATE(13459)] = 438938, [SMALL_STATE(13460)] = 438954, [SMALL_STATE(13461)] = 438970, [SMALL_STATE(13462)] = 438986, [SMALL_STATE(13463)] = 439002, [SMALL_STATE(13464)] = 439018, [SMALL_STATE(13465)] = 439034, [SMALL_STATE(13466)] = 439050, [SMALL_STATE(13467)] = 439064, [SMALL_STATE(13468)] = 439078, [SMALL_STATE(13469)] = 439094, [SMALL_STATE(13470)] = 439110, [SMALL_STATE(13471)] = 439126, [SMALL_STATE(13472)] = 439142, [SMALL_STATE(13473)] = 439158, [SMALL_STATE(13474)] = 439174, [SMALL_STATE(13475)] = 439190, [SMALL_STATE(13476)] = 439206, [SMALL_STATE(13477)] = 439222, [SMALL_STATE(13478)] = 439234, [SMALL_STATE(13479)] = 439250, [SMALL_STATE(13480)] = 439266, [SMALL_STATE(13481)] = 439280, [SMALL_STATE(13482)] = 439296, [SMALL_STATE(13483)] = 439312, [SMALL_STATE(13484)] = 439328, [SMALL_STATE(13485)] = 439344, [SMALL_STATE(13486)] = 439358, [SMALL_STATE(13487)] = 439374, [SMALL_STATE(13488)] = 439390, [SMALL_STATE(13489)] = 439406, [SMALL_STATE(13490)] = 439422, [SMALL_STATE(13491)] = 439436, [SMALL_STATE(13492)] = 439452, [SMALL_STATE(13493)] = 439468, [SMALL_STATE(13494)] = 439484, [SMALL_STATE(13495)] = 439500, [SMALL_STATE(13496)] = 439516, [SMALL_STATE(13497)] = 439532, [SMALL_STATE(13498)] = 439548, [SMALL_STATE(13499)] = 439564, [SMALL_STATE(13500)] = 439578, [SMALL_STATE(13501)] = 439594, [SMALL_STATE(13502)] = 439610, [SMALL_STATE(13503)] = 439626, [SMALL_STATE(13504)] = 439642, [SMALL_STATE(13505)] = 439658, [SMALL_STATE(13506)] = 439674, [SMALL_STATE(13507)] = 439686, [SMALL_STATE(13508)] = 439702, [SMALL_STATE(13509)] = 439718, [SMALL_STATE(13510)] = 439732, [SMALL_STATE(13511)] = 439748, [SMALL_STATE(13512)] = 439764, [SMALL_STATE(13513)] = 439780, [SMALL_STATE(13514)] = 439792, [SMALL_STATE(13515)] = 439808, [SMALL_STATE(13516)] = 439824, [SMALL_STATE(13517)] = 439840, [SMALL_STATE(13518)] = 439856, [SMALL_STATE(13519)] = 439872, [SMALL_STATE(13520)] = 439888, [SMALL_STATE(13521)] = 439904, [SMALL_STATE(13522)] = 439920, [SMALL_STATE(13523)] = 439936, [SMALL_STATE(13524)] = 439952, [SMALL_STATE(13525)] = 439968, [SMALL_STATE(13526)] = 439980, [SMALL_STATE(13527)] = 439996, [SMALL_STATE(13528)] = 440012, [SMALL_STATE(13529)] = 440026, [SMALL_STATE(13530)] = 440042, [SMALL_STATE(13531)] = 440058, [SMALL_STATE(13532)] = 440070, [SMALL_STATE(13533)] = 440086, [SMALL_STATE(13534)] = 440102, [SMALL_STATE(13535)] = 440118, [SMALL_STATE(13536)] = 440134, [SMALL_STATE(13537)] = 440150, [SMALL_STATE(13538)] = 440166, [SMALL_STATE(13539)] = 440182, [SMALL_STATE(13540)] = 440198, [SMALL_STATE(13541)] = 440214, [SMALL_STATE(13542)] = 440230, [SMALL_STATE(13543)] = 440246, [SMALL_STATE(13544)] = 440262, [SMALL_STATE(13545)] = 440274, [SMALL_STATE(13546)] = 440290, [SMALL_STATE(13547)] = 440304, [SMALL_STATE(13548)] = 440320, [SMALL_STATE(13549)] = 440336, [SMALL_STATE(13550)] = 440352, [SMALL_STATE(13551)] = 440368, [SMALL_STATE(13552)] = 440382, [SMALL_STATE(13553)] = 440394, [SMALL_STATE(13554)] = 440408, [SMALL_STATE(13555)] = 440424, [SMALL_STATE(13556)] = 440436, [SMALL_STATE(13557)] = 440452, [SMALL_STATE(13558)] = 440468, [SMALL_STATE(13559)] = 440484, [SMALL_STATE(13560)] = 440500, [SMALL_STATE(13561)] = 440516, [SMALL_STATE(13562)] = 440528, [SMALL_STATE(13563)] = 440544, [SMALL_STATE(13564)] = 440560, [SMALL_STATE(13565)] = 440576, [SMALL_STATE(13566)] = 440590, [SMALL_STATE(13567)] = 440606, [SMALL_STATE(13568)] = 440620, [SMALL_STATE(13569)] = 440636, [SMALL_STATE(13570)] = 440652, [SMALL_STATE(13571)] = 440668, [SMALL_STATE(13572)] = 440680, [SMALL_STATE(13573)] = 440692, [SMALL_STATE(13574)] = 440708, [SMALL_STATE(13575)] = 440724, [SMALL_STATE(13576)] = 440740, [SMALL_STATE(13577)] = 440756, [SMALL_STATE(13578)] = 440772, [SMALL_STATE(13579)] = 440788, [SMALL_STATE(13580)] = 440804, [SMALL_STATE(13581)] = 440820, [SMALL_STATE(13582)] = 440836, [SMALL_STATE(13583)] = 440852, [SMALL_STATE(13584)] = 440868, [SMALL_STATE(13585)] = 440880, [SMALL_STATE(13586)] = 440896, [SMALL_STATE(13587)] = 440912, [SMALL_STATE(13588)] = 440924, [SMALL_STATE(13589)] = 440936, [SMALL_STATE(13590)] = 440948, [SMALL_STATE(13591)] = 440964, [SMALL_STATE(13592)] = 440976, [SMALL_STATE(13593)] = 440988, [SMALL_STATE(13594)] = 441004, [SMALL_STATE(13595)] = 441020, [SMALL_STATE(13596)] = 441036, [SMALL_STATE(13597)] = 441052, [SMALL_STATE(13598)] = 441068, [SMALL_STATE(13599)] = 441084, [SMALL_STATE(13600)] = 441100, [SMALL_STATE(13601)] = 441116, [SMALL_STATE(13602)] = 441132, [SMALL_STATE(13603)] = 441148, [SMALL_STATE(13604)] = 441164, [SMALL_STATE(13605)] = 441180, [SMALL_STATE(13606)] = 441194, [SMALL_STATE(13607)] = 441210, [SMALL_STATE(13608)] = 441226, [SMALL_STATE(13609)] = 441242, [SMALL_STATE(13610)] = 441254, [SMALL_STATE(13611)] = 441270, [SMALL_STATE(13612)] = 441286, [SMALL_STATE(13613)] = 441302, [SMALL_STATE(13614)] = 441314, [SMALL_STATE(13615)] = 441330, [SMALL_STATE(13616)] = 441342, [SMALL_STATE(13617)] = 441358, [SMALL_STATE(13618)] = 441374, [SMALL_STATE(13619)] = 441386, [SMALL_STATE(13620)] = 441398, [SMALL_STATE(13621)] = 441410, [SMALL_STATE(13622)] = 441426, [SMALL_STATE(13623)] = 441442, [SMALL_STATE(13624)] = 441458, [SMALL_STATE(13625)] = 441474, [SMALL_STATE(13626)] = 441490, [SMALL_STATE(13627)] = 441506, [SMALL_STATE(13628)] = 441518, [SMALL_STATE(13629)] = 441534, [SMALL_STATE(13630)] = 441546, [SMALL_STATE(13631)] = 441558, [SMALL_STATE(13632)] = 441574, [SMALL_STATE(13633)] = 441590, [SMALL_STATE(13634)] = 441604, [SMALL_STATE(13635)] = 441620, [SMALL_STATE(13636)] = 441636, [SMALL_STATE(13637)] = 441648, [SMALL_STATE(13638)] = 441660, [SMALL_STATE(13639)] = 441672, [SMALL_STATE(13640)] = 441688, [SMALL_STATE(13641)] = 441704, [SMALL_STATE(13642)] = 441716, [SMALL_STATE(13643)] = 441728, [SMALL_STATE(13644)] = 441744, [SMALL_STATE(13645)] = 441760, [SMALL_STATE(13646)] = 441776, [SMALL_STATE(13647)] = 441788, [SMALL_STATE(13648)] = 441804, [SMALL_STATE(13649)] = 441816, [SMALL_STATE(13650)] = 441832, [SMALL_STATE(13651)] = 441848, [SMALL_STATE(13652)] = 441864, [SMALL_STATE(13653)] = 441880, [SMALL_STATE(13654)] = 441896, [SMALL_STATE(13655)] = 441912, [SMALL_STATE(13656)] = 441928, [SMALL_STATE(13657)] = 441944, [SMALL_STATE(13658)] = 441960, [SMALL_STATE(13659)] = 441976, [SMALL_STATE(13660)] = 441992, [SMALL_STATE(13661)] = 442008, [SMALL_STATE(13662)] = 442020, [SMALL_STATE(13663)] = 442032, [SMALL_STATE(13664)] = 442048, [SMALL_STATE(13665)] = 442064, [SMALL_STATE(13666)] = 442080, [SMALL_STATE(13667)] = 442096, [SMALL_STATE(13668)] = 442108, [SMALL_STATE(13669)] = 442120, [SMALL_STATE(13670)] = 442132, [SMALL_STATE(13671)] = 442144, [SMALL_STATE(13672)] = 442160, [SMALL_STATE(13673)] = 442172, [SMALL_STATE(13674)] = 442184, [SMALL_STATE(13675)] = 442200, [SMALL_STATE(13676)] = 442216, [SMALL_STATE(13677)] = 442232, [SMALL_STATE(13678)] = 442248, [SMALL_STATE(13679)] = 442260, [SMALL_STATE(13680)] = 442276, [SMALL_STATE(13681)] = 442292, [SMALL_STATE(13682)] = 442308, [SMALL_STATE(13683)] = 442320, [SMALL_STATE(13684)] = 442336, [SMALL_STATE(13685)] = 442352, [SMALL_STATE(13686)] = 442364, [SMALL_STATE(13687)] = 442376, [SMALL_STATE(13688)] = 442392, [SMALL_STATE(13689)] = 442408, [SMALL_STATE(13690)] = 442424, [SMALL_STATE(13691)] = 442436, [SMALL_STATE(13692)] = 442452, [SMALL_STATE(13693)] = 442468, [SMALL_STATE(13694)] = 442484, [SMALL_STATE(13695)] = 442496, [SMALL_STATE(13696)] = 442512, [SMALL_STATE(13697)] = 442524, [SMALL_STATE(13698)] = 442540, [SMALL_STATE(13699)] = 442552, [SMALL_STATE(13700)] = 442564, [SMALL_STATE(13701)] = 442580, [SMALL_STATE(13702)] = 442592, [SMALL_STATE(13703)] = 442608, [SMALL_STATE(13704)] = 442624, [SMALL_STATE(13705)] = 442640, [SMALL_STATE(13706)] = 442656, [SMALL_STATE(13707)] = 442670, [SMALL_STATE(13708)] = 442686, [SMALL_STATE(13709)] = 442702, [SMALL_STATE(13710)] = 442718, [SMALL_STATE(13711)] = 442734, [SMALL_STATE(13712)] = 442746, [SMALL_STATE(13713)] = 442762, [SMALL_STATE(13714)] = 442778, [SMALL_STATE(13715)] = 442794, [SMALL_STATE(13716)] = 442810, [SMALL_STATE(13717)] = 442826, [SMALL_STATE(13718)] = 442842, [SMALL_STATE(13719)] = 442858, [SMALL_STATE(13720)] = 442870, [SMALL_STATE(13721)] = 442886, [SMALL_STATE(13722)] = 442902, [SMALL_STATE(13723)] = 442914, [SMALL_STATE(13724)] = 442930, [SMALL_STATE(13725)] = 442946, [SMALL_STATE(13726)] = 442962, [SMALL_STATE(13727)] = 442976, [SMALL_STATE(13728)] = 442992, [SMALL_STATE(13729)] = 443008, [SMALL_STATE(13730)] = 443024, [SMALL_STATE(13731)] = 443040, [SMALL_STATE(13732)] = 443056, [SMALL_STATE(13733)] = 443072, [SMALL_STATE(13734)] = 443088, [SMALL_STATE(13735)] = 443100, [SMALL_STATE(13736)] = 443116, [SMALL_STATE(13737)] = 443128, [SMALL_STATE(13738)] = 443144, [SMALL_STATE(13739)] = 443158, [SMALL_STATE(13740)] = 443170, [SMALL_STATE(13741)] = 443186, [SMALL_STATE(13742)] = 443198, [SMALL_STATE(13743)] = 443210, [SMALL_STATE(13744)] = 443222, [SMALL_STATE(13745)] = 443236, [SMALL_STATE(13746)] = 443252, [SMALL_STATE(13747)] = 443268, [SMALL_STATE(13748)] = 443284, [SMALL_STATE(13749)] = 443298, [SMALL_STATE(13750)] = 443310, [SMALL_STATE(13751)] = 443322, [SMALL_STATE(13752)] = 443334, [SMALL_STATE(13753)] = 443348, [SMALL_STATE(13754)] = 443364, [SMALL_STATE(13755)] = 443376, [SMALL_STATE(13756)] = 443388, [SMALL_STATE(13757)] = 443404, [SMALL_STATE(13758)] = 443420, [SMALL_STATE(13759)] = 443432, [SMALL_STATE(13760)] = 443448, [SMALL_STATE(13761)] = 443464, [SMALL_STATE(13762)] = 443480, [SMALL_STATE(13763)] = 443496, [SMALL_STATE(13764)] = 443512, [SMALL_STATE(13765)] = 443528, [SMALL_STATE(13766)] = 443544, [SMALL_STATE(13767)] = 443560, [SMALL_STATE(13768)] = 443572, [SMALL_STATE(13769)] = 443588, [SMALL_STATE(13770)] = 443604, [SMALL_STATE(13771)] = 443620, [SMALL_STATE(13772)] = 443636, [SMALL_STATE(13773)] = 443652, [SMALL_STATE(13774)] = 443664, [SMALL_STATE(13775)] = 443680, [SMALL_STATE(13776)] = 443696, [SMALL_STATE(13777)] = 443712, [SMALL_STATE(13778)] = 443724, [SMALL_STATE(13779)] = 443736, [SMALL_STATE(13780)] = 443752, [SMALL_STATE(13781)] = 443764, [SMALL_STATE(13782)] = 443776, [SMALL_STATE(13783)] = 443788, [SMALL_STATE(13784)] = 443802, [SMALL_STATE(13785)] = 443814, [SMALL_STATE(13786)] = 443830, [SMALL_STATE(13787)] = 443846, [SMALL_STATE(13788)] = 443858, [SMALL_STATE(13789)] = 443874, [SMALL_STATE(13790)] = 443890, [SMALL_STATE(13791)] = 443906, [SMALL_STATE(13792)] = 443918, [SMALL_STATE(13793)] = 443930, [SMALL_STATE(13794)] = 443946, [SMALL_STATE(13795)] = 443962, [SMALL_STATE(13796)] = 443978, [SMALL_STATE(13797)] = 443994, [SMALL_STATE(13798)] = 444010, [SMALL_STATE(13799)] = 444026, [SMALL_STATE(13800)] = 444038, [SMALL_STATE(13801)] = 444054, [SMALL_STATE(13802)] = 444070, [SMALL_STATE(13803)] = 444086, [SMALL_STATE(13804)] = 444102, [SMALL_STATE(13805)] = 444114, [SMALL_STATE(13806)] = 444130, [SMALL_STATE(13807)] = 444146, [SMALL_STATE(13808)] = 444162, [SMALL_STATE(13809)] = 444178, [SMALL_STATE(13810)] = 444194, [SMALL_STATE(13811)] = 444208, [SMALL_STATE(13812)] = 444222, [SMALL_STATE(13813)] = 444234, [SMALL_STATE(13814)] = 444250, [SMALL_STATE(13815)] = 444264, [SMALL_STATE(13816)] = 444280, [SMALL_STATE(13817)] = 444292, [SMALL_STATE(13818)] = 444308, [SMALL_STATE(13819)] = 444324, [SMALL_STATE(13820)] = 444336, [SMALL_STATE(13821)] = 444352, [SMALL_STATE(13822)] = 444368, [SMALL_STATE(13823)] = 444384, [SMALL_STATE(13824)] = 444398, [SMALL_STATE(13825)] = 444414, [SMALL_STATE(13826)] = 444428, [SMALL_STATE(13827)] = 444444, [SMALL_STATE(13828)] = 444456, [SMALL_STATE(13829)] = 444472, [SMALL_STATE(13830)] = 444488, [SMALL_STATE(13831)] = 444500, [SMALL_STATE(13832)] = 444516, [SMALL_STATE(13833)] = 444532, [SMALL_STATE(13834)] = 444548, [SMALL_STATE(13835)] = 444564, [SMALL_STATE(13836)] = 444580, [SMALL_STATE(13837)] = 444596, [SMALL_STATE(13838)] = 444612, [SMALL_STATE(13839)] = 444628, [SMALL_STATE(13840)] = 444644, [SMALL_STATE(13841)] = 444660, [SMALL_STATE(13842)] = 444676, [SMALL_STATE(13843)] = 444692, [SMALL_STATE(13844)] = 444704, [SMALL_STATE(13845)] = 444720, [SMALL_STATE(13846)] = 444736, [SMALL_STATE(13847)] = 444748, [SMALL_STATE(13848)] = 444760, [SMALL_STATE(13849)] = 444776, [SMALL_STATE(13850)] = 444792, [SMALL_STATE(13851)] = 444808, [SMALL_STATE(13852)] = 444824, [SMALL_STATE(13853)] = 444840, [SMALL_STATE(13854)] = 444856, [SMALL_STATE(13855)] = 444872, [SMALL_STATE(13856)] = 444888, [SMALL_STATE(13857)] = 444904, [SMALL_STATE(13858)] = 444920, [SMALL_STATE(13859)] = 444932, [SMALL_STATE(13860)] = 444944, [SMALL_STATE(13861)] = 444960, [SMALL_STATE(13862)] = 444972, [SMALL_STATE(13863)] = 444988, [SMALL_STATE(13864)] = 445004, [SMALL_STATE(13865)] = 445020, [SMALL_STATE(13866)] = 445036, [SMALL_STATE(13867)] = 445052, [SMALL_STATE(13868)] = 445068, [SMALL_STATE(13869)] = 445084, [SMALL_STATE(13870)] = 445100, [SMALL_STATE(13871)] = 445112, [SMALL_STATE(13872)] = 445124, [SMALL_STATE(13873)] = 445140, [SMALL_STATE(13874)] = 445154, [SMALL_STATE(13875)] = 445170, [SMALL_STATE(13876)] = 445186, [SMALL_STATE(13877)] = 445202, [SMALL_STATE(13878)] = 445218, [SMALL_STATE(13879)] = 445230, [SMALL_STATE(13880)] = 445242, [SMALL_STATE(13881)] = 445258, [SMALL_STATE(13882)] = 445274, [SMALL_STATE(13883)] = 445290, [SMALL_STATE(13884)] = 445306, [SMALL_STATE(13885)] = 445322, [SMALL_STATE(13886)] = 445336, [SMALL_STATE(13887)] = 445348, [SMALL_STATE(13888)] = 445364, [SMALL_STATE(13889)] = 445376, [SMALL_STATE(13890)] = 445388, [SMALL_STATE(13891)] = 445404, [SMALL_STATE(13892)] = 445420, [SMALL_STATE(13893)] = 445436, [SMALL_STATE(13894)] = 445452, [SMALL_STATE(13895)] = 445468, [SMALL_STATE(13896)] = 445482, [SMALL_STATE(13897)] = 445494, [SMALL_STATE(13898)] = 445508, [SMALL_STATE(13899)] = 445524, [SMALL_STATE(13900)] = 445540, [SMALL_STATE(13901)] = 445556, [SMALL_STATE(13902)] = 445572, [SMALL_STATE(13903)] = 445584, [SMALL_STATE(13904)] = 445596, [SMALL_STATE(13905)] = 445612, [SMALL_STATE(13906)] = 445628, [SMALL_STATE(13907)] = 445640, [SMALL_STATE(13908)] = 445656, [SMALL_STATE(13909)] = 445672, [SMALL_STATE(13910)] = 445686, [SMALL_STATE(13911)] = 445702, [SMALL_STATE(13912)] = 445718, [SMALL_STATE(13913)] = 445734, [SMALL_STATE(13914)] = 445750, [SMALL_STATE(13915)] = 445766, [SMALL_STATE(13916)] = 445782, [SMALL_STATE(13917)] = 445796, [SMALL_STATE(13918)] = 445812, [SMALL_STATE(13919)] = 445828, [SMALL_STATE(13920)] = 445844, [SMALL_STATE(13921)] = 445860, [SMALL_STATE(13922)] = 445876, [SMALL_STATE(13923)] = 445892, [SMALL_STATE(13924)] = 445908, [SMALL_STATE(13925)] = 445924, [SMALL_STATE(13926)] = 445940, [SMALL_STATE(13927)] = 445956, [SMALL_STATE(13928)] = 445972, [SMALL_STATE(13929)] = 445984, [SMALL_STATE(13930)] = 446000, [SMALL_STATE(13931)] = 446012, [SMALL_STATE(13932)] = 446024, [SMALL_STATE(13933)] = 446040, [SMALL_STATE(13934)] = 446056, [SMALL_STATE(13935)] = 446072, [SMALL_STATE(13936)] = 446088, [SMALL_STATE(13937)] = 446104, [SMALL_STATE(13938)] = 446120, [SMALL_STATE(13939)] = 446136, [SMALL_STATE(13940)] = 446152, [SMALL_STATE(13941)] = 446168, [SMALL_STATE(13942)] = 446184, [SMALL_STATE(13943)] = 446200, [SMALL_STATE(13944)] = 446216, [SMALL_STATE(13945)] = 446232, [SMALL_STATE(13946)] = 446248, [SMALL_STATE(13947)] = 446264, [SMALL_STATE(13948)] = 446276, [SMALL_STATE(13949)] = 446288, [SMALL_STATE(13950)] = 446304, [SMALL_STATE(13951)] = 446320, [SMALL_STATE(13952)] = 446336, [SMALL_STATE(13953)] = 446352, [SMALL_STATE(13954)] = 446368, [SMALL_STATE(13955)] = 446380, [SMALL_STATE(13956)] = 446396, [SMALL_STATE(13957)] = 446408, [SMALL_STATE(13958)] = 446424, [SMALL_STATE(13959)] = 446440, [SMALL_STATE(13960)] = 446456, [SMALL_STATE(13961)] = 446472, [SMALL_STATE(13962)] = 446484, [SMALL_STATE(13963)] = 446500, [SMALL_STATE(13964)] = 446516, [SMALL_STATE(13965)] = 446532, [SMALL_STATE(13966)] = 446548, [SMALL_STATE(13967)] = 446564, [SMALL_STATE(13968)] = 446580, [SMALL_STATE(13969)] = 446596, [SMALL_STATE(13970)] = 446612, [SMALL_STATE(13971)] = 446624, [SMALL_STATE(13972)] = 446640, [SMALL_STATE(13973)] = 446656, [SMALL_STATE(13974)] = 446672, [SMALL_STATE(13975)] = 446688, [SMALL_STATE(13976)] = 446704, [SMALL_STATE(13977)] = 446718, [SMALL_STATE(13978)] = 446734, [SMALL_STATE(13979)] = 446750, [SMALL_STATE(13980)] = 446766, [SMALL_STATE(13981)] = 446782, [SMALL_STATE(13982)] = 446798, [SMALL_STATE(13983)] = 446814, [SMALL_STATE(13984)] = 446830, [SMALL_STATE(13985)] = 446846, [SMALL_STATE(13986)] = 446858, [SMALL_STATE(13987)] = 446874, [SMALL_STATE(13988)] = 446886, [SMALL_STATE(13989)] = 446902, [SMALL_STATE(13990)] = 446918, [SMALL_STATE(13991)] = 446932, [SMALL_STATE(13992)] = 446944, [SMALL_STATE(13993)] = 446960, [SMALL_STATE(13994)] = 446976, [SMALL_STATE(13995)] = 446992, [SMALL_STATE(13996)] = 447004, [SMALL_STATE(13997)] = 447016, [SMALL_STATE(13998)] = 447028, [SMALL_STATE(13999)] = 447040, [SMALL_STATE(14000)] = 447056, [SMALL_STATE(14001)] = 447070, [SMALL_STATE(14002)] = 447086, [SMALL_STATE(14003)] = 447102, [SMALL_STATE(14004)] = 447118, [SMALL_STATE(14005)] = 447134, [SMALL_STATE(14006)] = 447150, [SMALL_STATE(14007)] = 447166, [SMALL_STATE(14008)] = 447182, [SMALL_STATE(14009)] = 447198, [SMALL_STATE(14010)] = 447214, [SMALL_STATE(14011)] = 447230, [SMALL_STATE(14012)] = 447242, [SMALL_STATE(14013)] = 447258, [SMALL_STATE(14014)] = 447274, [SMALL_STATE(14015)] = 447290, [SMALL_STATE(14016)] = 447306, [SMALL_STATE(14017)] = 447322, [SMALL_STATE(14018)] = 447338, [SMALL_STATE(14019)] = 447350, [SMALL_STATE(14020)] = 447364, [SMALL_STATE(14021)] = 447380, [SMALL_STATE(14022)] = 447396, [SMALL_STATE(14023)] = 447408, [SMALL_STATE(14024)] = 447420, [SMALL_STATE(14025)] = 447436, [SMALL_STATE(14026)] = 447450, [SMALL_STATE(14027)] = 447466, [SMALL_STATE(14028)] = 447482, [SMALL_STATE(14029)] = 447498, [SMALL_STATE(14030)] = 447510, [SMALL_STATE(14031)] = 447522, [SMALL_STATE(14032)] = 447538, [SMALL_STATE(14033)] = 447550, [SMALL_STATE(14034)] = 447566, [SMALL_STATE(14035)] = 447582, [SMALL_STATE(14036)] = 447598, [SMALL_STATE(14037)] = 447614, [SMALL_STATE(14038)] = 447630, [SMALL_STATE(14039)] = 447646, [SMALL_STATE(14040)] = 447662, [SMALL_STATE(14041)] = 447678, [SMALL_STATE(14042)] = 447694, [SMALL_STATE(14043)] = 447710, [SMALL_STATE(14044)] = 447726, [SMALL_STATE(14045)] = 447742, [SMALL_STATE(14046)] = 447754, [SMALL_STATE(14047)] = 447770, [SMALL_STATE(14048)] = 447782, [SMALL_STATE(14049)] = 447794, [SMALL_STATE(14050)] = 447806, [SMALL_STATE(14051)] = 447818, [SMALL_STATE(14052)] = 447834, [SMALL_STATE(14053)] = 447848, [SMALL_STATE(14054)] = 447864, [SMALL_STATE(14055)] = 447876, [SMALL_STATE(14056)] = 447890, [SMALL_STATE(14057)] = 447904, [SMALL_STATE(14058)] = 447920, [SMALL_STATE(14059)] = 447936, [SMALL_STATE(14060)] = 447952, [SMALL_STATE(14061)] = 447968, [SMALL_STATE(14062)] = 447984, [SMALL_STATE(14063)] = 448000, [SMALL_STATE(14064)] = 448016, [SMALL_STATE(14065)] = 448032, [SMALL_STATE(14066)] = 448048, [SMALL_STATE(14067)] = 448064, [SMALL_STATE(14068)] = 448080, [SMALL_STATE(14069)] = 448092, [SMALL_STATE(14070)] = 448108, [SMALL_STATE(14071)] = 448124, [SMALL_STATE(14072)] = 448140, [SMALL_STATE(14073)] = 448156, [SMALL_STATE(14074)] = 448172, [SMALL_STATE(14075)] = 448188, [SMALL_STATE(14076)] = 448202, [SMALL_STATE(14077)] = 448214, [SMALL_STATE(14078)] = 448230, [SMALL_STATE(14079)] = 448242, [SMALL_STATE(14080)] = 448258, [SMALL_STATE(14081)] = 448274, [SMALL_STATE(14082)] = 448286, [SMALL_STATE(14083)] = 448302, [SMALL_STATE(14084)] = 448318, [SMALL_STATE(14085)] = 448334, [SMALL_STATE(14086)] = 448350, [SMALL_STATE(14087)] = 448366, [SMALL_STATE(14088)] = 448380, [SMALL_STATE(14089)] = 448392, [SMALL_STATE(14090)] = 448408, [SMALL_STATE(14091)] = 448424, [SMALL_STATE(14092)] = 448440, [SMALL_STATE(14093)] = 448456, [SMALL_STATE(14094)] = 448470, [SMALL_STATE(14095)] = 448486, [SMALL_STATE(14096)] = 448502, [SMALL_STATE(14097)] = 448518, [SMALL_STATE(14098)] = 448530, [SMALL_STATE(14099)] = 448546, [SMALL_STATE(14100)] = 448562, [SMALL_STATE(14101)] = 448578, [SMALL_STATE(14102)] = 448594, [SMALL_STATE(14103)] = 448610, [SMALL_STATE(14104)] = 448626, [SMALL_STATE(14105)] = 448638, [SMALL_STATE(14106)] = 448654, [SMALL_STATE(14107)] = 448668, [SMALL_STATE(14108)] = 448684, [SMALL_STATE(14109)] = 448700, [SMALL_STATE(14110)] = 448714, [SMALL_STATE(14111)] = 448730, [SMALL_STATE(14112)] = 448746, [SMALL_STATE(14113)] = 448762, [SMALL_STATE(14114)] = 448776, [SMALL_STATE(14115)] = 448792, [SMALL_STATE(14116)] = 448804, [SMALL_STATE(14117)] = 448820, [SMALL_STATE(14118)] = 448836, [SMALL_STATE(14119)] = 448852, [SMALL_STATE(14120)] = 448868, [SMALL_STATE(14121)] = 448880, [SMALL_STATE(14122)] = 448896, [SMALL_STATE(14123)] = 448912, [SMALL_STATE(14124)] = 448928, [SMALL_STATE(14125)] = 448944, [SMALL_STATE(14126)] = 448960, [SMALL_STATE(14127)] = 448972, [SMALL_STATE(14128)] = 448988, [SMALL_STATE(14129)] = 449004, [SMALL_STATE(14130)] = 449020, [SMALL_STATE(14131)] = 449036, [SMALL_STATE(14132)] = 449052, [SMALL_STATE(14133)] = 449068, [SMALL_STATE(14134)] = 449084, [SMALL_STATE(14135)] = 449100, [SMALL_STATE(14136)] = 449112, [SMALL_STATE(14137)] = 449126, [SMALL_STATE(14138)] = 449138, [SMALL_STATE(14139)] = 449154, [SMALL_STATE(14140)] = 449170, [SMALL_STATE(14141)] = 449182, [SMALL_STATE(14142)] = 449198, [SMALL_STATE(14143)] = 449214, [SMALL_STATE(14144)] = 449230, [SMALL_STATE(14145)] = 449246, [SMALL_STATE(14146)] = 449258, [SMALL_STATE(14147)] = 449274, [SMALL_STATE(14148)] = 449286, [SMALL_STATE(14149)] = 449302, [SMALL_STATE(14150)] = 449314, [SMALL_STATE(14151)] = 449330, [SMALL_STATE(14152)] = 449346, [SMALL_STATE(14153)] = 449362, [SMALL_STATE(14154)] = 449374, [SMALL_STATE(14155)] = 449386, [SMALL_STATE(14156)] = 449402, [SMALL_STATE(14157)] = 449414, [SMALL_STATE(14158)] = 449430, [SMALL_STATE(14159)] = 449446, [SMALL_STATE(14160)] = 449462, [SMALL_STATE(14161)] = 449478, [SMALL_STATE(14162)] = 449490, [SMALL_STATE(14163)] = 449506, [SMALL_STATE(14164)] = 449522, [SMALL_STATE(14165)] = 449538, [SMALL_STATE(14166)] = 449554, [SMALL_STATE(14167)] = 449570, [SMALL_STATE(14168)] = 449586, [SMALL_STATE(14169)] = 449602, [SMALL_STATE(14170)] = 449618, [SMALL_STATE(14171)] = 449634, [SMALL_STATE(14172)] = 449650, [SMALL_STATE(14173)] = 449664, [SMALL_STATE(14174)] = 449680, [SMALL_STATE(14175)] = 449696, [SMALL_STATE(14176)] = 449712, [SMALL_STATE(14177)] = 449728, [SMALL_STATE(14178)] = 449744, [SMALL_STATE(14179)] = 449760, [SMALL_STATE(14180)] = 449774, [SMALL_STATE(14181)] = 449786, [SMALL_STATE(14182)] = 449798, [SMALL_STATE(14183)] = 449810, [SMALL_STATE(14184)] = 449822, [SMALL_STATE(14185)] = 449834, [SMALL_STATE(14186)] = 449850, [SMALL_STATE(14187)] = 449866, [SMALL_STATE(14188)] = 449882, [SMALL_STATE(14189)] = 449898, [SMALL_STATE(14190)] = 449914, [SMALL_STATE(14191)] = 449930, [SMALL_STATE(14192)] = 449946, [SMALL_STATE(14193)] = 449958, [SMALL_STATE(14194)] = 449974, [SMALL_STATE(14195)] = 449988, [SMALL_STATE(14196)] = 450000, [SMALL_STATE(14197)] = 450012, [SMALL_STATE(14198)] = 450028, [SMALL_STATE(14199)] = 450044, [SMALL_STATE(14200)] = 450060, [SMALL_STATE(14201)] = 450074, [SMALL_STATE(14202)] = 450090, [SMALL_STATE(14203)] = 450102, [SMALL_STATE(14204)] = 450118, [SMALL_STATE(14205)] = 450134, [SMALL_STATE(14206)] = 450150, [SMALL_STATE(14207)] = 450166, [SMALL_STATE(14208)] = 450180, [SMALL_STATE(14209)] = 450196, [SMALL_STATE(14210)] = 450210, [SMALL_STATE(14211)] = 450222, [SMALL_STATE(14212)] = 450238, [SMALL_STATE(14213)] = 450251, [SMALL_STATE(14214)] = 450262, [SMALL_STATE(14215)] = 450273, [SMALL_STATE(14216)] = 450284, [SMALL_STATE(14217)] = 450295, [SMALL_STATE(14218)] = 450306, [SMALL_STATE(14219)] = 450319, [SMALL_STATE(14220)] = 450330, [SMALL_STATE(14221)] = 450341, [SMALL_STATE(14222)] = 450352, [SMALL_STATE(14223)] = 450363, [SMALL_STATE(14224)] = 450374, [SMALL_STATE(14225)] = 450385, [SMALL_STATE(14226)] = 450396, [SMALL_STATE(14227)] = 450407, [SMALL_STATE(14228)] = 450418, [SMALL_STATE(14229)] = 450429, [SMALL_STATE(14230)] = 450440, [SMALL_STATE(14231)] = 450451, [SMALL_STATE(14232)] = 450462, [SMALL_STATE(14233)] = 450473, [SMALL_STATE(14234)] = 450486, [SMALL_STATE(14235)] = 450497, [SMALL_STATE(14236)] = 450508, [SMALL_STATE(14237)] = 450519, [SMALL_STATE(14238)] = 450532, [SMALL_STATE(14239)] = 450543, [SMALL_STATE(14240)] = 450554, [SMALL_STATE(14241)] = 450565, [SMALL_STATE(14242)] = 450576, [SMALL_STATE(14243)] = 450589, [SMALL_STATE(14244)] = 450600, [SMALL_STATE(14245)] = 450611, [SMALL_STATE(14246)] = 450622, [SMALL_STATE(14247)] = 450633, [SMALL_STATE(14248)] = 450646, [SMALL_STATE(14249)] = 450659, [SMALL_STATE(14250)] = 450672, [SMALL_STATE(14251)] = 450685, [SMALL_STATE(14252)] = 450698, [SMALL_STATE(14253)] = 450711, [SMALL_STATE(14254)] = 450724, [SMALL_STATE(14255)] = 450737, [SMALL_STATE(14256)] = 450750, [SMALL_STATE(14257)] = 450763, [SMALL_STATE(14258)] = 450776, [SMALL_STATE(14259)] = 450789, [SMALL_STATE(14260)] = 450802, [SMALL_STATE(14261)] = 450815, [SMALL_STATE(14262)] = 450828, [SMALL_STATE(14263)] = 450841, [SMALL_STATE(14264)] = 450854, [SMALL_STATE(14265)] = 450867, [SMALL_STATE(14266)] = 450880, [SMALL_STATE(14267)] = 450893, [SMALL_STATE(14268)] = 450906, [SMALL_STATE(14269)] = 450919, [SMALL_STATE(14270)] = 450932, [SMALL_STATE(14271)] = 450945, [SMALL_STATE(14272)] = 450958, [SMALL_STATE(14273)] = 450971, [SMALL_STATE(14274)] = 450984, [SMALL_STATE(14275)] = 450997, [SMALL_STATE(14276)] = 451010, [SMALL_STATE(14277)] = 451023, [SMALL_STATE(14278)] = 451036, [SMALL_STATE(14279)] = 451049, [SMALL_STATE(14280)] = 451062, [SMALL_STATE(14281)] = 451075, [SMALL_STATE(14282)] = 451088, [SMALL_STATE(14283)] = 451099, [SMALL_STATE(14284)] = 451112, [SMALL_STATE(14285)] = 451125, [SMALL_STATE(14286)] = 451138, [SMALL_STATE(14287)] = 451151, [SMALL_STATE(14288)] = 451162, [SMALL_STATE(14289)] = 451175, [SMALL_STATE(14290)] = 451188, [SMALL_STATE(14291)] = 451201, [SMALL_STATE(14292)] = 451214, [SMALL_STATE(14293)] = 451227, [SMALL_STATE(14294)] = 451240, [SMALL_STATE(14295)] = 451253, [SMALL_STATE(14296)] = 451266, [SMALL_STATE(14297)] = 451279, [SMALL_STATE(14298)] = 451292, [SMALL_STATE(14299)] = 451305, [SMALL_STATE(14300)] = 451318, [SMALL_STATE(14301)] = 451331, [SMALL_STATE(14302)] = 451344, [SMALL_STATE(14303)] = 451357, [SMALL_STATE(14304)] = 451370, [SMALL_STATE(14305)] = 451383, [SMALL_STATE(14306)] = 451396, [SMALL_STATE(14307)] = 451409, [SMALL_STATE(14308)] = 451422, [SMALL_STATE(14309)] = 451435, [SMALL_STATE(14310)] = 451448, [SMALL_STATE(14311)] = 451461, [SMALL_STATE(14312)] = 451474, [SMALL_STATE(14313)] = 451485, [SMALL_STATE(14314)] = 451498, [SMALL_STATE(14315)] = 451511, [SMALL_STATE(14316)] = 451524, [SMALL_STATE(14317)] = 451537, [SMALL_STATE(14318)] = 451550, [SMALL_STATE(14319)] = 451563, [SMALL_STATE(14320)] = 451576, [SMALL_STATE(14321)] = 451589, [SMALL_STATE(14322)] = 451602, [SMALL_STATE(14323)] = 451615, [SMALL_STATE(14324)] = 451628, [SMALL_STATE(14325)] = 451641, [SMALL_STATE(14326)] = 451654, [SMALL_STATE(14327)] = 451667, [SMALL_STATE(14328)] = 451680, [SMALL_STATE(14329)] = 451693, [SMALL_STATE(14330)] = 451706, [SMALL_STATE(14331)] = 451719, [SMALL_STATE(14332)] = 451732, [SMALL_STATE(14333)] = 451745, [SMALL_STATE(14334)] = 451758, [SMALL_STATE(14335)] = 451771, [SMALL_STATE(14336)] = 451784, [SMALL_STATE(14337)] = 451797, [SMALL_STATE(14338)] = 451810, [SMALL_STATE(14339)] = 451823, [SMALL_STATE(14340)] = 451836, [SMALL_STATE(14341)] = 451849, [SMALL_STATE(14342)] = 451860, [SMALL_STATE(14343)] = 451873, [SMALL_STATE(14344)] = 451886, [SMALL_STATE(14345)] = 451899, [SMALL_STATE(14346)] = 451912, [SMALL_STATE(14347)] = 451925, [SMALL_STATE(14348)] = 451938, [SMALL_STATE(14349)] = 451951, [SMALL_STATE(14350)] = 451964, [SMALL_STATE(14351)] = 451977, [SMALL_STATE(14352)] = 451990, [SMALL_STATE(14353)] = 452003, [SMALL_STATE(14354)] = 452014, [SMALL_STATE(14355)] = 452027, [SMALL_STATE(14356)] = 452040, [SMALL_STATE(14357)] = 452053, [SMALL_STATE(14358)] = 452066, [SMALL_STATE(14359)] = 452079, [SMALL_STATE(14360)] = 452092, [SMALL_STATE(14361)] = 452105, [SMALL_STATE(14362)] = 452118, [SMALL_STATE(14363)] = 452131, [SMALL_STATE(14364)] = 452144, [SMALL_STATE(14365)] = 452157, [SMALL_STATE(14366)] = 452168, [SMALL_STATE(14367)] = 452179, [SMALL_STATE(14368)] = 452192, [SMALL_STATE(14369)] = 452205, [SMALL_STATE(14370)] = 452218, [SMALL_STATE(14371)] = 452231, [SMALL_STATE(14372)] = 452242, [SMALL_STATE(14373)] = 452255, [SMALL_STATE(14374)] = 452266, [SMALL_STATE(14375)] = 452277, [SMALL_STATE(14376)] = 452288, [SMALL_STATE(14377)] = 452299, [SMALL_STATE(14378)] = 452310, [SMALL_STATE(14379)] = 452321, [SMALL_STATE(14380)] = 452334, [SMALL_STATE(14381)] = 452347, [SMALL_STATE(14382)] = 452358, [SMALL_STATE(14383)] = 452369, [SMALL_STATE(14384)] = 452382, [SMALL_STATE(14385)] = 452395, [SMALL_STATE(14386)] = 452406, [SMALL_STATE(14387)] = 452417, [SMALL_STATE(14388)] = 452430, [SMALL_STATE(14389)] = 452441, [SMALL_STATE(14390)] = 452454, [SMALL_STATE(14391)] = 452465, [SMALL_STATE(14392)] = 452478, [SMALL_STATE(14393)] = 452491, [SMALL_STATE(14394)] = 452504, [SMALL_STATE(14395)] = 452517, [SMALL_STATE(14396)] = 452530, [SMALL_STATE(14397)] = 452543, [SMALL_STATE(14398)] = 452556, [SMALL_STATE(14399)] = 452569, [SMALL_STATE(14400)] = 452582, [SMALL_STATE(14401)] = 452595, [SMALL_STATE(14402)] = 452608, [SMALL_STATE(14403)] = 452621, [SMALL_STATE(14404)] = 452634, [SMALL_STATE(14405)] = 452647, [SMALL_STATE(14406)] = 452660, [SMALL_STATE(14407)] = 452673, [SMALL_STATE(14408)] = 452686, [SMALL_STATE(14409)] = 452699, [SMALL_STATE(14410)] = 452712, [SMALL_STATE(14411)] = 452725, [SMALL_STATE(14412)] = 452738, [SMALL_STATE(14413)] = 452751, [SMALL_STATE(14414)] = 452764, [SMALL_STATE(14415)] = 452777, [SMALL_STATE(14416)] = 452790, [SMALL_STATE(14417)] = 452803, [SMALL_STATE(14418)] = 452816, [SMALL_STATE(14419)] = 452829, [SMALL_STATE(14420)] = 452842, [SMALL_STATE(14421)] = 452855, [SMALL_STATE(14422)] = 452868, [SMALL_STATE(14423)] = 452881, [SMALL_STATE(14424)] = 452894, [SMALL_STATE(14425)] = 452907, [SMALL_STATE(14426)] = 452920, [SMALL_STATE(14427)] = 452933, [SMALL_STATE(14428)] = 452946, [SMALL_STATE(14429)] = 452959, [SMALL_STATE(14430)] = 452970, [SMALL_STATE(14431)] = 452983, [SMALL_STATE(14432)] = 452996, [SMALL_STATE(14433)] = 453009, [SMALL_STATE(14434)] = 453022, [SMALL_STATE(14435)] = 453035, [SMALL_STATE(14436)] = 453048, [SMALL_STATE(14437)] = 453059, [SMALL_STATE(14438)] = 453072, [SMALL_STATE(14439)] = 453085, [SMALL_STATE(14440)] = 453096, [SMALL_STATE(14441)] = 453109, [SMALL_STATE(14442)] = 453120, [SMALL_STATE(14443)] = 453133, [SMALL_STATE(14444)] = 453146, [SMALL_STATE(14445)] = 453159, [SMALL_STATE(14446)] = 453172, [SMALL_STATE(14447)] = 453185, [SMALL_STATE(14448)] = 453198, [SMALL_STATE(14449)] = 453211, [SMALL_STATE(14450)] = 453222, [SMALL_STATE(14451)] = 453233, [SMALL_STATE(14452)] = 453246, [SMALL_STATE(14453)] = 453257, [SMALL_STATE(14454)] = 453268, [SMALL_STATE(14455)] = 453279, [SMALL_STATE(14456)] = 453292, [SMALL_STATE(14457)] = 453305, [SMALL_STATE(14458)] = 453318, [SMALL_STATE(14459)] = 453331, [SMALL_STATE(14460)] = 453344, [SMALL_STATE(14461)] = 453357, [SMALL_STATE(14462)] = 453370, [SMALL_STATE(14463)] = 453383, [SMALL_STATE(14464)] = 453396, [SMALL_STATE(14465)] = 453409, [SMALL_STATE(14466)] = 453422, [SMALL_STATE(14467)] = 453435, [SMALL_STATE(14468)] = 453448, [SMALL_STATE(14469)] = 453461, [SMALL_STATE(14470)] = 453472, [SMALL_STATE(14471)] = 453485, [SMALL_STATE(14472)] = 453498, [SMALL_STATE(14473)] = 453511, [SMALL_STATE(14474)] = 453524, [SMALL_STATE(14475)] = 453537, [SMALL_STATE(14476)] = 453550, [SMALL_STATE(14477)] = 453563, [SMALL_STATE(14478)] = 453576, [SMALL_STATE(14479)] = 453589, [SMALL_STATE(14480)] = 453602, [SMALL_STATE(14481)] = 453615, [SMALL_STATE(14482)] = 453628, [SMALL_STATE(14483)] = 453641, [SMALL_STATE(14484)] = 453654, [SMALL_STATE(14485)] = 453667, [SMALL_STATE(14486)] = 453680, [SMALL_STATE(14487)] = 453693, [SMALL_STATE(14488)] = 453706, [SMALL_STATE(14489)] = 453719, [SMALL_STATE(14490)] = 453732, [SMALL_STATE(14491)] = 453745, [SMALL_STATE(14492)] = 453758, [SMALL_STATE(14493)] = 453771, [SMALL_STATE(14494)] = 453784, [SMALL_STATE(14495)] = 453795, [SMALL_STATE(14496)] = 453808, [SMALL_STATE(14497)] = 453821, [SMALL_STATE(14498)] = 453834, [SMALL_STATE(14499)] = 453845, [SMALL_STATE(14500)] = 453858, [SMALL_STATE(14501)] = 453871, [SMALL_STATE(14502)] = 453884, [SMALL_STATE(14503)] = 453897, [SMALL_STATE(14504)] = 453910, [SMALL_STATE(14505)] = 453923, [SMALL_STATE(14506)] = 453936, [SMALL_STATE(14507)] = 453947, [SMALL_STATE(14508)] = 453960, [SMALL_STATE(14509)] = 453973, [SMALL_STATE(14510)] = 453984, [SMALL_STATE(14511)] = 453997, [SMALL_STATE(14512)] = 454010, [SMALL_STATE(14513)] = 454023, [SMALL_STATE(14514)] = 454036, [SMALL_STATE(14515)] = 454049, [SMALL_STATE(14516)] = 454062, [SMALL_STATE(14517)] = 454075, [SMALL_STATE(14518)] = 454088, [SMALL_STATE(14519)] = 454101, [SMALL_STATE(14520)] = 454114, [SMALL_STATE(14521)] = 454127, [SMALL_STATE(14522)] = 454140, [SMALL_STATE(14523)] = 454153, [SMALL_STATE(14524)] = 454166, [SMALL_STATE(14525)] = 454179, [SMALL_STATE(14526)] = 454192, [SMALL_STATE(14527)] = 454203, [SMALL_STATE(14528)] = 454216, [SMALL_STATE(14529)] = 454229, [SMALL_STATE(14530)] = 454242, [SMALL_STATE(14531)] = 454253, [SMALL_STATE(14532)] = 454266, [SMALL_STATE(14533)] = 454279, [SMALL_STATE(14534)] = 454292, [SMALL_STATE(14535)] = 454305, [SMALL_STATE(14536)] = 454318, [SMALL_STATE(14537)] = 454331, [SMALL_STATE(14538)] = 454342, [SMALL_STATE(14539)] = 454355, [SMALL_STATE(14540)] = 454368, [SMALL_STATE(14541)] = 454381, [SMALL_STATE(14542)] = 454394, [SMALL_STATE(14543)] = 454407, [SMALL_STATE(14544)] = 454420, [SMALL_STATE(14545)] = 454431, [SMALL_STATE(14546)] = 454442, [SMALL_STATE(14547)] = 454455, [SMALL_STATE(14548)] = 454468, [SMALL_STATE(14549)] = 454479, [SMALL_STATE(14550)] = 454492, [SMALL_STATE(14551)] = 454505, [SMALL_STATE(14552)] = 454518, [SMALL_STATE(14553)] = 454529, [SMALL_STATE(14554)] = 454542, [SMALL_STATE(14555)] = 454553, [SMALL_STATE(14556)] = 454564, [SMALL_STATE(14557)] = 454577, [SMALL_STATE(14558)] = 454590, [SMALL_STATE(14559)] = 454603, [SMALL_STATE(14560)] = 454614, [SMALL_STATE(14561)] = 454627, [SMALL_STATE(14562)] = 454638, [SMALL_STATE(14563)] = 454651, [SMALL_STATE(14564)] = 454664, [SMALL_STATE(14565)] = 454677, [SMALL_STATE(14566)] = 454688, [SMALL_STATE(14567)] = 454701, [SMALL_STATE(14568)] = 454714, [SMALL_STATE(14569)] = 454727, [SMALL_STATE(14570)] = 454738, [SMALL_STATE(14571)] = 454751, [SMALL_STATE(14572)] = 454764, [SMALL_STATE(14573)] = 454777, [SMALL_STATE(14574)] = 454790, [SMALL_STATE(14575)] = 454801, [SMALL_STATE(14576)] = 454814, [SMALL_STATE(14577)] = 454827, [SMALL_STATE(14578)] = 454840, [SMALL_STATE(14579)] = 454853, [SMALL_STATE(14580)] = 454866, [SMALL_STATE(14581)] = 454879, [SMALL_STATE(14582)] = 454892, [SMALL_STATE(14583)] = 454905, [SMALL_STATE(14584)] = 454918, [SMALL_STATE(14585)] = 454929, [SMALL_STATE(14586)] = 454942, [SMALL_STATE(14587)] = 454953, [SMALL_STATE(14588)] = 454966, [SMALL_STATE(14589)] = 454979, [SMALL_STATE(14590)] = 454992, [SMALL_STATE(14591)] = 455005, [SMALL_STATE(14592)] = 455018, [SMALL_STATE(14593)] = 455031, [SMALL_STATE(14594)] = 455042, [SMALL_STATE(14595)] = 455053, [SMALL_STATE(14596)] = 455064, [SMALL_STATE(14597)] = 455077, [SMALL_STATE(14598)] = 455090, [SMALL_STATE(14599)] = 455103, [SMALL_STATE(14600)] = 455116, [SMALL_STATE(14601)] = 455129, [SMALL_STATE(14602)] = 455142, [SMALL_STATE(14603)] = 455155, [SMALL_STATE(14604)] = 455168, [SMALL_STATE(14605)] = 455179, [SMALL_STATE(14606)] = 455192, [SMALL_STATE(14607)] = 455203, [SMALL_STATE(14608)] = 455216, [SMALL_STATE(14609)] = 455229, [SMALL_STATE(14610)] = 455242, [SMALL_STATE(14611)] = 455253, [SMALL_STATE(14612)] = 455266, [SMALL_STATE(14613)] = 455279, [SMALL_STATE(14614)] = 455292, [SMALL_STATE(14615)] = 455305, [SMALL_STATE(14616)] = 455316, [SMALL_STATE(14617)] = 455329, [SMALL_STATE(14618)] = 455342, [SMALL_STATE(14619)] = 455355, [SMALL_STATE(14620)] = 455368, [SMALL_STATE(14621)] = 455381, [SMALL_STATE(14622)] = 455394, [SMALL_STATE(14623)] = 455405, [SMALL_STATE(14624)] = 455418, [SMALL_STATE(14625)] = 455431, [SMALL_STATE(14626)] = 455444, [SMALL_STATE(14627)] = 455457, [SMALL_STATE(14628)] = 455468, [SMALL_STATE(14629)] = 455481, [SMALL_STATE(14630)] = 455494, [SMALL_STATE(14631)] = 455505, [SMALL_STATE(14632)] = 455518, [SMALL_STATE(14633)] = 455531, [SMALL_STATE(14634)] = 455544, [SMALL_STATE(14635)] = 455555, [SMALL_STATE(14636)] = 455568, [SMALL_STATE(14637)] = 455579, [SMALL_STATE(14638)] = 455590, [SMALL_STATE(14639)] = 455601, [SMALL_STATE(14640)] = 455612, [SMALL_STATE(14641)] = 455623, [SMALL_STATE(14642)] = 455636, [SMALL_STATE(14643)] = 455649, [SMALL_STATE(14644)] = 455660, [SMALL_STATE(14645)] = 455671, [SMALL_STATE(14646)] = 455682, [SMALL_STATE(14647)] = 455693, [SMALL_STATE(14648)] = 455704, [SMALL_STATE(14649)] = 455715, [SMALL_STATE(14650)] = 455728, [SMALL_STATE(14651)] = 455741, [SMALL_STATE(14652)] = 455754, [SMALL_STATE(14653)] = 455767, [SMALL_STATE(14654)] = 455780, [SMALL_STATE(14655)] = 455793, [SMALL_STATE(14656)] = 455806, [SMALL_STATE(14657)] = 455817, [SMALL_STATE(14658)] = 455830, [SMALL_STATE(14659)] = 455843, [SMALL_STATE(14660)] = 455856, [SMALL_STATE(14661)] = 455867, [SMALL_STATE(14662)] = 455880, [SMALL_STATE(14663)] = 455891, [SMALL_STATE(14664)] = 455904, [SMALL_STATE(14665)] = 455917, [SMALL_STATE(14666)] = 455930, [SMALL_STATE(14667)] = 455943, [SMALL_STATE(14668)] = 455956, [SMALL_STATE(14669)] = 455969, [SMALL_STATE(14670)] = 455982, [SMALL_STATE(14671)] = 455993, [SMALL_STATE(14672)] = 456004, [SMALL_STATE(14673)] = 456015, [SMALL_STATE(14674)] = 456028, [SMALL_STATE(14675)] = 456041, [SMALL_STATE(14676)] = 456052, [SMALL_STATE(14677)] = 456065, [SMALL_STATE(14678)] = 456078, [SMALL_STATE(14679)] = 456091, [SMALL_STATE(14680)] = 456104, [SMALL_STATE(14681)] = 456115, [SMALL_STATE(14682)] = 456128, [SMALL_STATE(14683)] = 456141, [SMALL_STATE(14684)] = 456154, [SMALL_STATE(14685)] = 456165, [SMALL_STATE(14686)] = 456176, [SMALL_STATE(14687)] = 456187, [SMALL_STATE(14688)] = 456200, [SMALL_STATE(14689)] = 456211, [SMALL_STATE(14690)] = 456224, [SMALL_STATE(14691)] = 456237, [SMALL_STATE(14692)] = 456250, [SMALL_STATE(14693)] = 456263, [SMALL_STATE(14694)] = 456276, [SMALL_STATE(14695)] = 456287, [SMALL_STATE(14696)] = 456298, [SMALL_STATE(14697)] = 456311, [SMALL_STATE(14698)] = 456324, [SMALL_STATE(14699)] = 456337, [SMALL_STATE(14700)] = 456350, [SMALL_STATE(14701)] = 456363, [SMALL_STATE(14702)] = 456376, [SMALL_STATE(14703)] = 456389, [SMALL_STATE(14704)] = 456400, [SMALL_STATE(14705)] = 456411, [SMALL_STATE(14706)] = 456422, [SMALL_STATE(14707)] = 456435, [SMALL_STATE(14708)] = 456448, [SMALL_STATE(14709)] = 456461, [SMALL_STATE(14710)] = 456474, [SMALL_STATE(14711)] = 456487, [SMALL_STATE(14712)] = 456500, [SMALL_STATE(14713)] = 456511, [SMALL_STATE(14714)] = 456524, [SMALL_STATE(14715)] = 456537, [SMALL_STATE(14716)] = 456550, [SMALL_STATE(14717)] = 456563, [SMALL_STATE(14718)] = 456576, [SMALL_STATE(14719)] = 456587, [SMALL_STATE(14720)] = 456598, [SMALL_STATE(14721)] = 456609, [SMALL_STATE(14722)] = 456622, [SMALL_STATE(14723)] = 456633, [SMALL_STATE(14724)] = 456644, [SMALL_STATE(14725)] = 456657, [SMALL_STATE(14726)] = 456670, [SMALL_STATE(14727)] = 456683, [SMALL_STATE(14728)] = 456696, [SMALL_STATE(14729)] = 456709, [SMALL_STATE(14730)] = 456720, [SMALL_STATE(14731)] = 456733, [SMALL_STATE(14732)] = 456744, [SMALL_STATE(14733)] = 456757, [SMALL_STATE(14734)] = 456770, [SMALL_STATE(14735)] = 456781, [SMALL_STATE(14736)] = 456792, [SMALL_STATE(14737)] = 456805, [SMALL_STATE(14738)] = 456816, [SMALL_STATE(14739)] = 456829, [SMALL_STATE(14740)] = 456842, [SMALL_STATE(14741)] = 456855, [SMALL_STATE(14742)] = 456868, [SMALL_STATE(14743)] = 456881, [SMALL_STATE(14744)] = 456894, [SMALL_STATE(14745)] = 456907, [SMALL_STATE(14746)] = 456920, [SMALL_STATE(14747)] = 456933, [SMALL_STATE(14748)] = 456944, [SMALL_STATE(14749)] = 456955, [SMALL_STATE(14750)] = 456966, [SMALL_STATE(14751)] = 456977, [SMALL_STATE(14752)] = 456990, [SMALL_STATE(14753)] = 457001, [SMALL_STATE(14754)] = 457012, [SMALL_STATE(14755)] = 457025, [SMALL_STATE(14756)] = 457038, [SMALL_STATE(14757)] = 457051, [SMALL_STATE(14758)] = 457064, [SMALL_STATE(14759)] = 457077, [SMALL_STATE(14760)] = 457088, [SMALL_STATE(14761)] = 457101, [SMALL_STATE(14762)] = 457114, [SMALL_STATE(14763)] = 457125, [SMALL_STATE(14764)] = 457136, [SMALL_STATE(14765)] = 457149, [SMALL_STATE(14766)] = 457160, [SMALL_STATE(14767)] = 457173, [SMALL_STATE(14768)] = 457186, [SMALL_STATE(14769)] = 457199, [SMALL_STATE(14770)] = 457210, [SMALL_STATE(14771)] = 457223, [SMALL_STATE(14772)] = 457236, [SMALL_STATE(14773)] = 457247, [SMALL_STATE(14774)] = 457258, [SMALL_STATE(14775)] = 457269, [SMALL_STATE(14776)] = 457282, [SMALL_STATE(14777)] = 457295, [SMALL_STATE(14778)] = 457308, [SMALL_STATE(14779)] = 457321, [SMALL_STATE(14780)] = 457334, [SMALL_STATE(14781)] = 457347, [SMALL_STATE(14782)] = 457360, [SMALL_STATE(14783)] = 457371, [SMALL_STATE(14784)] = 457384, [SMALL_STATE(14785)] = 457395, [SMALL_STATE(14786)] = 457406, [SMALL_STATE(14787)] = 457417, [SMALL_STATE(14788)] = 457430, [SMALL_STATE(14789)] = 457443, [SMALL_STATE(14790)] = 457456, [SMALL_STATE(14791)] = 457469, [SMALL_STATE(14792)] = 457482, [SMALL_STATE(14793)] = 457495, [SMALL_STATE(14794)] = 457508, [SMALL_STATE(14795)] = 457521, [SMALL_STATE(14796)] = 457534, [SMALL_STATE(14797)] = 457547, [SMALL_STATE(14798)] = 457560, [SMALL_STATE(14799)] = 457573, [SMALL_STATE(14800)] = 457584, [SMALL_STATE(14801)] = 457597, [SMALL_STATE(14802)] = 457610, [SMALL_STATE(14803)] = 457623, [SMALL_STATE(14804)] = 457636, [SMALL_STATE(14805)] = 457647, [SMALL_STATE(14806)] = 457660, [SMALL_STATE(14807)] = 457671, [SMALL_STATE(14808)] = 457682, [SMALL_STATE(14809)] = 457695, [SMALL_STATE(14810)] = 457708, [SMALL_STATE(14811)] = 457721, [SMALL_STATE(14812)] = 457734, [SMALL_STATE(14813)] = 457747, [SMALL_STATE(14814)] = 457760, [SMALL_STATE(14815)] = 457773, [SMALL_STATE(14816)] = 457786, [SMALL_STATE(14817)] = 457797, [SMALL_STATE(14818)] = 457810, [SMALL_STATE(14819)] = 457823, [SMALL_STATE(14820)] = 457834, [SMALL_STATE(14821)] = 457845, [SMALL_STATE(14822)] = 457858, [SMALL_STATE(14823)] = 457869, [SMALL_STATE(14824)] = 457880, [SMALL_STATE(14825)] = 457893, [SMALL_STATE(14826)] = 457906, [SMALL_STATE(14827)] = 457919, [SMALL_STATE(14828)] = 457930, [SMALL_STATE(14829)] = 457941, [SMALL_STATE(14830)] = 457954, [SMALL_STATE(14831)] = 457965, [SMALL_STATE(14832)] = 457976, [SMALL_STATE(14833)] = 457989, [SMALL_STATE(14834)] = 458002, [SMALL_STATE(14835)] = 458015, [SMALL_STATE(14836)] = 458026, [SMALL_STATE(14837)] = 458037, [SMALL_STATE(14838)] = 458048, [SMALL_STATE(14839)] = 458059, [SMALL_STATE(14840)] = 458072, [SMALL_STATE(14841)] = 458085, [SMALL_STATE(14842)] = 458098, [SMALL_STATE(14843)] = 458111, [SMALL_STATE(14844)] = 458124, [SMALL_STATE(14845)] = 458137, [SMALL_STATE(14846)] = 458148, [SMALL_STATE(14847)] = 458159, [SMALL_STATE(14848)] = 458172, [SMALL_STATE(14849)] = 458185, [SMALL_STATE(14850)] = 458196, [SMALL_STATE(14851)] = 458207, [SMALL_STATE(14852)] = 458220, [SMALL_STATE(14853)] = 458233, [SMALL_STATE(14854)] = 458246, [SMALL_STATE(14855)] = 458257, [SMALL_STATE(14856)] = 458270, [SMALL_STATE(14857)] = 458281, [SMALL_STATE(14858)] = 458294, [SMALL_STATE(14859)] = 458307, [SMALL_STATE(14860)] = 458318, [SMALL_STATE(14861)] = 458331, [SMALL_STATE(14862)] = 458342, [SMALL_STATE(14863)] = 458353, [SMALL_STATE(14864)] = 458366, [SMALL_STATE(14865)] = 458377, [SMALL_STATE(14866)] = 458390, [SMALL_STATE(14867)] = 458401, [SMALL_STATE(14868)] = 458414, [SMALL_STATE(14869)] = 458425, [SMALL_STATE(14870)] = 458436, [SMALL_STATE(14871)] = 458447, [SMALL_STATE(14872)] = 458458, [SMALL_STATE(14873)] = 458471, [SMALL_STATE(14874)] = 458482, [SMALL_STATE(14875)] = 458495, [SMALL_STATE(14876)] = 458506, [SMALL_STATE(14877)] = 458517, [SMALL_STATE(14878)] = 458528, [SMALL_STATE(14879)] = 458541, [SMALL_STATE(14880)] = 458552, [SMALL_STATE(14881)] = 458563, [SMALL_STATE(14882)] = 458574, [SMALL_STATE(14883)] = 458585, [SMALL_STATE(14884)] = 458598, [SMALL_STATE(14885)] = 458611, [SMALL_STATE(14886)] = 458622, [SMALL_STATE(14887)] = 458633, [SMALL_STATE(14888)] = 458644, [SMALL_STATE(14889)] = 458655, [SMALL_STATE(14890)] = 458668, [SMALL_STATE(14891)] = 458679, [SMALL_STATE(14892)] = 458692, [SMALL_STATE(14893)] = 458705, [SMALL_STATE(14894)] = 458718, [SMALL_STATE(14895)] = 458729, [SMALL_STATE(14896)] = 458742, [SMALL_STATE(14897)] = 458753, [SMALL_STATE(14898)] = 458766, [SMALL_STATE(14899)] = 458777, [SMALL_STATE(14900)] = 458790, [SMALL_STATE(14901)] = 458803, [SMALL_STATE(14902)] = 458814, [SMALL_STATE(14903)] = 458825, [SMALL_STATE(14904)] = 458836, [SMALL_STATE(14905)] = 458849, [SMALL_STATE(14906)] = 458860, [SMALL_STATE(14907)] = 458873, [SMALL_STATE(14908)] = 458884, [SMALL_STATE(14909)] = 458897, [SMALL_STATE(14910)] = 458910, [SMALL_STATE(14911)] = 458921, [SMALL_STATE(14912)] = 458934, [SMALL_STATE(14913)] = 458947, [SMALL_STATE(14914)] = 458960, [SMALL_STATE(14915)] = 458971, [SMALL_STATE(14916)] = 458982, [SMALL_STATE(14917)] = 458993, [SMALL_STATE(14918)] = 459006, [SMALL_STATE(14919)] = 459017, [SMALL_STATE(14920)] = 459030, [SMALL_STATE(14921)] = 459041, [SMALL_STATE(14922)] = 459054, [SMALL_STATE(14923)] = 459065, [SMALL_STATE(14924)] = 459078, [SMALL_STATE(14925)] = 459089, [SMALL_STATE(14926)] = 459100, [SMALL_STATE(14927)] = 459113, [SMALL_STATE(14928)] = 459126, [SMALL_STATE(14929)] = 459139, [SMALL_STATE(14930)] = 459150, [SMALL_STATE(14931)] = 459161, [SMALL_STATE(14932)] = 459172, [SMALL_STATE(14933)] = 459183, [SMALL_STATE(14934)] = 459196, [SMALL_STATE(14935)] = 459207, [SMALL_STATE(14936)] = 459220, [SMALL_STATE(14937)] = 459233, [SMALL_STATE(14938)] = 459244, [SMALL_STATE(14939)] = 459255, [SMALL_STATE(14940)] = 459268, [SMALL_STATE(14941)] = 459279, [SMALL_STATE(14942)] = 459290, [SMALL_STATE(14943)] = 459303, [SMALL_STATE(14944)] = 459314, [SMALL_STATE(14945)] = 459325, [SMALL_STATE(14946)] = 459338, [SMALL_STATE(14947)] = 459349, [SMALL_STATE(14948)] = 459362, [SMALL_STATE(14949)] = 459373, [SMALL_STATE(14950)] = 459384, [SMALL_STATE(14951)] = 459397, [SMALL_STATE(14952)] = 459410, [SMALL_STATE(14953)] = 459421, [SMALL_STATE(14954)] = 459432, [SMALL_STATE(14955)] = 459443, [SMALL_STATE(14956)] = 459454, [SMALL_STATE(14957)] = 459467, [SMALL_STATE(14958)] = 459478, [SMALL_STATE(14959)] = 459491, [SMALL_STATE(14960)] = 459502, [SMALL_STATE(14961)] = 459513, [SMALL_STATE(14962)] = 459524, [SMALL_STATE(14963)] = 459535, [SMALL_STATE(14964)] = 459548, [SMALL_STATE(14965)] = 459559, [SMALL_STATE(14966)] = 459570, [SMALL_STATE(14967)] = 459581, [SMALL_STATE(14968)] = 459594, [SMALL_STATE(14969)] = 459605, [SMALL_STATE(14970)] = 459618, [SMALL_STATE(14971)] = 459629, [SMALL_STATE(14972)] = 459642, [SMALL_STATE(14973)] = 459655, [SMALL_STATE(14974)] = 459666, [SMALL_STATE(14975)] = 459679, [SMALL_STATE(14976)] = 459692, [SMALL_STATE(14977)] = 459703, [SMALL_STATE(14978)] = 459716, [SMALL_STATE(14979)] = 459729, [SMALL_STATE(14980)] = 459740, [SMALL_STATE(14981)] = 459753, [SMALL_STATE(14982)] = 459764, [SMALL_STATE(14983)] = 459775, [SMALL_STATE(14984)] = 459788, [SMALL_STATE(14985)] = 459801, [SMALL_STATE(14986)] = 459814, [SMALL_STATE(14987)] = 459827, [SMALL_STATE(14988)] = 459838, [SMALL_STATE(14989)] = 459849, [SMALL_STATE(14990)] = 459860, [SMALL_STATE(14991)] = 459871, [SMALL_STATE(14992)] = 459882, [SMALL_STATE(14993)] = 459895, [SMALL_STATE(14994)] = 459908, [SMALL_STATE(14995)] = 459919, [SMALL_STATE(14996)] = 459932, [SMALL_STATE(14997)] = 459945, [SMALL_STATE(14998)] = 459958, [SMALL_STATE(14999)] = 459969, [SMALL_STATE(15000)] = 459980, [SMALL_STATE(15001)] = 459993, [SMALL_STATE(15002)] = 460004, [SMALL_STATE(15003)] = 460015, [SMALL_STATE(15004)] = 460026, [SMALL_STATE(15005)] = 460037, [SMALL_STATE(15006)] = 460050, [SMALL_STATE(15007)] = 460063, [SMALL_STATE(15008)] = 460074, [SMALL_STATE(15009)] = 460087, [SMALL_STATE(15010)] = 460100, [SMALL_STATE(15011)] = 460113, [SMALL_STATE(15012)] = 460126, [SMALL_STATE(15013)] = 460137, [SMALL_STATE(15014)] = 460150, [SMALL_STATE(15015)] = 460161, [SMALL_STATE(15016)] = 460174, [SMALL_STATE(15017)] = 460185, [SMALL_STATE(15018)] = 460198, [SMALL_STATE(15019)] = 460211, [SMALL_STATE(15020)] = 460222, [SMALL_STATE(15021)] = 460235, [SMALL_STATE(15022)] = 460246, [SMALL_STATE(15023)] = 460259, [SMALL_STATE(15024)] = 460270, [SMALL_STATE(15025)] = 460281, [SMALL_STATE(15026)] = 460292, [SMALL_STATE(15027)] = 460305, [SMALL_STATE(15028)] = 460316, [SMALL_STATE(15029)] = 460327, [SMALL_STATE(15030)] = 460338, [SMALL_STATE(15031)] = 460349, [SMALL_STATE(15032)] = 460360, [SMALL_STATE(15033)] = 460371, [SMALL_STATE(15034)] = 460384, [SMALL_STATE(15035)] = 460397, [SMALL_STATE(15036)] = 460408, [SMALL_STATE(15037)] = 460419, [SMALL_STATE(15038)] = 460432, [SMALL_STATE(15039)] = 460445, [SMALL_STATE(15040)] = 460456, [SMALL_STATE(15041)] = 460467, [SMALL_STATE(15042)] = 460478, [SMALL_STATE(15043)] = 460491, [SMALL_STATE(15044)] = 460504, [SMALL_STATE(15045)] = 460517, [SMALL_STATE(15046)] = 460530, [SMALL_STATE(15047)] = 460541, [SMALL_STATE(15048)] = 460554, [SMALL_STATE(15049)] = 460565, [SMALL_STATE(15050)] = 460576, [SMALL_STATE(15051)] = 460589, [SMALL_STATE(15052)] = 460602, [SMALL_STATE(15053)] = 460615, [SMALL_STATE(15054)] = 460628, [SMALL_STATE(15055)] = 460639, [SMALL_STATE(15056)] = 460650, [SMALL_STATE(15057)] = 460663, [SMALL_STATE(15058)] = 460674, [SMALL_STATE(15059)] = 460687, [SMALL_STATE(15060)] = 460700, [SMALL_STATE(15061)] = 460713, [SMALL_STATE(15062)] = 460726, [SMALL_STATE(15063)] = 460739, [SMALL_STATE(15064)] = 460752, [SMALL_STATE(15065)] = 460762, [SMALL_STATE(15066)] = 460772, [SMALL_STATE(15067)] = 460782, [SMALL_STATE(15068)] = 460792, [SMALL_STATE(15069)] = 460802, [SMALL_STATE(15070)] = 460812, [SMALL_STATE(15071)] = 460822, [SMALL_STATE(15072)] = 460832, [SMALL_STATE(15073)] = 460842, [SMALL_STATE(15074)] = 460852, [SMALL_STATE(15075)] = 460862, [SMALL_STATE(15076)] = 460872, [SMALL_STATE(15077)] = 460882, [SMALL_STATE(15078)] = 460892, [SMALL_STATE(15079)] = 460902, [SMALL_STATE(15080)] = 460912, [SMALL_STATE(15081)] = 460922, [SMALL_STATE(15082)] = 460932, [SMALL_STATE(15083)] = 460942, [SMALL_STATE(15084)] = 460952, [SMALL_STATE(15085)] = 460962, [SMALL_STATE(15086)] = 460972, [SMALL_STATE(15087)] = 460982, [SMALL_STATE(15088)] = 460992, [SMALL_STATE(15089)] = 461002, [SMALL_STATE(15090)] = 461012, [SMALL_STATE(15091)] = 461022, [SMALL_STATE(15092)] = 461032, [SMALL_STATE(15093)] = 461042, [SMALL_STATE(15094)] = 461052, [SMALL_STATE(15095)] = 461062, [SMALL_STATE(15096)] = 461072, [SMALL_STATE(15097)] = 461082, [SMALL_STATE(15098)] = 461092, [SMALL_STATE(15099)] = 461102, [SMALL_STATE(15100)] = 461112, [SMALL_STATE(15101)] = 461122, [SMALL_STATE(15102)] = 461132, [SMALL_STATE(15103)] = 461142, [SMALL_STATE(15104)] = 461152, [SMALL_STATE(15105)] = 461162, [SMALL_STATE(15106)] = 461172, [SMALL_STATE(15107)] = 461182, [SMALL_STATE(15108)] = 461192, [SMALL_STATE(15109)] = 461202, [SMALL_STATE(15110)] = 461212, [SMALL_STATE(15111)] = 461222, [SMALL_STATE(15112)] = 461232, [SMALL_STATE(15113)] = 461242, [SMALL_STATE(15114)] = 461252, [SMALL_STATE(15115)] = 461262, [SMALL_STATE(15116)] = 461272, [SMALL_STATE(15117)] = 461282, [SMALL_STATE(15118)] = 461292, [SMALL_STATE(15119)] = 461302, [SMALL_STATE(15120)] = 461312, [SMALL_STATE(15121)] = 461322, [SMALL_STATE(15122)] = 461332, [SMALL_STATE(15123)] = 461342, [SMALL_STATE(15124)] = 461352, [SMALL_STATE(15125)] = 461362, [SMALL_STATE(15126)] = 461372, [SMALL_STATE(15127)] = 461382, [SMALL_STATE(15128)] = 461392, [SMALL_STATE(15129)] = 461402, [SMALL_STATE(15130)] = 461412, [SMALL_STATE(15131)] = 461422, [SMALL_STATE(15132)] = 461432, [SMALL_STATE(15133)] = 461442, [SMALL_STATE(15134)] = 461452, [SMALL_STATE(15135)] = 461462, [SMALL_STATE(15136)] = 461472, [SMALL_STATE(15137)] = 461482, [SMALL_STATE(15138)] = 461492, [SMALL_STATE(15139)] = 461502, [SMALL_STATE(15140)] = 461512, [SMALL_STATE(15141)] = 461522, [SMALL_STATE(15142)] = 461532, [SMALL_STATE(15143)] = 461542, [SMALL_STATE(15144)] = 461552, [SMALL_STATE(15145)] = 461562, [SMALL_STATE(15146)] = 461572, [SMALL_STATE(15147)] = 461582, [SMALL_STATE(15148)] = 461592, [SMALL_STATE(15149)] = 461602, [SMALL_STATE(15150)] = 461612, [SMALL_STATE(15151)] = 461622, [SMALL_STATE(15152)] = 461632, [SMALL_STATE(15153)] = 461642, [SMALL_STATE(15154)] = 461652, [SMALL_STATE(15155)] = 461662, [SMALL_STATE(15156)] = 461672, [SMALL_STATE(15157)] = 461682, [SMALL_STATE(15158)] = 461692, [SMALL_STATE(15159)] = 461702, [SMALL_STATE(15160)] = 461712, [SMALL_STATE(15161)] = 461722, [SMALL_STATE(15162)] = 461732, [SMALL_STATE(15163)] = 461742, [SMALL_STATE(15164)] = 461752, [SMALL_STATE(15165)] = 461762, [SMALL_STATE(15166)] = 461772, [SMALL_STATE(15167)] = 461782, [SMALL_STATE(15168)] = 461792, [SMALL_STATE(15169)] = 461802, [SMALL_STATE(15170)] = 461812, [SMALL_STATE(15171)] = 461822, [SMALL_STATE(15172)] = 461832, [SMALL_STATE(15173)] = 461842, [SMALL_STATE(15174)] = 461852, [SMALL_STATE(15175)] = 461862, [SMALL_STATE(15176)] = 461872, [SMALL_STATE(15177)] = 461882, [SMALL_STATE(15178)] = 461892, [SMALL_STATE(15179)] = 461902, [SMALL_STATE(15180)] = 461912, [SMALL_STATE(15181)] = 461922, [SMALL_STATE(15182)] = 461932, [SMALL_STATE(15183)] = 461942, [SMALL_STATE(15184)] = 461952, [SMALL_STATE(15185)] = 461962, [SMALL_STATE(15186)] = 461972, [SMALL_STATE(15187)] = 461982, [SMALL_STATE(15188)] = 461992, [SMALL_STATE(15189)] = 462002, [SMALL_STATE(15190)] = 462012, [SMALL_STATE(15191)] = 462022, [SMALL_STATE(15192)] = 462032, [SMALL_STATE(15193)] = 462042, [SMALL_STATE(15194)] = 462052, [SMALL_STATE(15195)] = 462062, [SMALL_STATE(15196)] = 462072, [SMALL_STATE(15197)] = 462082, [SMALL_STATE(15198)] = 462092, [SMALL_STATE(15199)] = 462102, [SMALL_STATE(15200)] = 462112, [SMALL_STATE(15201)] = 462122, [SMALL_STATE(15202)] = 462132, [SMALL_STATE(15203)] = 462142, [SMALL_STATE(15204)] = 462152, [SMALL_STATE(15205)] = 462162, [SMALL_STATE(15206)] = 462172, [SMALL_STATE(15207)] = 462182, [SMALL_STATE(15208)] = 462192, [SMALL_STATE(15209)] = 462202, [SMALL_STATE(15210)] = 462212, [SMALL_STATE(15211)] = 462222, [SMALL_STATE(15212)] = 462232, [SMALL_STATE(15213)] = 462242, [SMALL_STATE(15214)] = 462252, [SMALL_STATE(15215)] = 462262, [SMALL_STATE(15216)] = 462272, [SMALL_STATE(15217)] = 462282, [SMALL_STATE(15218)] = 462292, [SMALL_STATE(15219)] = 462302, [SMALL_STATE(15220)] = 462312, [SMALL_STATE(15221)] = 462322, [SMALL_STATE(15222)] = 462332, [SMALL_STATE(15223)] = 462342, [SMALL_STATE(15224)] = 462352, [SMALL_STATE(15225)] = 462362, [SMALL_STATE(15226)] = 462372, [SMALL_STATE(15227)] = 462382, [SMALL_STATE(15228)] = 462392, [SMALL_STATE(15229)] = 462402, [SMALL_STATE(15230)] = 462412, [SMALL_STATE(15231)] = 462422, [SMALL_STATE(15232)] = 462432, [SMALL_STATE(15233)] = 462442, [SMALL_STATE(15234)] = 462452, [SMALL_STATE(15235)] = 462462, [SMALL_STATE(15236)] = 462472, [SMALL_STATE(15237)] = 462482, [SMALL_STATE(15238)] = 462492, [SMALL_STATE(15239)] = 462502, [SMALL_STATE(15240)] = 462512, [SMALL_STATE(15241)] = 462522, [SMALL_STATE(15242)] = 462532, [SMALL_STATE(15243)] = 462542, [SMALL_STATE(15244)] = 462552, [SMALL_STATE(15245)] = 462562, [SMALL_STATE(15246)] = 462572, [SMALL_STATE(15247)] = 462582, [SMALL_STATE(15248)] = 462592, [SMALL_STATE(15249)] = 462602, [SMALL_STATE(15250)] = 462612, [SMALL_STATE(15251)] = 462622, [SMALL_STATE(15252)] = 462632, [SMALL_STATE(15253)] = 462642, [SMALL_STATE(15254)] = 462652, [SMALL_STATE(15255)] = 462662, [SMALL_STATE(15256)] = 462672, [SMALL_STATE(15257)] = 462682, [SMALL_STATE(15258)] = 462692, [SMALL_STATE(15259)] = 462702, [SMALL_STATE(15260)] = 462712, [SMALL_STATE(15261)] = 462722, [SMALL_STATE(15262)] = 462732, [SMALL_STATE(15263)] = 462742, [SMALL_STATE(15264)] = 462752, [SMALL_STATE(15265)] = 462762, [SMALL_STATE(15266)] = 462772, [SMALL_STATE(15267)] = 462782, [SMALL_STATE(15268)] = 462792, [SMALL_STATE(15269)] = 462802, [SMALL_STATE(15270)] = 462812, [SMALL_STATE(15271)] = 462822, [SMALL_STATE(15272)] = 462832, [SMALL_STATE(15273)] = 462842, [SMALL_STATE(15274)] = 462852, [SMALL_STATE(15275)] = 462862, [SMALL_STATE(15276)] = 462872, [SMALL_STATE(15277)] = 462882, [SMALL_STATE(15278)] = 462892, [SMALL_STATE(15279)] = 462902, [SMALL_STATE(15280)] = 462912, [SMALL_STATE(15281)] = 462922, [SMALL_STATE(15282)] = 462932, [SMALL_STATE(15283)] = 462942, [SMALL_STATE(15284)] = 462952, [SMALL_STATE(15285)] = 462962, [SMALL_STATE(15286)] = 462972, [SMALL_STATE(15287)] = 462982, [SMALL_STATE(15288)] = 462992, [SMALL_STATE(15289)] = 463002, [SMALL_STATE(15290)] = 463012, [SMALL_STATE(15291)] = 463022, [SMALL_STATE(15292)] = 463032, [SMALL_STATE(15293)] = 463042, [SMALL_STATE(15294)] = 463052, [SMALL_STATE(15295)] = 463062, [SMALL_STATE(15296)] = 463072, [SMALL_STATE(15297)] = 463082, [SMALL_STATE(15298)] = 463092, [SMALL_STATE(15299)] = 463102, [SMALL_STATE(15300)] = 463112, [SMALL_STATE(15301)] = 463122, [SMALL_STATE(15302)] = 463132, [SMALL_STATE(15303)] = 463142, [SMALL_STATE(15304)] = 463152, [SMALL_STATE(15305)] = 463162, [SMALL_STATE(15306)] = 463172, [SMALL_STATE(15307)] = 463182, [SMALL_STATE(15308)] = 463192, [SMALL_STATE(15309)] = 463202, [SMALL_STATE(15310)] = 463212, [SMALL_STATE(15311)] = 463222, [SMALL_STATE(15312)] = 463232, [SMALL_STATE(15313)] = 463242, [SMALL_STATE(15314)] = 463252, [SMALL_STATE(15315)] = 463262, [SMALL_STATE(15316)] = 463272, [SMALL_STATE(15317)] = 463282, [SMALL_STATE(15318)] = 463292, [SMALL_STATE(15319)] = 463302, [SMALL_STATE(15320)] = 463312, [SMALL_STATE(15321)] = 463322, [SMALL_STATE(15322)] = 463332, [SMALL_STATE(15323)] = 463342, [SMALL_STATE(15324)] = 463352, [SMALL_STATE(15325)] = 463362, [SMALL_STATE(15326)] = 463372, [SMALL_STATE(15327)] = 463382, [SMALL_STATE(15328)] = 463392, [SMALL_STATE(15329)] = 463402, [SMALL_STATE(15330)] = 463412, [SMALL_STATE(15331)] = 463422, [SMALL_STATE(15332)] = 463432, [SMALL_STATE(15333)] = 463442, [SMALL_STATE(15334)] = 463452, [SMALL_STATE(15335)] = 463462, [SMALL_STATE(15336)] = 463472, [SMALL_STATE(15337)] = 463482, [SMALL_STATE(15338)] = 463492, [SMALL_STATE(15339)] = 463502, [SMALL_STATE(15340)] = 463512, [SMALL_STATE(15341)] = 463522, [SMALL_STATE(15342)] = 463532, [SMALL_STATE(15343)] = 463542, [SMALL_STATE(15344)] = 463552, [SMALL_STATE(15345)] = 463562, [SMALL_STATE(15346)] = 463572, [SMALL_STATE(15347)] = 463582, [SMALL_STATE(15348)] = 463592, [SMALL_STATE(15349)] = 463602, [SMALL_STATE(15350)] = 463612, [SMALL_STATE(15351)] = 463622, [SMALL_STATE(15352)] = 463632, [SMALL_STATE(15353)] = 463642, [SMALL_STATE(15354)] = 463652, [SMALL_STATE(15355)] = 463662, [SMALL_STATE(15356)] = 463672, [SMALL_STATE(15357)] = 463682, [SMALL_STATE(15358)] = 463692, [SMALL_STATE(15359)] = 463702, [SMALL_STATE(15360)] = 463712, [SMALL_STATE(15361)] = 463722, [SMALL_STATE(15362)] = 463732, [SMALL_STATE(15363)] = 463742, [SMALL_STATE(15364)] = 463752, [SMALL_STATE(15365)] = 463762, [SMALL_STATE(15366)] = 463772, [SMALL_STATE(15367)] = 463782, [SMALL_STATE(15368)] = 463792, [SMALL_STATE(15369)] = 463802, [SMALL_STATE(15370)] = 463812, [SMALL_STATE(15371)] = 463822, [SMALL_STATE(15372)] = 463832, [SMALL_STATE(15373)] = 463842, [SMALL_STATE(15374)] = 463852, [SMALL_STATE(15375)] = 463862, [SMALL_STATE(15376)] = 463872, [SMALL_STATE(15377)] = 463882, [SMALL_STATE(15378)] = 463892, [SMALL_STATE(15379)] = 463902, [SMALL_STATE(15380)] = 463912, [SMALL_STATE(15381)] = 463922, [SMALL_STATE(15382)] = 463932, [SMALL_STATE(15383)] = 463942, [SMALL_STATE(15384)] = 463952, [SMALL_STATE(15385)] = 463962, [SMALL_STATE(15386)] = 463972, [SMALL_STATE(15387)] = 463982, [SMALL_STATE(15388)] = 463992, [SMALL_STATE(15389)] = 464002, [SMALL_STATE(15390)] = 464012, [SMALL_STATE(15391)] = 464022, [SMALL_STATE(15392)] = 464032, [SMALL_STATE(15393)] = 464042, [SMALL_STATE(15394)] = 464052, [SMALL_STATE(15395)] = 464062, [SMALL_STATE(15396)] = 464072, [SMALL_STATE(15397)] = 464082, [SMALL_STATE(15398)] = 464092, [SMALL_STATE(15399)] = 464102, [SMALL_STATE(15400)] = 464112, [SMALL_STATE(15401)] = 464122, [SMALL_STATE(15402)] = 464132, [SMALL_STATE(15403)] = 464142, [SMALL_STATE(15404)] = 464152, [SMALL_STATE(15405)] = 464162, [SMALL_STATE(15406)] = 464172, [SMALL_STATE(15407)] = 464182, [SMALL_STATE(15408)] = 464192, [SMALL_STATE(15409)] = 464202, [SMALL_STATE(15410)] = 464212, [SMALL_STATE(15411)] = 464222, [SMALL_STATE(15412)] = 464232, [SMALL_STATE(15413)] = 464242, [SMALL_STATE(15414)] = 464252, [SMALL_STATE(15415)] = 464262, [SMALL_STATE(15416)] = 464272, [SMALL_STATE(15417)] = 464282, [SMALL_STATE(15418)] = 464292, [SMALL_STATE(15419)] = 464302, [SMALL_STATE(15420)] = 464312, [SMALL_STATE(15421)] = 464322, [SMALL_STATE(15422)] = 464332, [SMALL_STATE(15423)] = 464342, [SMALL_STATE(15424)] = 464352, [SMALL_STATE(15425)] = 464362, [SMALL_STATE(15426)] = 464372, [SMALL_STATE(15427)] = 464382, [SMALL_STATE(15428)] = 464392, [SMALL_STATE(15429)] = 464402, [SMALL_STATE(15430)] = 464412, [SMALL_STATE(15431)] = 464422, [SMALL_STATE(15432)] = 464432, [SMALL_STATE(15433)] = 464442, [SMALL_STATE(15434)] = 464452, [SMALL_STATE(15435)] = 464462, [SMALL_STATE(15436)] = 464472, [SMALL_STATE(15437)] = 464482, [SMALL_STATE(15438)] = 464492, [SMALL_STATE(15439)] = 464502, [SMALL_STATE(15440)] = 464512, [SMALL_STATE(15441)] = 464522, [SMALL_STATE(15442)] = 464532, [SMALL_STATE(15443)] = 464542, [SMALL_STATE(15444)] = 464552, [SMALL_STATE(15445)] = 464562, [SMALL_STATE(15446)] = 464572, [SMALL_STATE(15447)] = 464582, [SMALL_STATE(15448)] = 464592, [SMALL_STATE(15449)] = 464602, [SMALL_STATE(15450)] = 464612, [SMALL_STATE(15451)] = 464622, [SMALL_STATE(15452)] = 464632, [SMALL_STATE(15453)] = 464642, [SMALL_STATE(15454)] = 464652, [SMALL_STATE(15455)] = 464662, [SMALL_STATE(15456)] = 464672, [SMALL_STATE(15457)] = 464682, [SMALL_STATE(15458)] = 464692, [SMALL_STATE(15459)] = 464702, [SMALL_STATE(15460)] = 464712, [SMALL_STATE(15461)] = 464722, [SMALL_STATE(15462)] = 464732, [SMALL_STATE(15463)] = 464742, [SMALL_STATE(15464)] = 464752, [SMALL_STATE(15465)] = 464762, [SMALL_STATE(15466)] = 464772, [SMALL_STATE(15467)] = 464782, [SMALL_STATE(15468)] = 464792, [SMALL_STATE(15469)] = 464802, [SMALL_STATE(15470)] = 464812, [SMALL_STATE(15471)] = 464822, [SMALL_STATE(15472)] = 464832, [SMALL_STATE(15473)] = 464842, [SMALL_STATE(15474)] = 464852, [SMALL_STATE(15475)] = 464862, [SMALL_STATE(15476)] = 464872, [SMALL_STATE(15477)] = 464882, [SMALL_STATE(15478)] = 464892, [SMALL_STATE(15479)] = 464902, [SMALL_STATE(15480)] = 464912, [SMALL_STATE(15481)] = 464922, [SMALL_STATE(15482)] = 464932, [SMALL_STATE(15483)] = 464942, [SMALL_STATE(15484)] = 464952, [SMALL_STATE(15485)] = 464962, [SMALL_STATE(15486)] = 464972, [SMALL_STATE(15487)] = 464982, [SMALL_STATE(15488)] = 464992, [SMALL_STATE(15489)] = 465002, [SMALL_STATE(15490)] = 465012, [SMALL_STATE(15491)] = 465022, [SMALL_STATE(15492)] = 465032, [SMALL_STATE(15493)] = 465042, [SMALL_STATE(15494)] = 465052, [SMALL_STATE(15495)] = 465062, [SMALL_STATE(15496)] = 465072, [SMALL_STATE(15497)] = 465082, [SMALL_STATE(15498)] = 465092, [SMALL_STATE(15499)] = 465102, [SMALL_STATE(15500)] = 465112, [SMALL_STATE(15501)] = 465122, [SMALL_STATE(15502)] = 465132, [SMALL_STATE(15503)] = 465142, [SMALL_STATE(15504)] = 465152, [SMALL_STATE(15505)] = 465162, [SMALL_STATE(15506)] = 465172, [SMALL_STATE(15507)] = 465182, [SMALL_STATE(15508)] = 465192, [SMALL_STATE(15509)] = 465202, [SMALL_STATE(15510)] = 465212, [SMALL_STATE(15511)] = 465222, [SMALL_STATE(15512)] = 465232, [SMALL_STATE(15513)] = 465242, [SMALL_STATE(15514)] = 465252, [SMALL_STATE(15515)] = 465262, [SMALL_STATE(15516)] = 465272, [SMALL_STATE(15517)] = 465282, [SMALL_STATE(15518)] = 465292, [SMALL_STATE(15519)] = 465302, [SMALL_STATE(15520)] = 465312, [SMALL_STATE(15521)] = 465322, [SMALL_STATE(15522)] = 465332, [SMALL_STATE(15523)] = 465342, [SMALL_STATE(15524)] = 465352, [SMALL_STATE(15525)] = 465362, [SMALL_STATE(15526)] = 465372, [SMALL_STATE(15527)] = 465382, [SMALL_STATE(15528)] = 465392, [SMALL_STATE(15529)] = 465402, [SMALL_STATE(15530)] = 465412, [SMALL_STATE(15531)] = 465422, [SMALL_STATE(15532)] = 465432, [SMALL_STATE(15533)] = 465442, [SMALL_STATE(15534)] = 465452, [SMALL_STATE(15535)] = 465462, [SMALL_STATE(15536)] = 465472, [SMALL_STATE(15537)] = 465482, [SMALL_STATE(15538)] = 465492, [SMALL_STATE(15539)] = 465502, [SMALL_STATE(15540)] = 465512, [SMALL_STATE(15541)] = 465522, [SMALL_STATE(15542)] = 465532, [SMALL_STATE(15543)] = 465542, [SMALL_STATE(15544)] = 465552, [SMALL_STATE(15545)] = 465562, [SMALL_STATE(15546)] = 465572, [SMALL_STATE(15547)] = 465582, [SMALL_STATE(15548)] = 465592, [SMALL_STATE(15549)] = 465602, [SMALL_STATE(15550)] = 465612, [SMALL_STATE(15551)] = 465622, [SMALL_STATE(15552)] = 465632, [SMALL_STATE(15553)] = 465642, [SMALL_STATE(15554)] = 465652, [SMALL_STATE(15555)] = 465662, [SMALL_STATE(15556)] = 465672, [SMALL_STATE(15557)] = 465682, [SMALL_STATE(15558)] = 465692, [SMALL_STATE(15559)] = 465702, [SMALL_STATE(15560)] = 465712, [SMALL_STATE(15561)] = 465722, [SMALL_STATE(15562)] = 465732, [SMALL_STATE(15563)] = 465742, [SMALL_STATE(15564)] = 465752, [SMALL_STATE(15565)] = 465762, [SMALL_STATE(15566)] = 465772, [SMALL_STATE(15567)] = 465782, [SMALL_STATE(15568)] = 465792, [SMALL_STATE(15569)] = 465802, [SMALL_STATE(15570)] = 465812, [SMALL_STATE(15571)] = 465822, [SMALL_STATE(15572)] = 465832, [SMALL_STATE(15573)] = 465842, [SMALL_STATE(15574)] = 465852, [SMALL_STATE(15575)] = 465862, [SMALL_STATE(15576)] = 465872, [SMALL_STATE(15577)] = 465882, [SMALL_STATE(15578)] = 465892, [SMALL_STATE(15579)] = 465902, [SMALL_STATE(15580)] = 465912, [SMALL_STATE(15581)] = 465922, [SMALL_STATE(15582)] = 465932, [SMALL_STATE(15583)] = 465942, [SMALL_STATE(15584)] = 465952, [SMALL_STATE(15585)] = 465962, [SMALL_STATE(15586)] = 465972, [SMALL_STATE(15587)] = 465982, [SMALL_STATE(15588)] = 465992, [SMALL_STATE(15589)] = 466002, [SMALL_STATE(15590)] = 466012, [SMALL_STATE(15591)] = 466022, [SMALL_STATE(15592)] = 466032, [SMALL_STATE(15593)] = 466042, [SMALL_STATE(15594)] = 466052, [SMALL_STATE(15595)] = 466062, [SMALL_STATE(15596)] = 466072, [SMALL_STATE(15597)] = 466082, [SMALL_STATE(15598)] = 466092, [SMALL_STATE(15599)] = 466102, [SMALL_STATE(15600)] = 466112, [SMALL_STATE(15601)] = 466122, [SMALL_STATE(15602)] = 466132, [SMALL_STATE(15603)] = 466142, [SMALL_STATE(15604)] = 466152, [SMALL_STATE(15605)] = 466162, [SMALL_STATE(15606)] = 466172, [SMALL_STATE(15607)] = 466182, [SMALL_STATE(15608)] = 466192, [SMALL_STATE(15609)] = 466202, [SMALL_STATE(15610)] = 466212, [SMALL_STATE(15611)] = 466222, [SMALL_STATE(15612)] = 466232, [SMALL_STATE(15613)] = 466242, [SMALL_STATE(15614)] = 466252, [SMALL_STATE(15615)] = 466262, [SMALL_STATE(15616)] = 466272, [SMALL_STATE(15617)] = 466282, [SMALL_STATE(15618)] = 466292, [SMALL_STATE(15619)] = 466302, [SMALL_STATE(15620)] = 466312, [SMALL_STATE(15621)] = 466322, [SMALL_STATE(15622)] = 466332, [SMALL_STATE(15623)] = 466342, [SMALL_STATE(15624)] = 466352, [SMALL_STATE(15625)] = 466362, [SMALL_STATE(15626)] = 466372, [SMALL_STATE(15627)] = 466382, [SMALL_STATE(15628)] = 466392, [SMALL_STATE(15629)] = 466402, [SMALL_STATE(15630)] = 466412, [SMALL_STATE(15631)] = 466422, [SMALL_STATE(15632)] = 466432, [SMALL_STATE(15633)] = 466442, [SMALL_STATE(15634)] = 466452, [SMALL_STATE(15635)] = 466462, [SMALL_STATE(15636)] = 466472, [SMALL_STATE(15637)] = 466482, [SMALL_STATE(15638)] = 466492, [SMALL_STATE(15639)] = 466502, [SMALL_STATE(15640)] = 466512, [SMALL_STATE(15641)] = 466522, [SMALL_STATE(15642)] = 466532, [SMALL_STATE(15643)] = 466542, [SMALL_STATE(15644)] = 466552, [SMALL_STATE(15645)] = 466562, [SMALL_STATE(15646)] = 466572, [SMALL_STATE(15647)] = 466582, [SMALL_STATE(15648)] = 466592, [SMALL_STATE(15649)] = 466602, [SMALL_STATE(15650)] = 466612, [SMALL_STATE(15651)] = 466622, [SMALL_STATE(15652)] = 466632, [SMALL_STATE(15653)] = 466642, [SMALL_STATE(15654)] = 466652, [SMALL_STATE(15655)] = 466662, [SMALL_STATE(15656)] = 466672, [SMALL_STATE(15657)] = 466682, [SMALL_STATE(15658)] = 466692, [SMALL_STATE(15659)] = 466702, [SMALL_STATE(15660)] = 466712, [SMALL_STATE(15661)] = 466722, [SMALL_STATE(15662)] = 466732, [SMALL_STATE(15663)] = 466742, [SMALL_STATE(15664)] = 466752, [SMALL_STATE(15665)] = 466762, [SMALL_STATE(15666)] = 466772, [SMALL_STATE(15667)] = 466782, [SMALL_STATE(15668)] = 466792, [SMALL_STATE(15669)] = 466802, [SMALL_STATE(15670)] = 466812, [SMALL_STATE(15671)] = 466822, [SMALL_STATE(15672)] = 466832, [SMALL_STATE(15673)] = 466842, [SMALL_STATE(15674)] = 466852, [SMALL_STATE(15675)] = 466862, [SMALL_STATE(15676)] = 466872, [SMALL_STATE(15677)] = 466882, [SMALL_STATE(15678)] = 466892, [SMALL_STATE(15679)] = 466902, [SMALL_STATE(15680)] = 466912, [SMALL_STATE(15681)] = 466922, [SMALL_STATE(15682)] = 466932, [SMALL_STATE(15683)] = 466942, [SMALL_STATE(15684)] = 466952, [SMALL_STATE(15685)] = 466962, [SMALL_STATE(15686)] = 466972, [SMALL_STATE(15687)] = 466982, [SMALL_STATE(15688)] = 466992, [SMALL_STATE(15689)] = 467002, [SMALL_STATE(15690)] = 467012, [SMALL_STATE(15691)] = 467022, [SMALL_STATE(15692)] = 467032, [SMALL_STATE(15693)] = 467042, [SMALL_STATE(15694)] = 467052, [SMALL_STATE(15695)] = 467062, [SMALL_STATE(15696)] = 467072, [SMALL_STATE(15697)] = 467082, [SMALL_STATE(15698)] = 467092, [SMALL_STATE(15699)] = 467102, [SMALL_STATE(15700)] = 467112, [SMALL_STATE(15701)] = 467122, [SMALL_STATE(15702)] = 467132, [SMALL_STATE(15703)] = 467142, [SMALL_STATE(15704)] = 467152, [SMALL_STATE(15705)] = 467162, [SMALL_STATE(15706)] = 467172, [SMALL_STATE(15707)] = 467182, [SMALL_STATE(15708)] = 467192, [SMALL_STATE(15709)] = 467202, [SMALL_STATE(15710)] = 467212, [SMALL_STATE(15711)] = 467222, [SMALL_STATE(15712)] = 467232, [SMALL_STATE(15713)] = 467242, [SMALL_STATE(15714)] = 467252, [SMALL_STATE(15715)] = 467262, [SMALL_STATE(15716)] = 467272, [SMALL_STATE(15717)] = 467282, [SMALL_STATE(15718)] = 467292, [SMALL_STATE(15719)] = 467302, [SMALL_STATE(15720)] = 467312, [SMALL_STATE(15721)] = 467322, [SMALL_STATE(15722)] = 467332, [SMALL_STATE(15723)] = 467342, [SMALL_STATE(15724)] = 467352, [SMALL_STATE(15725)] = 467362, [SMALL_STATE(15726)] = 467372, [SMALL_STATE(15727)] = 467382, [SMALL_STATE(15728)] = 467392, [SMALL_STATE(15729)] = 467402, [SMALL_STATE(15730)] = 467412, [SMALL_STATE(15731)] = 467422, [SMALL_STATE(15732)] = 467432, [SMALL_STATE(15733)] = 467442, [SMALL_STATE(15734)] = 467452, [SMALL_STATE(15735)] = 467462, [SMALL_STATE(15736)] = 467472, [SMALL_STATE(15737)] = 467482, [SMALL_STATE(15738)] = 467492, [SMALL_STATE(15739)] = 467502, [SMALL_STATE(15740)] = 467512, [SMALL_STATE(15741)] = 467522, [SMALL_STATE(15742)] = 467532, [SMALL_STATE(15743)] = 467542, [SMALL_STATE(15744)] = 467552, [SMALL_STATE(15745)] = 467562, [SMALL_STATE(15746)] = 467572, [SMALL_STATE(15747)] = 467582, [SMALL_STATE(15748)] = 467592, [SMALL_STATE(15749)] = 467602, [SMALL_STATE(15750)] = 467612, [SMALL_STATE(15751)] = 467622, [SMALL_STATE(15752)] = 467632, [SMALL_STATE(15753)] = 467642, [SMALL_STATE(15754)] = 467652, [SMALL_STATE(15755)] = 467662, [SMALL_STATE(15756)] = 467672, [SMALL_STATE(15757)] = 467682, [SMALL_STATE(15758)] = 467692, [SMALL_STATE(15759)] = 467702, [SMALL_STATE(15760)] = 467712, [SMALL_STATE(15761)] = 467722, [SMALL_STATE(15762)] = 467732, [SMALL_STATE(15763)] = 467742, [SMALL_STATE(15764)] = 467752, [SMALL_STATE(15765)] = 467762, [SMALL_STATE(15766)] = 467772, [SMALL_STATE(15767)] = 467782, [SMALL_STATE(15768)] = 467792, [SMALL_STATE(15769)] = 467802, [SMALL_STATE(15770)] = 467812, [SMALL_STATE(15771)] = 467822, [SMALL_STATE(15772)] = 467832, [SMALL_STATE(15773)] = 467842, [SMALL_STATE(15774)] = 467852, [SMALL_STATE(15775)] = 467862, [SMALL_STATE(15776)] = 467872, [SMALL_STATE(15777)] = 467882, [SMALL_STATE(15778)] = 467892, [SMALL_STATE(15779)] = 467902, [SMALL_STATE(15780)] = 467912, [SMALL_STATE(15781)] = 467922, [SMALL_STATE(15782)] = 467932, [SMALL_STATE(15783)] = 467942, [SMALL_STATE(15784)] = 467952, [SMALL_STATE(15785)] = 467962, [SMALL_STATE(15786)] = 467972, [SMALL_STATE(15787)] = 467982, [SMALL_STATE(15788)] = 467992, [SMALL_STATE(15789)] = 468002, [SMALL_STATE(15790)] = 468012, [SMALL_STATE(15791)] = 468022, [SMALL_STATE(15792)] = 468032, [SMALL_STATE(15793)] = 468042, [SMALL_STATE(15794)] = 468052, [SMALL_STATE(15795)] = 468062, [SMALL_STATE(15796)] = 468072, [SMALL_STATE(15797)] = 468082, [SMALL_STATE(15798)] = 468092, [SMALL_STATE(15799)] = 468102, [SMALL_STATE(15800)] = 468112, [SMALL_STATE(15801)] = 468122, [SMALL_STATE(15802)] = 468132, [SMALL_STATE(15803)] = 468142, [SMALL_STATE(15804)] = 468152, [SMALL_STATE(15805)] = 468162, [SMALL_STATE(15806)] = 468172, [SMALL_STATE(15807)] = 468182, [SMALL_STATE(15808)] = 468192, [SMALL_STATE(15809)] = 468202, [SMALL_STATE(15810)] = 468212, [SMALL_STATE(15811)] = 468222, [SMALL_STATE(15812)] = 468232, [SMALL_STATE(15813)] = 468242, [SMALL_STATE(15814)] = 468252, [SMALL_STATE(15815)] = 468262, [SMALL_STATE(15816)] = 468272, [SMALL_STATE(15817)] = 468282, [SMALL_STATE(15818)] = 468292, [SMALL_STATE(15819)] = 468302, [SMALL_STATE(15820)] = 468312, [SMALL_STATE(15821)] = 468322, [SMALL_STATE(15822)] = 468332, [SMALL_STATE(15823)] = 468342, [SMALL_STATE(15824)] = 468352, [SMALL_STATE(15825)] = 468362, [SMALL_STATE(15826)] = 468372, [SMALL_STATE(15827)] = 468382, [SMALL_STATE(15828)] = 468392, [SMALL_STATE(15829)] = 468402, [SMALL_STATE(15830)] = 468412, [SMALL_STATE(15831)] = 468422, [SMALL_STATE(15832)] = 468432, [SMALL_STATE(15833)] = 468442, [SMALL_STATE(15834)] = 468452, [SMALL_STATE(15835)] = 468462, [SMALL_STATE(15836)] = 468472, [SMALL_STATE(15837)] = 468482, [SMALL_STATE(15838)] = 468492, [SMALL_STATE(15839)] = 468502, [SMALL_STATE(15840)] = 468512, [SMALL_STATE(15841)] = 468522, [SMALL_STATE(15842)] = 468532, [SMALL_STATE(15843)] = 468542, [SMALL_STATE(15844)] = 468552, [SMALL_STATE(15845)] = 468562, [SMALL_STATE(15846)] = 468572, [SMALL_STATE(15847)] = 468582, [SMALL_STATE(15848)] = 468592, [SMALL_STATE(15849)] = 468602, [SMALL_STATE(15850)] = 468612, [SMALL_STATE(15851)] = 468622, [SMALL_STATE(15852)] = 468632, [SMALL_STATE(15853)] = 468642, [SMALL_STATE(15854)] = 468652, [SMALL_STATE(15855)] = 468662, [SMALL_STATE(15856)] = 468672, [SMALL_STATE(15857)] = 468682, [SMALL_STATE(15858)] = 468692, [SMALL_STATE(15859)] = 468702, [SMALL_STATE(15860)] = 468712, [SMALL_STATE(15861)] = 468722, [SMALL_STATE(15862)] = 468732, [SMALL_STATE(15863)] = 468742, [SMALL_STATE(15864)] = 468752, [SMALL_STATE(15865)] = 468762, [SMALL_STATE(15866)] = 468772, [SMALL_STATE(15867)] = 468782, [SMALL_STATE(15868)] = 468792, [SMALL_STATE(15869)] = 468802, [SMALL_STATE(15870)] = 468812, [SMALL_STATE(15871)] = 468822, [SMALL_STATE(15872)] = 468832, [SMALL_STATE(15873)] = 468842, [SMALL_STATE(15874)] = 468852, [SMALL_STATE(15875)] = 468862, [SMALL_STATE(15876)] = 468872, [SMALL_STATE(15877)] = 468882, [SMALL_STATE(15878)] = 468892, [SMALL_STATE(15879)] = 468902, [SMALL_STATE(15880)] = 468912, [SMALL_STATE(15881)] = 468922, [SMALL_STATE(15882)] = 468932, [SMALL_STATE(15883)] = 468942, [SMALL_STATE(15884)] = 468952, [SMALL_STATE(15885)] = 468962, [SMALL_STATE(15886)] = 468972, [SMALL_STATE(15887)] = 468982, [SMALL_STATE(15888)] = 468992, [SMALL_STATE(15889)] = 469002, [SMALL_STATE(15890)] = 469012, [SMALL_STATE(15891)] = 469022, [SMALL_STATE(15892)] = 469032, [SMALL_STATE(15893)] = 469042, [SMALL_STATE(15894)] = 469052, [SMALL_STATE(15895)] = 469062, [SMALL_STATE(15896)] = 469072, [SMALL_STATE(15897)] = 469082, [SMALL_STATE(15898)] = 469092, [SMALL_STATE(15899)] = 469102, [SMALL_STATE(15900)] = 469112, [SMALL_STATE(15901)] = 469122, [SMALL_STATE(15902)] = 469132, [SMALL_STATE(15903)] = 469142, [SMALL_STATE(15904)] = 469152, [SMALL_STATE(15905)] = 469162, [SMALL_STATE(15906)] = 469172, [SMALL_STATE(15907)] = 469182, [SMALL_STATE(15908)] = 469192, [SMALL_STATE(15909)] = 469202, [SMALL_STATE(15910)] = 469212, [SMALL_STATE(15911)] = 469222, [SMALL_STATE(15912)] = 469232, [SMALL_STATE(15913)] = 469242, [SMALL_STATE(15914)] = 469252, [SMALL_STATE(15915)] = 469262, [SMALL_STATE(15916)] = 469272, [SMALL_STATE(15917)] = 469282, [SMALL_STATE(15918)] = 469292, [SMALL_STATE(15919)] = 469302, [SMALL_STATE(15920)] = 469312, [SMALL_STATE(15921)] = 469322, [SMALL_STATE(15922)] = 469332, [SMALL_STATE(15923)] = 469342, [SMALL_STATE(15924)] = 469352, [SMALL_STATE(15925)] = 469362, [SMALL_STATE(15926)] = 469372, [SMALL_STATE(15927)] = 469382, [SMALL_STATE(15928)] = 469392, [SMALL_STATE(15929)] = 469402, [SMALL_STATE(15930)] = 469412, [SMALL_STATE(15931)] = 469422, [SMALL_STATE(15932)] = 469432, [SMALL_STATE(15933)] = 469442, [SMALL_STATE(15934)] = 469452, [SMALL_STATE(15935)] = 469462, [SMALL_STATE(15936)] = 469472, [SMALL_STATE(15937)] = 469482, [SMALL_STATE(15938)] = 469492, [SMALL_STATE(15939)] = 469502, [SMALL_STATE(15940)] = 469512, [SMALL_STATE(15941)] = 469522, [SMALL_STATE(15942)] = 469532, [SMALL_STATE(15943)] = 469542, [SMALL_STATE(15944)] = 469552, [SMALL_STATE(15945)] = 469562, [SMALL_STATE(15946)] = 469572, [SMALL_STATE(15947)] = 469582, [SMALL_STATE(15948)] = 469592, [SMALL_STATE(15949)] = 469602, [SMALL_STATE(15950)] = 469612, [SMALL_STATE(15951)] = 469622, [SMALL_STATE(15952)] = 469632, [SMALL_STATE(15953)] = 469642, [SMALL_STATE(15954)] = 469652, [SMALL_STATE(15955)] = 469662, [SMALL_STATE(15956)] = 469672, [SMALL_STATE(15957)] = 469682, [SMALL_STATE(15958)] = 469692, [SMALL_STATE(15959)] = 469702, [SMALL_STATE(15960)] = 469712, [SMALL_STATE(15961)] = 469722, [SMALL_STATE(15962)] = 469732, [SMALL_STATE(15963)] = 469742, [SMALL_STATE(15964)] = 469752, [SMALL_STATE(15965)] = 469762, [SMALL_STATE(15966)] = 469772, [SMALL_STATE(15967)] = 469782, [SMALL_STATE(15968)] = 469792, [SMALL_STATE(15969)] = 469802, [SMALL_STATE(15970)] = 469812, [SMALL_STATE(15971)] = 469822, [SMALL_STATE(15972)] = 469832, [SMALL_STATE(15973)] = 469842, [SMALL_STATE(15974)] = 469852, [SMALL_STATE(15975)] = 469862, [SMALL_STATE(15976)] = 469872, [SMALL_STATE(15977)] = 469882, [SMALL_STATE(15978)] = 469892, [SMALL_STATE(15979)] = 469902, [SMALL_STATE(15980)] = 469912, [SMALL_STATE(15981)] = 469922, [SMALL_STATE(15982)] = 469932, [SMALL_STATE(15983)] = 469942, [SMALL_STATE(15984)] = 469952, [SMALL_STATE(15985)] = 469962, [SMALL_STATE(15986)] = 469972, [SMALL_STATE(15987)] = 469982, [SMALL_STATE(15988)] = 469992, [SMALL_STATE(15989)] = 470002, [SMALL_STATE(15990)] = 470012, [SMALL_STATE(15991)] = 470022, [SMALL_STATE(15992)] = 470032, [SMALL_STATE(15993)] = 470042, [SMALL_STATE(15994)] = 470052, [SMALL_STATE(15995)] = 470062, [SMALL_STATE(15996)] = 470072, [SMALL_STATE(15997)] = 470082, [SMALL_STATE(15998)] = 470092, [SMALL_STATE(15999)] = 470102, [SMALL_STATE(16000)] = 470112, [SMALL_STATE(16001)] = 470122, [SMALL_STATE(16002)] = 470132, [SMALL_STATE(16003)] = 470142, [SMALL_STATE(16004)] = 470152, [SMALL_STATE(16005)] = 470162, [SMALL_STATE(16006)] = 470172, [SMALL_STATE(16007)] = 470182, [SMALL_STATE(16008)] = 470192, [SMALL_STATE(16009)] = 470202, [SMALL_STATE(16010)] = 470212, [SMALL_STATE(16011)] = 470222, [SMALL_STATE(16012)] = 470232, [SMALL_STATE(16013)] = 470242, [SMALL_STATE(16014)] = 470252, [SMALL_STATE(16015)] = 470262, [SMALL_STATE(16016)] = 470272, [SMALL_STATE(16017)] = 470282, [SMALL_STATE(16018)] = 470292, [SMALL_STATE(16019)] = 470302, [SMALL_STATE(16020)] = 470312, [SMALL_STATE(16021)] = 470322, [SMALL_STATE(16022)] = 470332, [SMALL_STATE(16023)] = 470342, [SMALL_STATE(16024)] = 470352, [SMALL_STATE(16025)] = 470362, [SMALL_STATE(16026)] = 470372, [SMALL_STATE(16027)] = 470382, [SMALL_STATE(16028)] = 470392, [SMALL_STATE(16029)] = 470402, [SMALL_STATE(16030)] = 470412, [SMALL_STATE(16031)] = 470422, [SMALL_STATE(16032)] = 470432, [SMALL_STATE(16033)] = 470442, [SMALL_STATE(16034)] = 470452, [SMALL_STATE(16035)] = 470462, [SMALL_STATE(16036)] = 470472, [SMALL_STATE(16037)] = 470482, [SMALL_STATE(16038)] = 470492, [SMALL_STATE(16039)] = 470502, [SMALL_STATE(16040)] = 470512, [SMALL_STATE(16041)] = 470522, [SMALL_STATE(16042)] = 470532, [SMALL_STATE(16043)] = 470542, [SMALL_STATE(16044)] = 470552, [SMALL_STATE(16045)] = 470562, [SMALL_STATE(16046)] = 470572, [SMALL_STATE(16047)] = 470582, [SMALL_STATE(16048)] = 470592, [SMALL_STATE(16049)] = 470602, [SMALL_STATE(16050)] = 470612, [SMALL_STATE(16051)] = 470622, [SMALL_STATE(16052)] = 470632, [SMALL_STATE(16053)] = 470642, [SMALL_STATE(16054)] = 470652, [SMALL_STATE(16055)] = 470662, [SMALL_STATE(16056)] = 470672, [SMALL_STATE(16057)] = 470682, [SMALL_STATE(16058)] = 470692, [SMALL_STATE(16059)] = 470702, [SMALL_STATE(16060)] = 470712, [SMALL_STATE(16061)] = 470722, [SMALL_STATE(16062)] = 470732, [SMALL_STATE(16063)] = 470742, [SMALL_STATE(16064)] = 470752, [SMALL_STATE(16065)] = 470762, [SMALL_STATE(16066)] = 470772, [SMALL_STATE(16067)] = 470782, [SMALL_STATE(16068)] = 470792, [SMALL_STATE(16069)] = 470802, [SMALL_STATE(16070)] = 470812, [SMALL_STATE(16071)] = 470822, [SMALL_STATE(16072)] = 470832, [SMALL_STATE(16073)] = 470842, [SMALL_STATE(16074)] = 470852, [SMALL_STATE(16075)] = 470862, [SMALL_STATE(16076)] = 470872, [SMALL_STATE(16077)] = 470882, [SMALL_STATE(16078)] = 470892, [SMALL_STATE(16079)] = 470902, [SMALL_STATE(16080)] = 470912, [SMALL_STATE(16081)] = 470922, [SMALL_STATE(16082)] = 470932, [SMALL_STATE(16083)] = 470942, [SMALL_STATE(16084)] = 470952, [SMALL_STATE(16085)] = 470962, [SMALL_STATE(16086)] = 470972, [SMALL_STATE(16087)] = 470982, [SMALL_STATE(16088)] = 470992, [SMALL_STATE(16089)] = 471002, [SMALL_STATE(16090)] = 471012, [SMALL_STATE(16091)] = 471022, [SMALL_STATE(16092)] = 471032, [SMALL_STATE(16093)] = 471042, [SMALL_STATE(16094)] = 471052, [SMALL_STATE(16095)] = 471062, [SMALL_STATE(16096)] = 471072, [SMALL_STATE(16097)] = 471082, [SMALL_STATE(16098)] = 471092, [SMALL_STATE(16099)] = 471102, [SMALL_STATE(16100)] = 471112, [SMALL_STATE(16101)] = 471122, [SMALL_STATE(16102)] = 471132, [SMALL_STATE(16103)] = 471142, [SMALL_STATE(16104)] = 471152, [SMALL_STATE(16105)] = 471162, [SMALL_STATE(16106)] = 471172, [SMALL_STATE(16107)] = 471182, [SMALL_STATE(16108)] = 471192, [SMALL_STATE(16109)] = 471202, [SMALL_STATE(16110)] = 471212, [SMALL_STATE(16111)] = 471222, [SMALL_STATE(16112)] = 471232, [SMALL_STATE(16113)] = 471242, [SMALL_STATE(16114)] = 471252, [SMALL_STATE(16115)] = 471262, [SMALL_STATE(16116)] = 471272, [SMALL_STATE(16117)] = 471282, [SMALL_STATE(16118)] = 471292, [SMALL_STATE(16119)] = 471302, [SMALL_STATE(16120)] = 471312, [SMALL_STATE(16121)] = 471322, [SMALL_STATE(16122)] = 471332, [SMALL_STATE(16123)] = 471342, [SMALL_STATE(16124)] = 471352, [SMALL_STATE(16125)] = 471362, [SMALL_STATE(16126)] = 471372, [SMALL_STATE(16127)] = 471382, [SMALL_STATE(16128)] = 471392, [SMALL_STATE(16129)] = 471402, [SMALL_STATE(16130)] = 471412, [SMALL_STATE(16131)] = 471422, [SMALL_STATE(16132)] = 471432, [SMALL_STATE(16133)] = 471442, [SMALL_STATE(16134)] = 471452, [SMALL_STATE(16135)] = 471462, [SMALL_STATE(16136)] = 471472, [SMALL_STATE(16137)] = 471482, [SMALL_STATE(16138)] = 471492, [SMALL_STATE(16139)] = 471502, [SMALL_STATE(16140)] = 471512, [SMALL_STATE(16141)] = 471522, [SMALL_STATE(16142)] = 471532, [SMALL_STATE(16143)] = 471542, [SMALL_STATE(16144)] = 471552, [SMALL_STATE(16145)] = 471562, [SMALL_STATE(16146)] = 471572, [SMALL_STATE(16147)] = 471582, [SMALL_STATE(16148)] = 471592, [SMALL_STATE(16149)] = 471602, [SMALL_STATE(16150)] = 471612, [SMALL_STATE(16151)] = 471622, [SMALL_STATE(16152)] = 471632, [SMALL_STATE(16153)] = 471642, [SMALL_STATE(16154)] = 471652, [SMALL_STATE(16155)] = 471662, [SMALL_STATE(16156)] = 471672, [SMALL_STATE(16157)] = 471682, [SMALL_STATE(16158)] = 471692, [SMALL_STATE(16159)] = 471702, [SMALL_STATE(16160)] = 471712, [SMALL_STATE(16161)] = 471722, [SMALL_STATE(16162)] = 471732, [SMALL_STATE(16163)] = 471742, [SMALL_STATE(16164)] = 471752, [SMALL_STATE(16165)] = 471762, [SMALL_STATE(16166)] = 471772, [SMALL_STATE(16167)] = 471782, [SMALL_STATE(16168)] = 471792, [SMALL_STATE(16169)] = 471802, [SMALL_STATE(16170)] = 471812, [SMALL_STATE(16171)] = 471822, [SMALL_STATE(16172)] = 471832, [SMALL_STATE(16173)] = 471842, [SMALL_STATE(16174)] = 471852, [SMALL_STATE(16175)] = 471862, [SMALL_STATE(16176)] = 471872, [SMALL_STATE(16177)] = 471882, [SMALL_STATE(16178)] = 471892, [SMALL_STATE(16179)] = 471902, [SMALL_STATE(16180)] = 471912, [SMALL_STATE(16181)] = 471922, [SMALL_STATE(16182)] = 471932, [SMALL_STATE(16183)] = 471942, [SMALL_STATE(16184)] = 471952, [SMALL_STATE(16185)] = 471962, [SMALL_STATE(16186)] = 471972, [SMALL_STATE(16187)] = 471982, [SMALL_STATE(16188)] = 471992, [SMALL_STATE(16189)] = 472002, [SMALL_STATE(16190)] = 472012, [SMALL_STATE(16191)] = 472022, [SMALL_STATE(16192)] = 472032, [SMALL_STATE(16193)] = 472042, [SMALL_STATE(16194)] = 472052, [SMALL_STATE(16195)] = 472062, [SMALL_STATE(16196)] = 472072, [SMALL_STATE(16197)] = 472082, [SMALL_STATE(16198)] = 472092, [SMALL_STATE(16199)] = 472102, [SMALL_STATE(16200)] = 472112, [SMALL_STATE(16201)] = 472122, [SMALL_STATE(16202)] = 472132, [SMALL_STATE(16203)] = 472142, [SMALL_STATE(16204)] = 472152, [SMALL_STATE(16205)] = 472162, [SMALL_STATE(16206)] = 472172, [SMALL_STATE(16207)] = 472182, [SMALL_STATE(16208)] = 472192, [SMALL_STATE(16209)] = 472202, [SMALL_STATE(16210)] = 472212, [SMALL_STATE(16211)] = 472222, [SMALL_STATE(16212)] = 472232, [SMALL_STATE(16213)] = 472242, [SMALL_STATE(16214)] = 472252, [SMALL_STATE(16215)] = 472262, [SMALL_STATE(16216)] = 472272, [SMALL_STATE(16217)] = 472282, [SMALL_STATE(16218)] = 472292, [SMALL_STATE(16219)] = 472302, [SMALL_STATE(16220)] = 472312, [SMALL_STATE(16221)] = 472322, [SMALL_STATE(16222)] = 472332, [SMALL_STATE(16223)] = 472342, [SMALL_STATE(16224)] = 472352, [SMALL_STATE(16225)] = 472362, [SMALL_STATE(16226)] = 472372, [SMALL_STATE(16227)] = 472382, [SMALL_STATE(16228)] = 472392, [SMALL_STATE(16229)] = 472402, [SMALL_STATE(16230)] = 472412, [SMALL_STATE(16231)] = 472422, [SMALL_STATE(16232)] = 472432, [SMALL_STATE(16233)] = 472442, [SMALL_STATE(16234)] = 472452, [SMALL_STATE(16235)] = 472462, [SMALL_STATE(16236)] = 472472, [SMALL_STATE(16237)] = 472482, [SMALL_STATE(16238)] = 472492, [SMALL_STATE(16239)] = 472502, [SMALL_STATE(16240)] = 472512, [SMALL_STATE(16241)] = 472522, [SMALL_STATE(16242)] = 472532, [SMALL_STATE(16243)] = 472542, [SMALL_STATE(16244)] = 472552, [SMALL_STATE(16245)] = 472562, [SMALL_STATE(16246)] = 472572, [SMALL_STATE(16247)] = 472582, [SMALL_STATE(16248)] = 472592, [SMALL_STATE(16249)] = 472602, [SMALL_STATE(16250)] = 472612, [SMALL_STATE(16251)] = 472622, [SMALL_STATE(16252)] = 472632, [SMALL_STATE(16253)] = 472642, [SMALL_STATE(16254)] = 472652, [SMALL_STATE(16255)] = 472662, [SMALL_STATE(16256)] = 472672, [SMALL_STATE(16257)] = 472682, [SMALL_STATE(16258)] = 472692, [SMALL_STATE(16259)] = 472702, [SMALL_STATE(16260)] = 472712, [SMALL_STATE(16261)] = 472722, [SMALL_STATE(16262)] = 472732, [SMALL_STATE(16263)] = 472742, [SMALL_STATE(16264)] = 472752, [SMALL_STATE(16265)] = 472762, [SMALL_STATE(16266)] = 472772, [SMALL_STATE(16267)] = 472782, [SMALL_STATE(16268)] = 472792, [SMALL_STATE(16269)] = 472802, [SMALL_STATE(16270)] = 472812, [SMALL_STATE(16271)] = 472822, [SMALL_STATE(16272)] = 472832, [SMALL_STATE(16273)] = 472842, [SMALL_STATE(16274)] = 472852, [SMALL_STATE(16275)] = 472862, [SMALL_STATE(16276)] = 472872, [SMALL_STATE(16277)] = 472882, [SMALL_STATE(16278)] = 472892, [SMALL_STATE(16279)] = 472902, [SMALL_STATE(16280)] = 472912, [SMALL_STATE(16281)] = 472922, [SMALL_STATE(16282)] = 472932, [SMALL_STATE(16283)] = 472942, [SMALL_STATE(16284)] = 472952, [SMALL_STATE(16285)] = 472962, [SMALL_STATE(16286)] = 472972, [SMALL_STATE(16287)] = 472982, [SMALL_STATE(16288)] = 472992, [SMALL_STATE(16289)] = 473002, [SMALL_STATE(16290)] = 473012, [SMALL_STATE(16291)] = 473022, [SMALL_STATE(16292)] = 473032, [SMALL_STATE(16293)] = 473042, [SMALL_STATE(16294)] = 473052, [SMALL_STATE(16295)] = 473062, [SMALL_STATE(16296)] = 473072, [SMALL_STATE(16297)] = 473082, [SMALL_STATE(16298)] = 473092, [SMALL_STATE(16299)] = 473102, [SMALL_STATE(16300)] = 473112, [SMALL_STATE(16301)] = 473122, [SMALL_STATE(16302)] = 473132, [SMALL_STATE(16303)] = 473142, [SMALL_STATE(16304)] = 473152, [SMALL_STATE(16305)] = 473162, [SMALL_STATE(16306)] = 473172, [SMALL_STATE(16307)] = 473182, [SMALL_STATE(16308)] = 473192, [SMALL_STATE(16309)] = 473202, [SMALL_STATE(16310)] = 473212, [SMALL_STATE(16311)] = 473222, [SMALL_STATE(16312)] = 473232, [SMALL_STATE(16313)] = 473242, [SMALL_STATE(16314)] = 473252, [SMALL_STATE(16315)] = 473262, [SMALL_STATE(16316)] = 473272, [SMALL_STATE(16317)] = 473282, [SMALL_STATE(16318)] = 473292, [SMALL_STATE(16319)] = 473302, [SMALL_STATE(16320)] = 473312, [SMALL_STATE(16321)] = 473322, [SMALL_STATE(16322)] = 473332, [SMALL_STATE(16323)] = 473342, [SMALL_STATE(16324)] = 473352, [SMALL_STATE(16325)] = 473362, [SMALL_STATE(16326)] = 473372, [SMALL_STATE(16327)] = 473382, [SMALL_STATE(16328)] = 473392, [SMALL_STATE(16329)] = 473402, [SMALL_STATE(16330)] = 473412, [SMALL_STATE(16331)] = 473422, [SMALL_STATE(16332)] = 473432, [SMALL_STATE(16333)] = 473442, [SMALL_STATE(16334)] = 473452, [SMALL_STATE(16335)] = 473462, [SMALL_STATE(16336)] = 473472, [SMALL_STATE(16337)] = 473482, [SMALL_STATE(16338)] = 473492, [SMALL_STATE(16339)] = 473502, [SMALL_STATE(16340)] = 473512, [SMALL_STATE(16341)] = 473522, [SMALL_STATE(16342)] = 473532, [SMALL_STATE(16343)] = 473542, [SMALL_STATE(16344)] = 473552, [SMALL_STATE(16345)] = 473562, [SMALL_STATE(16346)] = 473572, [SMALL_STATE(16347)] = 473582, [SMALL_STATE(16348)] = 473592, [SMALL_STATE(16349)] = 473602, [SMALL_STATE(16350)] = 473612, [SMALL_STATE(16351)] = 473622, [SMALL_STATE(16352)] = 473632, [SMALL_STATE(16353)] = 473642, [SMALL_STATE(16354)] = 473652, [SMALL_STATE(16355)] = 473662, [SMALL_STATE(16356)] = 473672, [SMALL_STATE(16357)] = 473682, [SMALL_STATE(16358)] = 473692, [SMALL_STATE(16359)] = 473702, [SMALL_STATE(16360)] = 473712, [SMALL_STATE(16361)] = 473722, [SMALL_STATE(16362)] = 473732, [SMALL_STATE(16363)] = 473742, [SMALL_STATE(16364)] = 473752, [SMALL_STATE(16365)] = 473762, [SMALL_STATE(16366)] = 473772, [SMALL_STATE(16367)] = 473782, [SMALL_STATE(16368)] = 473792, [SMALL_STATE(16369)] = 473802, [SMALL_STATE(16370)] = 473812, [SMALL_STATE(16371)] = 473822, [SMALL_STATE(16372)] = 473832, [SMALL_STATE(16373)] = 473842, [SMALL_STATE(16374)] = 473852, [SMALL_STATE(16375)] = 473862, [SMALL_STATE(16376)] = 473872, [SMALL_STATE(16377)] = 473882, [SMALL_STATE(16378)] = 473892, [SMALL_STATE(16379)] = 473902, [SMALL_STATE(16380)] = 473912, [SMALL_STATE(16381)] = 473922, [SMALL_STATE(16382)] = 473932, [SMALL_STATE(16383)] = 473942, [SMALL_STATE(16384)] = 473952, [SMALL_STATE(16385)] = 473962, [SMALL_STATE(16386)] = 473972, [SMALL_STATE(16387)] = 473982, [SMALL_STATE(16388)] = 473992, [SMALL_STATE(16389)] = 474002, [SMALL_STATE(16390)] = 474012, [SMALL_STATE(16391)] = 474022, [SMALL_STATE(16392)] = 474032, [SMALL_STATE(16393)] = 474042, [SMALL_STATE(16394)] = 474052, [SMALL_STATE(16395)] = 474062, [SMALL_STATE(16396)] = 474072, [SMALL_STATE(16397)] = 474082, [SMALL_STATE(16398)] = 474092, [SMALL_STATE(16399)] = 474102, [SMALL_STATE(16400)] = 474112, [SMALL_STATE(16401)] = 474122, [SMALL_STATE(16402)] = 474132, [SMALL_STATE(16403)] = 474142, [SMALL_STATE(16404)] = 474152, [SMALL_STATE(16405)] = 474162, [SMALL_STATE(16406)] = 474172, [SMALL_STATE(16407)] = 474182, [SMALL_STATE(16408)] = 474192, [SMALL_STATE(16409)] = 474202, [SMALL_STATE(16410)] = 474212, [SMALL_STATE(16411)] = 474222, [SMALL_STATE(16412)] = 474232, [SMALL_STATE(16413)] = 474242, [SMALL_STATE(16414)] = 474252, [SMALL_STATE(16415)] = 474262, [SMALL_STATE(16416)] = 474272, [SMALL_STATE(16417)] = 474282, [SMALL_STATE(16418)] = 474292, [SMALL_STATE(16419)] = 474302, [SMALL_STATE(16420)] = 474312, [SMALL_STATE(16421)] = 474322, [SMALL_STATE(16422)] = 474332, [SMALL_STATE(16423)] = 474342, [SMALL_STATE(16424)] = 474352, [SMALL_STATE(16425)] = 474362, [SMALL_STATE(16426)] = 474372, [SMALL_STATE(16427)] = 474382, [SMALL_STATE(16428)] = 474392, [SMALL_STATE(16429)] = 474402, [SMALL_STATE(16430)] = 474412, [SMALL_STATE(16431)] = 474422, [SMALL_STATE(16432)] = 474432, [SMALL_STATE(16433)] = 474442, [SMALL_STATE(16434)] = 474452, [SMALL_STATE(16435)] = 474462, [SMALL_STATE(16436)] = 474472, [SMALL_STATE(16437)] = 474482, [SMALL_STATE(16438)] = 474492, [SMALL_STATE(16439)] = 474502, [SMALL_STATE(16440)] = 474512, [SMALL_STATE(16441)] = 474522, [SMALL_STATE(16442)] = 474532, [SMALL_STATE(16443)] = 474542, [SMALL_STATE(16444)] = 474552, [SMALL_STATE(16445)] = 474562, [SMALL_STATE(16446)] = 474572, [SMALL_STATE(16447)] = 474582, [SMALL_STATE(16448)] = 474592, [SMALL_STATE(16449)] = 474602, [SMALL_STATE(16450)] = 474612, [SMALL_STATE(16451)] = 474622, [SMALL_STATE(16452)] = 474632, [SMALL_STATE(16453)] = 474642, [SMALL_STATE(16454)] = 474652, [SMALL_STATE(16455)] = 474662, [SMALL_STATE(16456)] = 474672, [SMALL_STATE(16457)] = 474682, [SMALL_STATE(16458)] = 474692, [SMALL_STATE(16459)] = 474702, [SMALL_STATE(16460)] = 474712, [SMALL_STATE(16461)] = 474722, [SMALL_STATE(16462)] = 474732, [SMALL_STATE(16463)] = 474742, [SMALL_STATE(16464)] = 474752, [SMALL_STATE(16465)] = 474762, [SMALL_STATE(16466)] = 474772, [SMALL_STATE(16467)] = 474782, [SMALL_STATE(16468)] = 474792, [SMALL_STATE(16469)] = 474802, [SMALL_STATE(16470)] = 474812, [SMALL_STATE(16471)] = 474822, [SMALL_STATE(16472)] = 474832, [SMALL_STATE(16473)] = 474842, [SMALL_STATE(16474)] = 474852, [SMALL_STATE(16475)] = 474862, [SMALL_STATE(16476)] = 474872, [SMALL_STATE(16477)] = 474882, [SMALL_STATE(16478)] = 474892, [SMALL_STATE(16479)] = 474902, [SMALL_STATE(16480)] = 474912, [SMALL_STATE(16481)] = 474922, [SMALL_STATE(16482)] = 474932, [SMALL_STATE(16483)] = 474942, [SMALL_STATE(16484)] = 474952, [SMALL_STATE(16485)] = 474962, [SMALL_STATE(16486)] = 474972, [SMALL_STATE(16487)] = 474982, [SMALL_STATE(16488)] = 474992, [SMALL_STATE(16489)] = 475002, [SMALL_STATE(16490)] = 475012, [SMALL_STATE(16491)] = 475022, [SMALL_STATE(16492)] = 475032, [SMALL_STATE(16493)] = 475042, [SMALL_STATE(16494)] = 475052, [SMALL_STATE(16495)] = 475062, [SMALL_STATE(16496)] = 475072, [SMALL_STATE(16497)] = 475082, [SMALL_STATE(16498)] = 475092, [SMALL_STATE(16499)] = 475102, [SMALL_STATE(16500)] = 475112, [SMALL_STATE(16501)] = 475122, [SMALL_STATE(16502)] = 475132, [SMALL_STATE(16503)] = 475142, [SMALL_STATE(16504)] = 475152, [SMALL_STATE(16505)] = 475162, [SMALL_STATE(16506)] = 475172, [SMALL_STATE(16507)] = 475182, [SMALL_STATE(16508)] = 475192, [SMALL_STATE(16509)] = 475202, [SMALL_STATE(16510)] = 475212, [SMALL_STATE(16511)] = 475222, [SMALL_STATE(16512)] = 475232, [SMALL_STATE(16513)] = 475242, [SMALL_STATE(16514)] = 475252, [SMALL_STATE(16515)] = 475262, [SMALL_STATE(16516)] = 475272, [SMALL_STATE(16517)] = 475282, [SMALL_STATE(16518)] = 475292, [SMALL_STATE(16519)] = 475302, [SMALL_STATE(16520)] = 475312, [SMALL_STATE(16521)] = 475322, [SMALL_STATE(16522)] = 475332, [SMALL_STATE(16523)] = 475342, [SMALL_STATE(16524)] = 475352, [SMALL_STATE(16525)] = 475362, [SMALL_STATE(16526)] = 475372, [SMALL_STATE(16527)] = 475382, [SMALL_STATE(16528)] = 475392, [SMALL_STATE(16529)] = 475402, [SMALL_STATE(16530)] = 475412, [SMALL_STATE(16531)] = 475422, [SMALL_STATE(16532)] = 475432, [SMALL_STATE(16533)] = 475442, [SMALL_STATE(16534)] = 475452, [SMALL_STATE(16535)] = 475462, [SMALL_STATE(16536)] = 475472, [SMALL_STATE(16537)] = 475482, [SMALL_STATE(16538)] = 475492, [SMALL_STATE(16539)] = 475502, [SMALL_STATE(16540)] = 475512, [SMALL_STATE(16541)] = 475522, [SMALL_STATE(16542)] = 475532, [SMALL_STATE(16543)] = 475542, [SMALL_STATE(16544)] = 475552, [SMALL_STATE(16545)] = 475562, [SMALL_STATE(16546)] = 475572, [SMALL_STATE(16547)] = 475582, [SMALL_STATE(16548)] = 475592, [SMALL_STATE(16549)] = 475602, [SMALL_STATE(16550)] = 475612, [SMALL_STATE(16551)] = 475622, [SMALL_STATE(16552)] = 475632, [SMALL_STATE(16553)] = 475642, [SMALL_STATE(16554)] = 475652, [SMALL_STATE(16555)] = 475662, [SMALL_STATE(16556)] = 475672, [SMALL_STATE(16557)] = 475682, [SMALL_STATE(16558)] = 475692, [SMALL_STATE(16559)] = 475702, [SMALL_STATE(16560)] = 475712, [SMALL_STATE(16561)] = 475722, [SMALL_STATE(16562)] = 475732, [SMALL_STATE(16563)] = 475742, [SMALL_STATE(16564)] = 475752, [SMALL_STATE(16565)] = 475762, [SMALL_STATE(16566)] = 475772, [SMALL_STATE(16567)] = 475782, [SMALL_STATE(16568)] = 475792, [SMALL_STATE(16569)] = 475802, [SMALL_STATE(16570)] = 475812, [SMALL_STATE(16571)] = 475822, [SMALL_STATE(16572)] = 475832, [SMALL_STATE(16573)] = 475842, [SMALL_STATE(16574)] = 475852, [SMALL_STATE(16575)] = 475862, [SMALL_STATE(16576)] = 475872, [SMALL_STATE(16577)] = 475882, [SMALL_STATE(16578)] = 475892, [SMALL_STATE(16579)] = 475902, [SMALL_STATE(16580)] = 475912, [SMALL_STATE(16581)] = 475922, [SMALL_STATE(16582)] = 475932, [SMALL_STATE(16583)] = 475942, [SMALL_STATE(16584)] = 475952, [SMALL_STATE(16585)] = 475962, [SMALL_STATE(16586)] = 475972, [SMALL_STATE(16587)] = 475982, [SMALL_STATE(16588)] = 475992, [SMALL_STATE(16589)] = 476002, [SMALL_STATE(16590)] = 476012, [SMALL_STATE(16591)] = 476022, [SMALL_STATE(16592)] = 476032, [SMALL_STATE(16593)] = 476042, [SMALL_STATE(16594)] = 476052, [SMALL_STATE(16595)] = 476062, [SMALL_STATE(16596)] = 476072, [SMALL_STATE(16597)] = 476082, [SMALL_STATE(16598)] = 476092, [SMALL_STATE(16599)] = 476102, [SMALL_STATE(16600)] = 476112, [SMALL_STATE(16601)] = 476122, [SMALL_STATE(16602)] = 476132, [SMALL_STATE(16603)] = 476142, [SMALL_STATE(16604)] = 476152, [SMALL_STATE(16605)] = 476162, [SMALL_STATE(16606)] = 476172, [SMALL_STATE(16607)] = 476182, [SMALL_STATE(16608)] = 476192, [SMALL_STATE(16609)] = 476202, [SMALL_STATE(16610)] = 476212, [SMALL_STATE(16611)] = 476222, [SMALL_STATE(16612)] = 476232, [SMALL_STATE(16613)] = 476242, [SMALL_STATE(16614)] = 476252, [SMALL_STATE(16615)] = 476262, [SMALL_STATE(16616)] = 476272, [SMALL_STATE(16617)] = 476282, [SMALL_STATE(16618)] = 476292, [SMALL_STATE(16619)] = 476302, [SMALL_STATE(16620)] = 476312, [SMALL_STATE(16621)] = 476322, [SMALL_STATE(16622)] = 476332, [SMALL_STATE(16623)] = 476342, [SMALL_STATE(16624)] = 476352, [SMALL_STATE(16625)] = 476362, [SMALL_STATE(16626)] = 476372, [SMALL_STATE(16627)] = 476382, [SMALL_STATE(16628)] = 476392, [SMALL_STATE(16629)] = 476402, [SMALL_STATE(16630)] = 476412, [SMALL_STATE(16631)] = 476422, [SMALL_STATE(16632)] = 476432, [SMALL_STATE(16633)] = 476442, [SMALL_STATE(16634)] = 476452, [SMALL_STATE(16635)] = 476462, [SMALL_STATE(16636)] = 476472, [SMALL_STATE(16637)] = 476482, [SMALL_STATE(16638)] = 476492, [SMALL_STATE(16639)] = 476502, [SMALL_STATE(16640)] = 476512, [SMALL_STATE(16641)] = 476522, [SMALL_STATE(16642)] = 476532, [SMALL_STATE(16643)] = 476542, [SMALL_STATE(16644)] = 476552, [SMALL_STATE(16645)] = 476562, [SMALL_STATE(16646)] = 476572, [SMALL_STATE(16647)] = 476582, [SMALL_STATE(16648)] = 476592, [SMALL_STATE(16649)] = 476602, [SMALL_STATE(16650)] = 476612, [SMALL_STATE(16651)] = 476622, [SMALL_STATE(16652)] = 476632, [SMALL_STATE(16653)] = 476642, [SMALL_STATE(16654)] = 476652, [SMALL_STATE(16655)] = 476662, [SMALL_STATE(16656)] = 476672, [SMALL_STATE(16657)] = 476682, [SMALL_STATE(16658)] = 476692, [SMALL_STATE(16659)] = 476702, [SMALL_STATE(16660)] = 476712, [SMALL_STATE(16661)] = 476722, [SMALL_STATE(16662)] = 476732, [SMALL_STATE(16663)] = 476742, [SMALL_STATE(16664)] = 476752, [SMALL_STATE(16665)] = 476762, [SMALL_STATE(16666)] = 476772, [SMALL_STATE(16667)] = 476782, [SMALL_STATE(16668)] = 476792, [SMALL_STATE(16669)] = 476802, [SMALL_STATE(16670)] = 476812, [SMALL_STATE(16671)] = 476822, [SMALL_STATE(16672)] = 476832, [SMALL_STATE(16673)] = 476842, [SMALL_STATE(16674)] = 476852, [SMALL_STATE(16675)] = 476862, [SMALL_STATE(16676)] = 476872, [SMALL_STATE(16677)] = 476882, [SMALL_STATE(16678)] = 476892, [SMALL_STATE(16679)] = 476902, [SMALL_STATE(16680)] = 476912, [SMALL_STATE(16681)] = 476922, [SMALL_STATE(16682)] = 476932, [SMALL_STATE(16683)] = 476942, [SMALL_STATE(16684)] = 476952, [SMALL_STATE(16685)] = 476962, [SMALL_STATE(16686)] = 476972, [SMALL_STATE(16687)] = 476982, [SMALL_STATE(16688)] = 476992, [SMALL_STATE(16689)] = 477002, [SMALL_STATE(16690)] = 477012, [SMALL_STATE(16691)] = 477022, [SMALL_STATE(16692)] = 477032, [SMALL_STATE(16693)] = 477042, [SMALL_STATE(16694)] = 477052, [SMALL_STATE(16695)] = 477062, [SMALL_STATE(16696)] = 477072, [SMALL_STATE(16697)] = 477082, [SMALL_STATE(16698)] = 477092, [SMALL_STATE(16699)] = 477102, [SMALL_STATE(16700)] = 477112, [SMALL_STATE(16701)] = 477122, [SMALL_STATE(16702)] = 477132, [SMALL_STATE(16703)] = 477142, [SMALL_STATE(16704)] = 477152, [SMALL_STATE(16705)] = 477162, [SMALL_STATE(16706)] = 477172, [SMALL_STATE(16707)] = 477182, [SMALL_STATE(16708)] = 477192, [SMALL_STATE(16709)] = 477202, [SMALL_STATE(16710)] = 477212, [SMALL_STATE(16711)] = 477222, [SMALL_STATE(16712)] = 477232, [SMALL_STATE(16713)] = 477242, [SMALL_STATE(16714)] = 477252, [SMALL_STATE(16715)] = 477262, [SMALL_STATE(16716)] = 477272, [SMALL_STATE(16717)] = 477282, [SMALL_STATE(16718)] = 477292, [SMALL_STATE(16719)] = 477302, [SMALL_STATE(16720)] = 477312, [SMALL_STATE(16721)] = 477322, [SMALL_STATE(16722)] = 477332, [SMALL_STATE(16723)] = 477342, [SMALL_STATE(16724)] = 477352, [SMALL_STATE(16725)] = 477362, [SMALL_STATE(16726)] = 477372, [SMALL_STATE(16727)] = 477382, [SMALL_STATE(16728)] = 477392, [SMALL_STATE(16729)] = 477402, [SMALL_STATE(16730)] = 477412, [SMALL_STATE(16731)] = 477422, [SMALL_STATE(16732)] = 477432, [SMALL_STATE(16733)] = 477442, [SMALL_STATE(16734)] = 477452, [SMALL_STATE(16735)] = 477462, [SMALL_STATE(16736)] = 477472, [SMALL_STATE(16737)] = 477482, [SMALL_STATE(16738)] = 477492, [SMALL_STATE(16739)] = 477502, [SMALL_STATE(16740)] = 477512, [SMALL_STATE(16741)] = 477522, [SMALL_STATE(16742)] = 477532, [SMALL_STATE(16743)] = 477542, [SMALL_STATE(16744)] = 477552, [SMALL_STATE(16745)] = 477562, [SMALL_STATE(16746)] = 477572, [SMALL_STATE(16747)] = 477582, [SMALL_STATE(16748)] = 477592, [SMALL_STATE(16749)] = 477602, [SMALL_STATE(16750)] = 477612, [SMALL_STATE(16751)] = 477622, [SMALL_STATE(16752)] = 477632, [SMALL_STATE(16753)] = 477642, [SMALL_STATE(16754)] = 477652, [SMALL_STATE(16755)] = 477662, [SMALL_STATE(16756)] = 477672, [SMALL_STATE(16757)] = 477682, [SMALL_STATE(16758)] = 477692, [SMALL_STATE(16759)] = 477702, [SMALL_STATE(16760)] = 477712, [SMALL_STATE(16761)] = 477722, [SMALL_STATE(16762)] = 477732, [SMALL_STATE(16763)] = 477742, [SMALL_STATE(16764)] = 477752, [SMALL_STATE(16765)] = 477762, [SMALL_STATE(16766)] = 477772, [SMALL_STATE(16767)] = 477782, [SMALL_STATE(16768)] = 477792, [SMALL_STATE(16769)] = 477802, [SMALL_STATE(16770)] = 477812, [SMALL_STATE(16771)] = 477822, [SMALL_STATE(16772)] = 477832, [SMALL_STATE(16773)] = 477842, [SMALL_STATE(16774)] = 477852, [SMALL_STATE(16775)] = 477862, [SMALL_STATE(16776)] = 477872, [SMALL_STATE(16777)] = 477882, [SMALL_STATE(16778)] = 477892, [SMALL_STATE(16779)] = 477902, [SMALL_STATE(16780)] = 477912, [SMALL_STATE(16781)] = 477922, [SMALL_STATE(16782)] = 477932, [SMALL_STATE(16783)] = 477942, [SMALL_STATE(16784)] = 477952, [SMALL_STATE(16785)] = 477962, [SMALL_STATE(16786)] = 477972, [SMALL_STATE(16787)] = 477982, [SMALL_STATE(16788)] = 477992, [SMALL_STATE(16789)] = 478002, [SMALL_STATE(16790)] = 478012, [SMALL_STATE(16791)] = 478022, [SMALL_STATE(16792)] = 478032, [SMALL_STATE(16793)] = 478042, [SMALL_STATE(16794)] = 478052, [SMALL_STATE(16795)] = 478062, [SMALL_STATE(16796)] = 478072, [SMALL_STATE(16797)] = 478082, [SMALL_STATE(16798)] = 478092, [SMALL_STATE(16799)] = 478102, [SMALL_STATE(16800)] = 478112, [SMALL_STATE(16801)] = 478122, [SMALL_STATE(16802)] = 478132, [SMALL_STATE(16803)] = 478142, [SMALL_STATE(16804)] = 478152, [SMALL_STATE(16805)] = 478162, [SMALL_STATE(16806)] = 478172, [SMALL_STATE(16807)] = 478182, [SMALL_STATE(16808)] = 478192, [SMALL_STATE(16809)] = 478202, [SMALL_STATE(16810)] = 478212, [SMALL_STATE(16811)] = 478222, [SMALL_STATE(16812)] = 478232, [SMALL_STATE(16813)] = 478242, [SMALL_STATE(16814)] = 478252, [SMALL_STATE(16815)] = 478262, [SMALL_STATE(16816)] = 478272, [SMALL_STATE(16817)] = 478282, [SMALL_STATE(16818)] = 478292, [SMALL_STATE(16819)] = 478302, [SMALL_STATE(16820)] = 478312, [SMALL_STATE(16821)] = 478322, [SMALL_STATE(16822)] = 478332, [SMALL_STATE(16823)] = 478342, [SMALL_STATE(16824)] = 478352, [SMALL_STATE(16825)] = 478362, [SMALL_STATE(16826)] = 478372, [SMALL_STATE(16827)] = 478382, [SMALL_STATE(16828)] = 478392, [SMALL_STATE(16829)] = 478402, [SMALL_STATE(16830)] = 478412, [SMALL_STATE(16831)] = 478422, [SMALL_STATE(16832)] = 478432, [SMALL_STATE(16833)] = 478442, [SMALL_STATE(16834)] = 478452, [SMALL_STATE(16835)] = 478462, [SMALL_STATE(16836)] = 478472, [SMALL_STATE(16837)] = 478482, [SMALL_STATE(16838)] = 478492, [SMALL_STATE(16839)] = 478502, [SMALL_STATE(16840)] = 478512, [SMALL_STATE(16841)] = 478522, [SMALL_STATE(16842)] = 478532, [SMALL_STATE(16843)] = 478542, [SMALL_STATE(16844)] = 478552, [SMALL_STATE(16845)] = 478562, [SMALL_STATE(16846)] = 478572, [SMALL_STATE(16847)] = 478582, [SMALL_STATE(16848)] = 478592, [SMALL_STATE(16849)] = 478602, [SMALL_STATE(16850)] = 478612, [SMALL_STATE(16851)] = 478622, [SMALL_STATE(16852)] = 478632, [SMALL_STATE(16853)] = 478642, [SMALL_STATE(16854)] = 478652, [SMALL_STATE(16855)] = 478662, [SMALL_STATE(16856)] = 478672, [SMALL_STATE(16857)] = 478682, [SMALL_STATE(16858)] = 478692, [SMALL_STATE(16859)] = 478702, [SMALL_STATE(16860)] = 478712, [SMALL_STATE(16861)] = 478722, [SMALL_STATE(16862)] = 478732, [SMALL_STATE(16863)] = 478742, [SMALL_STATE(16864)] = 478752, [SMALL_STATE(16865)] = 478762, [SMALL_STATE(16866)] = 478772, [SMALL_STATE(16867)] = 478782, [SMALL_STATE(16868)] = 478792, [SMALL_STATE(16869)] = 478802, [SMALL_STATE(16870)] = 478812, [SMALL_STATE(16871)] = 478822, [SMALL_STATE(16872)] = 478832, [SMALL_STATE(16873)] = 478842, [SMALL_STATE(16874)] = 478852, [SMALL_STATE(16875)] = 478862, [SMALL_STATE(16876)] = 478872, [SMALL_STATE(16877)] = 478882, [SMALL_STATE(16878)] = 478892, [SMALL_STATE(16879)] = 478902, [SMALL_STATE(16880)] = 478912, [SMALL_STATE(16881)] = 478922, [SMALL_STATE(16882)] = 478932, [SMALL_STATE(16883)] = 478942, [SMALL_STATE(16884)] = 478952, [SMALL_STATE(16885)] = 478962, [SMALL_STATE(16886)] = 478972, [SMALL_STATE(16887)] = 478982, [SMALL_STATE(16888)] = 478992, [SMALL_STATE(16889)] = 479002, [SMALL_STATE(16890)] = 479012, [SMALL_STATE(16891)] = 479022, [SMALL_STATE(16892)] = 479032, [SMALL_STATE(16893)] = 479042, [SMALL_STATE(16894)] = 479052, [SMALL_STATE(16895)] = 479062, [SMALL_STATE(16896)] = 479072, [SMALL_STATE(16897)] = 479082, [SMALL_STATE(16898)] = 479092, [SMALL_STATE(16899)] = 479102, [SMALL_STATE(16900)] = 479112, [SMALL_STATE(16901)] = 479122, [SMALL_STATE(16902)] = 479132, [SMALL_STATE(16903)] = 479142, [SMALL_STATE(16904)] = 479152, [SMALL_STATE(16905)] = 479162, [SMALL_STATE(16906)] = 479172, [SMALL_STATE(16907)] = 479182, [SMALL_STATE(16908)] = 479192, [SMALL_STATE(16909)] = 479202, [SMALL_STATE(16910)] = 479212, [SMALL_STATE(16911)] = 479222, [SMALL_STATE(16912)] = 479232, [SMALL_STATE(16913)] = 479242, [SMALL_STATE(16914)] = 479252, [SMALL_STATE(16915)] = 479262, [SMALL_STATE(16916)] = 479272, [SMALL_STATE(16917)] = 479282, [SMALL_STATE(16918)] = 479292, [SMALL_STATE(16919)] = 479302, [SMALL_STATE(16920)] = 479312, [SMALL_STATE(16921)] = 479322, [SMALL_STATE(16922)] = 479332, [SMALL_STATE(16923)] = 479342, [SMALL_STATE(16924)] = 479352, [SMALL_STATE(16925)] = 479362, [SMALL_STATE(16926)] = 479372, [SMALL_STATE(16927)] = 479382, [SMALL_STATE(16928)] = 479392, [SMALL_STATE(16929)] = 479402, [SMALL_STATE(16930)] = 479412, [SMALL_STATE(16931)] = 479422, [SMALL_STATE(16932)] = 479432, [SMALL_STATE(16933)] = 479442, [SMALL_STATE(16934)] = 479452, [SMALL_STATE(16935)] = 479462, [SMALL_STATE(16936)] = 479472, [SMALL_STATE(16937)] = 479482, [SMALL_STATE(16938)] = 479492, [SMALL_STATE(16939)] = 479502, [SMALL_STATE(16940)] = 479512, [SMALL_STATE(16941)] = 479522, [SMALL_STATE(16942)] = 479532, [SMALL_STATE(16943)] = 479542, [SMALL_STATE(16944)] = 479552, [SMALL_STATE(16945)] = 479562, [SMALL_STATE(16946)] = 479572, [SMALL_STATE(16947)] = 479582, [SMALL_STATE(16948)] = 479592, [SMALL_STATE(16949)] = 479602, [SMALL_STATE(16950)] = 479612, [SMALL_STATE(16951)] = 479622, [SMALL_STATE(16952)] = 479632, [SMALL_STATE(16953)] = 479642, [SMALL_STATE(16954)] = 479652, [SMALL_STATE(16955)] = 479662, [SMALL_STATE(16956)] = 479672, [SMALL_STATE(16957)] = 479682, [SMALL_STATE(16958)] = 479692, [SMALL_STATE(16959)] = 479702, [SMALL_STATE(16960)] = 479712, [SMALL_STATE(16961)] = 479722, [SMALL_STATE(16962)] = 479732, [SMALL_STATE(16963)] = 479742, [SMALL_STATE(16964)] = 479752, [SMALL_STATE(16965)] = 479762, [SMALL_STATE(16966)] = 479772, [SMALL_STATE(16967)] = 479782, [SMALL_STATE(16968)] = 479792, [SMALL_STATE(16969)] = 479802, [SMALL_STATE(16970)] = 479812, [SMALL_STATE(16971)] = 479822, [SMALL_STATE(16972)] = 479832, [SMALL_STATE(16973)] = 479842, [SMALL_STATE(16974)] = 479852, [SMALL_STATE(16975)] = 479862, [SMALL_STATE(16976)] = 479872, [SMALL_STATE(16977)] = 479882, [SMALL_STATE(16978)] = 479892, [SMALL_STATE(16979)] = 479902, [SMALL_STATE(16980)] = 479912, [SMALL_STATE(16981)] = 479922, [SMALL_STATE(16982)] = 479932, [SMALL_STATE(16983)] = 479942, [SMALL_STATE(16984)] = 479952, [SMALL_STATE(16985)] = 479962, [SMALL_STATE(16986)] = 479972, [SMALL_STATE(16987)] = 479982, [SMALL_STATE(16988)] = 479992, [SMALL_STATE(16989)] = 480002, [SMALL_STATE(16990)] = 480012, [SMALL_STATE(16991)] = 480022, [SMALL_STATE(16992)] = 480032, [SMALL_STATE(16993)] = 480042, [SMALL_STATE(16994)] = 480052, [SMALL_STATE(16995)] = 480062, [SMALL_STATE(16996)] = 480072, [SMALL_STATE(16997)] = 480082, [SMALL_STATE(16998)] = 480092, [SMALL_STATE(16999)] = 480102, [SMALL_STATE(17000)] = 480112, [SMALL_STATE(17001)] = 480122, [SMALL_STATE(17002)] = 480132, [SMALL_STATE(17003)] = 480142, [SMALL_STATE(17004)] = 480152, [SMALL_STATE(17005)] = 480162, [SMALL_STATE(17006)] = 480172, [SMALL_STATE(17007)] = 480182, [SMALL_STATE(17008)] = 480192, [SMALL_STATE(17009)] = 480202, [SMALL_STATE(17010)] = 480212, [SMALL_STATE(17011)] = 480222, [SMALL_STATE(17012)] = 480232, [SMALL_STATE(17013)] = 480242, [SMALL_STATE(17014)] = 480252, [SMALL_STATE(17015)] = 480262, [SMALL_STATE(17016)] = 480272, [SMALL_STATE(17017)] = 480282, [SMALL_STATE(17018)] = 480292, [SMALL_STATE(17019)] = 480302, [SMALL_STATE(17020)] = 480312, [SMALL_STATE(17021)] = 480322, [SMALL_STATE(17022)] = 480332, [SMALL_STATE(17023)] = 480342, [SMALL_STATE(17024)] = 480352, [SMALL_STATE(17025)] = 480362, [SMALL_STATE(17026)] = 480372, [SMALL_STATE(17027)] = 480382, [SMALL_STATE(17028)] = 480392, [SMALL_STATE(17029)] = 480402, [SMALL_STATE(17030)] = 480412, [SMALL_STATE(17031)] = 480422, [SMALL_STATE(17032)] = 480432, [SMALL_STATE(17033)] = 480442, [SMALL_STATE(17034)] = 480452, [SMALL_STATE(17035)] = 480462, [SMALL_STATE(17036)] = 480472, [SMALL_STATE(17037)] = 480482, [SMALL_STATE(17038)] = 480492, [SMALL_STATE(17039)] = 480502, [SMALL_STATE(17040)] = 480512, [SMALL_STATE(17041)] = 480522, [SMALL_STATE(17042)] = 480532, [SMALL_STATE(17043)] = 480542, [SMALL_STATE(17044)] = 480552, [SMALL_STATE(17045)] = 480562, [SMALL_STATE(17046)] = 480572, [SMALL_STATE(17047)] = 480582, [SMALL_STATE(17048)] = 480592, [SMALL_STATE(17049)] = 480602, [SMALL_STATE(17050)] = 480612, [SMALL_STATE(17051)] = 480622, [SMALL_STATE(17052)] = 480632, [SMALL_STATE(17053)] = 480642, [SMALL_STATE(17054)] = 480652, [SMALL_STATE(17055)] = 480662, [SMALL_STATE(17056)] = 480672, [SMALL_STATE(17057)] = 480682, [SMALL_STATE(17058)] = 480692, [SMALL_STATE(17059)] = 480702, [SMALL_STATE(17060)] = 480712, [SMALL_STATE(17061)] = 480722, [SMALL_STATE(17062)] = 480732, [SMALL_STATE(17063)] = 480742, [SMALL_STATE(17064)] = 480752, [SMALL_STATE(17065)] = 480762, [SMALL_STATE(17066)] = 480772, [SMALL_STATE(17067)] = 480782, [SMALL_STATE(17068)] = 480792, [SMALL_STATE(17069)] = 480802, [SMALL_STATE(17070)] = 480812, [SMALL_STATE(17071)] = 480822, [SMALL_STATE(17072)] = 480832, [SMALL_STATE(17073)] = 480842, [SMALL_STATE(17074)] = 480852, [SMALL_STATE(17075)] = 480862, [SMALL_STATE(17076)] = 480872, [SMALL_STATE(17077)] = 480882, [SMALL_STATE(17078)] = 480892, [SMALL_STATE(17079)] = 480902, [SMALL_STATE(17080)] = 480912, [SMALL_STATE(17081)] = 480922, [SMALL_STATE(17082)] = 480932, [SMALL_STATE(17083)] = 480942, [SMALL_STATE(17084)] = 480952, [SMALL_STATE(17085)] = 480962, [SMALL_STATE(17086)] = 480972, [SMALL_STATE(17087)] = 480982, [SMALL_STATE(17088)] = 480992, [SMALL_STATE(17089)] = 481002, [SMALL_STATE(17090)] = 481012, [SMALL_STATE(17091)] = 481022, [SMALL_STATE(17092)] = 481032, [SMALL_STATE(17093)] = 481042, [SMALL_STATE(17094)] = 481052, [SMALL_STATE(17095)] = 481062, [SMALL_STATE(17096)] = 481072, [SMALL_STATE(17097)] = 481082, [SMALL_STATE(17098)] = 481092, [SMALL_STATE(17099)] = 481102, [SMALL_STATE(17100)] = 481112, [SMALL_STATE(17101)] = 481122, [SMALL_STATE(17102)] = 481132, [SMALL_STATE(17103)] = 481142, [SMALL_STATE(17104)] = 481152, [SMALL_STATE(17105)] = 481162, [SMALL_STATE(17106)] = 481172, [SMALL_STATE(17107)] = 481182, [SMALL_STATE(17108)] = 481192, [SMALL_STATE(17109)] = 481202, [SMALL_STATE(17110)] = 481212, [SMALL_STATE(17111)] = 481222, [SMALL_STATE(17112)] = 481232, [SMALL_STATE(17113)] = 481242, [SMALL_STATE(17114)] = 481252, [SMALL_STATE(17115)] = 481262, [SMALL_STATE(17116)] = 481272, [SMALL_STATE(17117)] = 481282, [SMALL_STATE(17118)] = 481292, [SMALL_STATE(17119)] = 481302, [SMALL_STATE(17120)] = 481312, [SMALL_STATE(17121)] = 481322, [SMALL_STATE(17122)] = 481332, [SMALL_STATE(17123)] = 481342, [SMALL_STATE(17124)] = 481352, [SMALL_STATE(17125)] = 481362, [SMALL_STATE(17126)] = 481372, [SMALL_STATE(17127)] = 481382, [SMALL_STATE(17128)] = 481392, [SMALL_STATE(17129)] = 481402, [SMALL_STATE(17130)] = 481412, [SMALL_STATE(17131)] = 481422, [SMALL_STATE(17132)] = 481432, [SMALL_STATE(17133)] = 481442, [SMALL_STATE(17134)] = 481452, [SMALL_STATE(17135)] = 481462, [SMALL_STATE(17136)] = 481472, [SMALL_STATE(17137)] = 481482, [SMALL_STATE(17138)] = 481492, [SMALL_STATE(17139)] = 481502, [SMALL_STATE(17140)] = 481512, [SMALL_STATE(17141)] = 481522, [SMALL_STATE(17142)] = 481532, [SMALL_STATE(17143)] = 481542, [SMALL_STATE(17144)] = 481552, [SMALL_STATE(17145)] = 481562, [SMALL_STATE(17146)] = 481572, [SMALL_STATE(17147)] = 481582, [SMALL_STATE(17148)] = 481592, [SMALL_STATE(17149)] = 481602, [SMALL_STATE(17150)] = 481612, [SMALL_STATE(17151)] = 481622, [SMALL_STATE(17152)] = 481632, [SMALL_STATE(17153)] = 481642, [SMALL_STATE(17154)] = 481652, [SMALL_STATE(17155)] = 481662, [SMALL_STATE(17156)] = 481672, [SMALL_STATE(17157)] = 481682, [SMALL_STATE(17158)] = 481692, [SMALL_STATE(17159)] = 481702, [SMALL_STATE(17160)] = 481712, [SMALL_STATE(17161)] = 481722, [SMALL_STATE(17162)] = 481732, [SMALL_STATE(17163)] = 481742, [SMALL_STATE(17164)] = 481752, [SMALL_STATE(17165)] = 481762, [SMALL_STATE(17166)] = 481772, [SMALL_STATE(17167)] = 481782, [SMALL_STATE(17168)] = 481792, [SMALL_STATE(17169)] = 481802, [SMALL_STATE(17170)] = 481812, [SMALL_STATE(17171)] = 481822, [SMALL_STATE(17172)] = 481832, [SMALL_STATE(17173)] = 481842, [SMALL_STATE(17174)] = 481852, [SMALL_STATE(17175)] = 481862, [SMALL_STATE(17176)] = 481872, [SMALL_STATE(17177)] = 481882, [SMALL_STATE(17178)] = 481892, [SMALL_STATE(17179)] = 481902, [SMALL_STATE(17180)] = 481912, [SMALL_STATE(17181)] = 481922, [SMALL_STATE(17182)] = 481932, [SMALL_STATE(17183)] = 481942, [SMALL_STATE(17184)] = 481952, [SMALL_STATE(17185)] = 481962, [SMALL_STATE(17186)] = 481972, [SMALL_STATE(17187)] = 481982, [SMALL_STATE(17188)] = 481992, [SMALL_STATE(17189)] = 482002, [SMALL_STATE(17190)] = 482012, [SMALL_STATE(17191)] = 482022, [SMALL_STATE(17192)] = 482032, [SMALL_STATE(17193)] = 482042, [SMALL_STATE(17194)] = 482052, [SMALL_STATE(17195)] = 482062, [SMALL_STATE(17196)] = 482072, [SMALL_STATE(17197)] = 482082, [SMALL_STATE(17198)] = 482092, [SMALL_STATE(17199)] = 482102, [SMALL_STATE(17200)] = 482112, [SMALL_STATE(17201)] = 482122, [SMALL_STATE(17202)] = 482132, [SMALL_STATE(17203)] = 482142, [SMALL_STATE(17204)] = 482152, [SMALL_STATE(17205)] = 482162, [SMALL_STATE(17206)] = 482172, [SMALL_STATE(17207)] = 482182, [SMALL_STATE(17208)] = 482192, [SMALL_STATE(17209)] = 482202, [SMALL_STATE(17210)] = 482212, [SMALL_STATE(17211)] = 482222, [SMALL_STATE(17212)] = 482232, [SMALL_STATE(17213)] = 482242, [SMALL_STATE(17214)] = 482252, [SMALL_STATE(17215)] = 482262, [SMALL_STATE(17216)] = 482272, [SMALL_STATE(17217)] = 482282, [SMALL_STATE(17218)] = 482292, [SMALL_STATE(17219)] = 482302, [SMALL_STATE(17220)] = 482312, [SMALL_STATE(17221)] = 482322, [SMALL_STATE(17222)] = 482332, [SMALL_STATE(17223)] = 482342, [SMALL_STATE(17224)] = 482352, [SMALL_STATE(17225)] = 482362, [SMALL_STATE(17226)] = 482372, [SMALL_STATE(17227)] = 482382, [SMALL_STATE(17228)] = 482392, [SMALL_STATE(17229)] = 482402, [SMALL_STATE(17230)] = 482412, [SMALL_STATE(17231)] = 482422, [SMALL_STATE(17232)] = 482432, [SMALL_STATE(17233)] = 482442, [SMALL_STATE(17234)] = 482452, [SMALL_STATE(17235)] = 482462, [SMALL_STATE(17236)] = 482472, [SMALL_STATE(17237)] = 482482, [SMALL_STATE(17238)] = 482492, [SMALL_STATE(17239)] = 482502, [SMALL_STATE(17240)] = 482512, [SMALL_STATE(17241)] = 482522, [SMALL_STATE(17242)] = 482532, [SMALL_STATE(17243)] = 482542, [SMALL_STATE(17244)] = 482552, [SMALL_STATE(17245)] = 482562, [SMALL_STATE(17246)] = 482572, [SMALL_STATE(17247)] = 482582, [SMALL_STATE(17248)] = 482592, [SMALL_STATE(17249)] = 482602, [SMALL_STATE(17250)] = 482612, [SMALL_STATE(17251)] = 482622, [SMALL_STATE(17252)] = 482632, [SMALL_STATE(17253)] = 482642, [SMALL_STATE(17254)] = 482652, [SMALL_STATE(17255)] = 482662, [SMALL_STATE(17256)] = 482672, [SMALL_STATE(17257)] = 482682, [SMALL_STATE(17258)] = 482692, [SMALL_STATE(17259)] = 482702, [SMALL_STATE(17260)] = 482712, [SMALL_STATE(17261)] = 482722, [SMALL_STATE(17262)] = 482732, [SMALL_STATE(17263)] = 482742, [SMALL_STATE(17264)] = 482752, [SMALL_STATE(17265)] = 482762, [SMALL_STATE(17266)] = 482772, [SMALL_STATE(17267)] = 482782, [SMALL_STATE(17268)] = 482792, [SMALL_STATE(17269)] = 482802, [SMALL_STATE(17270)] = 482812, [SMALL_STATE(17271)] = 482822, [SMALL_STATE(17272)] = 482832, [SMALL_STATE(17273)] = 482842, [SMALL_STATE(17274)] = 482852, [SMALL_STATE(17275)] = 482862, [SMALL_STATE(17276)] = 482872, [SMALL_STATE(17277)] = 482882, [SMALL_STATE(17278)] = 482892, [SMALL_STATE(17279)] = 482902, [SMALL_STATE(17280)] = 482912, [SMALL_STATE(17281)] = 482922, [SMALL_STATE(17282)] = 482932, [SMALL_STATE(17283)] = 482942, [SMALL_STATE(17284)] = 482952, [SMALL_STATE(17285)] = 482962, [SMALL_STATE(17286)] = 482972, [SMALL_STATE(17287)] = 482982, [SMALL_STATE(17288)] = 482992, [SMALL_STATE(17289)] = 483002, [SMALL_STATE(17290)] = 483012, [SMALL_STATE(17291)] = 483022, [SMALL_STATE(17292)] = 483032, [SMALL_STATE(17293)] = 483042, [SMALL_STATE(17294)] = 483052, [SMALL_STATE(17295)] = 483062, [SMALL_STATE(17296)] = 483072, [SMALL_STATE(17297)] = 483082, [SMALL_STATE(17298)] = 483092, [SMALL_STATE(17299)] = 483102, [SMALL_STATE(17300)] = 483112, [SMALL_STATE(17301)] = 483122, [SMALL_STATE(17302)] = 483132, [SMALL_STATE(17303)] = 483142, }; 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(3243), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9507), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9424), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10283), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11935), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14272), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10282), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11351), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10281), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17238), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8529), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14263), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10399), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17262), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16267), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9465), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16272), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14697), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10577), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10493), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15905), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8499), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14350), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10582), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16018), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16045), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15160), [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 2), [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 3), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15384), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9604), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9291), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14654), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10346), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10345), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15826), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8530), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14357), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15832), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9747), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10496), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14732), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10329), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10295), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10369), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15692), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12842), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13680), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11194), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12633), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10823), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13278), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10861), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13069), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10883), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13094), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13116), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10867), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13197), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10379), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12706), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11122), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13072), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12844), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13681), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7775), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13497), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12858), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10631), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13264), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13110), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11019), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13022), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12824), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14058), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13339), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14085), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14124), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13425), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12522), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12946), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16705), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8227), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10641), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10831), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14745), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10350), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10251), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17172), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9616), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4371), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9805), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11281), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14314), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14707), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8281), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10650), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15964), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16509), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16891), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16097), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16063), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16429), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9999), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17109), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14537), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15206), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15769), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15287), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9816), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15972), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16388), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16553), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15681), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9410), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15393), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15713), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9506), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16650), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15822), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15935), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16289), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9613), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16105), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15111), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16821), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16201), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10122), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16155), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16258), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15385), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15484), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16245), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16420), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16158), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13830), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15901), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16296), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16468), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15133), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16721), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16997), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16762), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15596), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15333), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15867), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16601), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10581), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14430), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10306), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9273), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9250), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14718), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9875), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13180), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9484), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9862), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9708), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9798), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9681), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10051), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9434), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12926), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9417), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14806), [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8939), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10028), [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9562), [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10145), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10107), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10363), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11128), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11268), [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10995), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10279), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10771), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10301), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10774), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11337), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11035), [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4173), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10340), [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3371), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10353), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9901), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10273), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10321), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10469), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10482), [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10102), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10344), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10554), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10540), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10446), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10089), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10537), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10550), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10638), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10336), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10311), [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10464), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10441), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10543), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10370), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9661), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10417), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10557), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10632), [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10473), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10545), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8397), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10309), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10549), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10284), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10539), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10610), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10427), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10585), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10461), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10562), [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9696), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10448), [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10343), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10536), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), [1245] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3096), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9470), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9611), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14570), [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 1), [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 1), [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3096), [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [1288] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3176), [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9946), [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3176), [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), [1303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3355), [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9513), [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), [1314] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3355), [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3355), [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14401), [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17014), [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11510), [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11510), [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16895), [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14044), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10314), [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16803), [1368] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3345), [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9744), [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16609), [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17003), [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13795), [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3345), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17188), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), [1405] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3527), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9669), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9678), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14460), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10644), [1433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3527), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15194), [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15195), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12886), [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15688), [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15683), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13275), [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15978), [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15977), [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3642), [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9541), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9917), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14497), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10291), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17012), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9380), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9824), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16542), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16539), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13599), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15620), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15618), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13977), [1529] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3642), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16608), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15219), [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15220), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12880), [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), [1557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3633), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9786), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9905), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14531), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10365), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16053), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16062), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14146), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17284), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17285), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16935), [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16932), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13697), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15394), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15395), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12802), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15942), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15936), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13383), [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15073), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15072), [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14166), [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17218), [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17224), [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13901), [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15079), [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15080), [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12952), [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), [1666] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3564), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9685), [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9653), [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14596), [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10629), [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16215), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16226), [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14108), [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9828), [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 29), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15369), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15370), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12805), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15419), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15420), [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12795), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15459), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15458), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13190), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16302), [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16301), [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12553), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15506), [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15504), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14004), [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3564), [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3566), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9868), [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9799), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14480), [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10367), [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16800), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16878), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13164), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15483), [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15485), [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14208), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15098), [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15099), [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12935), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17084), [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17085), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13960), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9734), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15469), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15470), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12785), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9644), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17124), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17121), [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13772), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10063), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16377), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16379), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14084), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15544), [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15545), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12743), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16395), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16387), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13581), [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10153), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), [1898] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3633), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15569), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15570), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12741), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15877), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15872), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13359), [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16435), [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16434), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15814), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15810), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13328), [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15593), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15594), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12735), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9899), [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14669), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16164), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16163), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12875), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17300), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17299), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13133), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16902), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16901), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12635), [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16558), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16557), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14064), [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13520), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13043), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15269), [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15270), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12869), [2040] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3566), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13358), [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), [2060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3895), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9895), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9854), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14641), [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10531), [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), [2093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3569), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9703), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9918), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14616), [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 1), [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), [2130] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3812), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9890), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9537), [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14523), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10341), [2158] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3895), [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3709), [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [2168] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3641), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9775), [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9627), [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14514), [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3641), [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), [2207] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3903), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9919), [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9623), [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14543), [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10413), [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3903), [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4207), [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), [2250] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3941), [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9649), [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9892), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14581), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10599), [2278] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3569), [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3941), [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3812), [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10104), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10043), [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9478), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10066), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), [2320] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4006), [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9907), [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10348), [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8465), [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9837), [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9932), [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8798), [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9421), [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9425), [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656), [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4144), [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9920), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9826), [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14575), [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10583), [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8331), [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), [2441] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4144), [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9345), [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4006), [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9298), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9259), [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9144), [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9780), [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), [2506] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3661), [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9641), [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9593), [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14546), [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4791), [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739), [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9621), [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14453), [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14628), [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10658), [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3661), [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9639), [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9709), [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10141), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10024), [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9501), [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10146), [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9866), [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9820), [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), [2655] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3736), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9645), [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9650), [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), [2685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3736), [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11041), [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16394), [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16393), [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13423), [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11893), [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15307), [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15306), [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14112), [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16346), [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16345), [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12895), [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15945), [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15944), [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13439), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16832), [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16830), [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12801), [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15222), [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15218), [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), [2838] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4620), [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9746), [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9756), [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9699), [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10050), [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7929), [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4620), [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16250), [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16249), [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12714), [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15910), [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15909), [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13600), [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15740), [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15733), [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13914), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15124), [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15123), [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14139), [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16207), [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16206), [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12794), [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16016), [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16015), [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16112), [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16111), [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12955), [2939] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4195), [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9573), [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16475), [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16474), [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13972), [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16770), [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16768), [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12601), [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9021), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15293), [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15258), [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14193), [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15658), [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15659), [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14190), [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11895), [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15519), [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15520), [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12763), [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11598), [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15494), [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15495), [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12779), [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15876), [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15875), [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13762), [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15444), [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15445), [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12791), [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16514), [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16513), [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14176), [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9874), [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7697), [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16071), [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16069), [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13036), [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17214), [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17211), [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13735), [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15842), [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15854), [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14167), [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15344), [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15345), [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12811), [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14244), [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15319), [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15320), [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12819), [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16522), [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16530), [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14065), [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15294), [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15295), [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12862), [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15244), [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15245), [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12874), [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11605), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16614), [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16632), [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14041), [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15169), [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15170), [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12896), [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9980), [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15144), [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15145), [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4195), [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15119), [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15120), [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12923), [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15835), [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15834), [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13842), [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15142), [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15136), [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12968), [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16722), [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16726), [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14026), [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16871), [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16890), [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14003), [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11766), [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15207), [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15197), [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12989), [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17005), [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17027), [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13980), [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17147), [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17166), [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13923), [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17278), [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17277), [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13857), [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16658), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16657), [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13503), [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17223), [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17221), [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13839), [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17073), [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17175), [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13798), [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15412), [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15411), [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14031), [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17072), [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17070), [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13747), [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17002), [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16996), [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13717), [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15272), [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15268), [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13055), [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16665), [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16780), [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13677), [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16690), [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16688), [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13659), [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16611), [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16536), [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13622), [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15348), [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15347), [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13117), [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16476), [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16470), [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16332), [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16329), [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13541), [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16257), [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16255), [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13517), [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15404), [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15397), [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13158), [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16192), [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16191), [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13498), [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16137), [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16136), [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13464), [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15533), [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15531), [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13206), [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11807), [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16072), [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16068), [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13438), [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16008), [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16003), [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13412), [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15754), [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15753), [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13289), [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15579), [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15574), [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13227), [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16715), [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16713), [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12784), [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15619), [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15639), [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13258), [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15924), [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15580), [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15614), [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16286), [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15555), [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16600), [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15930), [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15256), [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15193), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15530), [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15664), [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15558), [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15734), [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15554), [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16151), [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15784), [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15603), [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16589), [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15492), [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15839), [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16422), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16752), [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15912), [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15180), [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15800), [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17156), [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15963), [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16133), [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16642), [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16040), [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15424), [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15505), [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15724), [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16115), [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15860), [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16464), [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16002), [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16026), [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16099), [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15155), [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16455), [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16220), [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15374), [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16812), [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15279), [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16305), [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15480), [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16363), [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17296), [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16056), [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16436), [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15205), [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15362), [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15230), [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16508), [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17289), [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15455), [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16546), [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16960), [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7841), [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10966), [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10067), [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14968), [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11477), [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10158), [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11988), [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10424), [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16580), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16380), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15430), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16184), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14137), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15967), [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15309), [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16653), [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15700), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15243), [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16740), [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15405), [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16863), [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16501), [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15255), [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16970), [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15380), [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16566), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17052), [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16880), [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16194), [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17093), [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15179), [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16987), [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17145), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16281), [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17200), [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17116), [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13954), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15355), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15130), [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15280), [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15173), [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17251), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15069), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17248), [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15858), [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16335), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15107), [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17191), [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15582), [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15330), [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15473), [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17117), [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16239), [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15106), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15305), [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16654), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15088), [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17054), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16793), [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16965), [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16693), [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10119), [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10231), [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10257), [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11906), [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14864), [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13176), [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9547), [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9819), [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14894), [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10007), [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12902), [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9637), [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13646), [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13722), [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8684), [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8645), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7802), [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [3816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 3), [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8477), [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12467), [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10386), [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 4), [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14880), [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 1), [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14994), [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16801), [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12267), [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13685), [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16971), [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13160), [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16843), [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16841), [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16867), [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14050), [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17107), [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12704), [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16957), [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16321), [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11595), [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12053), [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16123), [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12694), [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17135), [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11933), [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14910), [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13767), [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12337), [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [3884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8519), [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12663), [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11767), [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12750), [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12261), [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12985), [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11837), [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12090), [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12252), [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16331), [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12671), [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16088), [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12930), [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12038), [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12767), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17137), [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14153), [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16392), [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13333), [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16972), [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15001), [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13792), [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13701), [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12941), [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14896), [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12562), [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14918), [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14268), [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6925), [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10277), [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736), [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10527), [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6365), [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [4022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6874), [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12631), [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10479), [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_apply, 2), [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4645), [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_apply, 2), [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [4064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4352), [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [4069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6971), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10392), [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [4082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7629), [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atype, 1), [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7599), [4090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7507), [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7507), [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atype, 1), [4098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1322), [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7347), [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1888), [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6859), [4110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2859), [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1791), [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, .production_id = 15), [4118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8162), [4121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10426), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11902), [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11814), [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11111), [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11892), [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11573), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__btype, 1), [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__btype, 1), [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4352), [4181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6971), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11631), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7583), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14234), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [4226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4631), [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), [4231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4461), [4234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4645), [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4645), [4240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), [4242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1356), [4245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4352), [4248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1935), [4251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6971), [4254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1976), [4257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1833), [4260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8276), [4263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10392), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11673), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), [4288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14702), [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6887), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10468), [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5693), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14668), [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6927), [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8221), [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10435), [4340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4736), [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4794), [4346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4695), [4349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4695), [4352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(985), [4355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4601), [4358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1931), [4361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6873), [4364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2002), [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1868), [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8092), [4373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10527), [4376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14655), [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6971), [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [4386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6323), [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14614), [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6960), [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10289), [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4915), [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14674), [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8119), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10506), [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5073), [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14834), [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6764), [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10513), [4464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6563), [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), [4472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14411), [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [4480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6827), [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10548), [4490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6390), [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), [4498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14364), [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10351), [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4844), [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847), [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [4524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14529), [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [4532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6889), [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10436), [4542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5030), [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), [4546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14852), [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10628), [4568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4669), [4571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4776), [4574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4735), [4577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4735), [4580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1373), [4583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4546), [4586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1974), [4589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6910), [4592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2012), [4595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1834), [4598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8146), [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10331), [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), [4608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14597), [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6946), [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10304), [4630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15056), [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [4646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6860), [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10533), [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), [4658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4601), [4661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6873), [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14743), [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6875), [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10512), [4692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5797), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14715), [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [4708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6914), [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10454), [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5121), [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15061), [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [4734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8106), [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10529), [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14501), [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14787), [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), [4756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14397), [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [4764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10423), [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), [4778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410), [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), [4782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14563), [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [4790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6919), [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10326), [4800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), [4804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6439), [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), [4808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14468), [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6781), [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10603), [4826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [4830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5094), [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [4834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14756), [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [4842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10508), [4852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), [4856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14800), [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [4868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6831), [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10630), [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), [4882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), [4886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14900), [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [4894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6842), [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), [4904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [4908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), [4912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14689), [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [4920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10449), [4930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), [4934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14978), [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10591), [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6707), [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14451), [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10608), [4982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4601), [4985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6873), [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [4990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14730), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10483), [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5871), [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14580), [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8181), [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10675), [5042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5598), [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5497), [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14487), [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10487), [5068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5555), [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [5072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [5076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14421), [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6892), [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10394), [5094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5502), [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), [5098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14909), [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10523), [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14757), [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10598), [5146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14434), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8252), [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10556), [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15011), [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10588), [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), [5202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14935), [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10612), [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14541), [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6910), [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10331), [5250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), [5252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4546), [5255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6910), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4885), [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14518), [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6888), [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8107), [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10450), [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14626), [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6984), [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8194), [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10318), [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5408), [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14985), [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6778), [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10528), [5338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4546), [5341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6910), [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [5346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4844), [5349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4842), [5352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4847), [5355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4847), [5358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1338), [5361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4797), [5364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1900), [5367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6889), [5370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2068), [5373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1796), [5376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8077), [5379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10436), [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [5384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7629), [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [5391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4797), [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6889), [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [5399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4797), [5402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6889), [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), [5411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4852), [5414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6888), [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [5419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4852), [5422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6888), [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [5427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4895), [5430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4942), [5433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4885), [5436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4885), [5439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1334), [5442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4852), [5445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1897), [5448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6888), [5451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2079), [5454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1814), [5457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8107), [5460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10450), [5463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4915), [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4973), [5469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4931), [5472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4931), [5475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1124), [5478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4880), [5481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1945), [5484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6970), [5487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2080), [5490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1878), [5493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8119), [5496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10506), [5499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), [5501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4880), [5504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6970), [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [5509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4880), [5512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6970), [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), [5519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5063), [5522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5125), [5525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5121), [5528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5121), [5531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1142), [5534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4897), [5537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1885), [5540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6780), [5543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2093), [5546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1866), [5549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8106), [5552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10529), [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), [5557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4896), [5560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6763), [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [5567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6782), [5569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4896), [5572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6763), [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [5577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5069), [5580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5085), [5583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5073), [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5073), [5589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1131), [5592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4894), [5595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1886), [5598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6764), [5601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2136), [5604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1840), [5607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8116), [5610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10513), [5613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5067), [5616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5025), [5619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5094), [5622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5094), [5625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1127), [5628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4896), [5631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1893), [5634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6763), [5637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2168), [5640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1848), [5643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8118), [5646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10508), [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4897), [5654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6780), [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), [5663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4963), [5666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6793), [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [5671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5030), [5674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5015), [5677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5066), [5680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5066), [5683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1199), [5686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4963), [5689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1956), [5692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6793), [5695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2183), [5698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1827), [5701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8074), [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10628), [5707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4897), [5710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6780), [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [5715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7127), [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1), [5720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7005), [5723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7229), [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7229), [5729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1266), [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), [5734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6855), [5737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1943), [5740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6826), [5743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2762), [5746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1824), [5749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12640), [5751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 1), [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modid, 1, .production_id = 2), [5755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8075), [5758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10621), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [5763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7043), [5766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7287), [5769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7112), [5772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7112), [5775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1071), [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6936), [5781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1923), [5784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6856), [5787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2740), [5790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1865), [5793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14186), [5795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8134), [5798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10509), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4894), [5814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6764), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [5819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), [5821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4963), [5824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6793), [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [5829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4894), [5832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6764), [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), [5841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5120), [5844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6919), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [5849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [5851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5130), [5854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6887), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [5859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5120), [5862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6919), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), [5869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5147), [5872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6799), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [5877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8376), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9578), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8389), [5883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8286), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8286), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), [5891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__minus, 1, .production_id = 12), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [5897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9663), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17272), [5907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14690), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10315), [5913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7822), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), [5919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9599), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16931), [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14661), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11374), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11001), [5941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5163), [5944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5222), [5947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5179), [5950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5179), [5953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1186), [5956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4988), [5959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1907), [5962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6809), [5965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2252), [5968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1802), [5971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8079), [5974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10612), [5977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), [5979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4988), [5982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6809), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [5987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5255), [5990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5292), [5993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5413), [5996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5413), [5999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1204), [6002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5143), [6005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1975), [6008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6831), [6011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2254), [6014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1835), [6017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8073), [6020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10630), [6023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5161), [6026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5257), [6029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5269), [6032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5269), [6035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1329), [6038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5130), [6041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1966), [6044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6887), [6047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2255), [6050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1846), [6053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8114), [6056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10468), [6059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5377), [6062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5298), [6065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5341), [6068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5341), [6071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1145), [6074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5145), [6077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1989), [6080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6860), [6083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2256), [6086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1869), [6089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8072), [6092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10533), [6095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7413), [6098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7430), [6101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6658), [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6658), [6107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1258), [6110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6300), [6113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1890), [6116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6817), [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2766), [6122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1821), [6125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12907), [6127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8240), [6130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10525), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [6137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), [6139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5021), [6142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6778), [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), [6149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), [6151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5145), [6154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6860), [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [6159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5412), [6162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5182), [6165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5384), [6168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5384), [6171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1189), [6174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5147), [6177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1912), [6180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6799), [6183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2263), [6186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1793), [6189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8252), [6192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10556), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), [6197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4988), [6200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6809), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [6205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5021), [6208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6778), [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), [6215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), [6217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5143), [6220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6831), [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [6225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5147), [6228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6799), [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [6233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5145), [6236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6860), [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [6241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5408), [6244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5331), [6247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5294), [6250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5294), [6253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1139), [6256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5021), [6259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1979), [6262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6778), [6265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2274), [6268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1847), [6271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8109), [6274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10528), [6277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5400), [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5374), [6283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5410), [6286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5410), [6289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1374), [6292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5120), [6295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1987), [6298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6919), [6301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2275), [6304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1818), [6307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8098), [6310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10326), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), [6315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5376), [6318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5445), [6321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5191), [6324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5191), [6327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1272), [6330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5123), [6333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1910), [6336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6916), [6339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2277), [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1803), [6345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8218), [6348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10449), [6351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5130), [6354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6887), [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11440), [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11184), [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11764), [6367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5143), [6370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6831), [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), [6379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5123), [6382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6916), [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [6387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5123), [6390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6916), [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9705), [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [6399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), [6401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5254), [6404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6805), [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [6409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9779), [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), [6415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8745), [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9790), [6421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9485), [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16791), [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14607), [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10670), [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9178), [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), [6447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9364), [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9364), [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9624), [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16369), [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14502), [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10299), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), [6479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5406), [6482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6897), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9157), [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9447), [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), [6497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [6503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9618), [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16276), [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14486), [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10274), [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8955), [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8889), [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9830), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16630), [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14564), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), [6551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5555), [6554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5467), [6557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5484), [6560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5484), [6563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1001), [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5336), [6569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1993), [6572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6892), [6575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2300), [6578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1881), [6581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8195), [6584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10394), [6587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5693), [6590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5529), [6593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5545), [6596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5545), [6599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1277), [6602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5447), [6605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1915), [6608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6927), [6611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2301), [6614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1800), [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8221), [6620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10435), [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), [6625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9622), [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9622), [6629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10135), [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10108), [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10083), [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9870), [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [6641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9714), [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16796), [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14623), [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10361), [6657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5254), [6660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6805), [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8260), [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8124), [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8160), [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [6677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7965), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [6683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9809), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17045), [6693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14677), [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10438), [6699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8884), [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), [6703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8678), [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [6715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9891), [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15065), [6725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14470), [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10495), [6731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), [6733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5336), [6736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6892), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [6741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5336), [6744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6892), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), [6753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5371), [6756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6900), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), [6765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9889), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16453), [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14519), [6783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5502), [6786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5685), [6789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5495), [6792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5495), [6795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1134), [6798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5259), [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1958), [6804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6772), [6807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2317), [6810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1788), [6813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8112), [6816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10523), [6819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9067), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9126), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9126), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9369), [6829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [6835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9743), [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16738), [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14600), [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10652), [6851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9078), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), [6855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9064), [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [6867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9648), [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16535), [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14538), [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10397), [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9233), [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9753), [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9759), [6893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9811), [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9811), [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9934), [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [6905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9680), [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16491), [6915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14527), [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), [6921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8637), [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8560), [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), [6931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [6937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9812), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16082), [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14464), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10635), [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10036), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10010), [6957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10052), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10052), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), [6963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9888), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9767), [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16680), [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14589), [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10624), [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9407), [6989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9150), [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), [6993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8664), [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), [6997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8591), [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), [7003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [7009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9490), [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16322), [7019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14489), [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10280), [7025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5371), [7028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6900), [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9403), [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), [7039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5447), [7042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6927), [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [7047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5447), [7050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6927), [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), [7055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5630), [7058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5549), [7061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5491), [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5491), [7067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1243), [7070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5371), [7073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1898), [7076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6900), [7079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2339), [7082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1775), [7085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8204), [7088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10483), [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5259), [7096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6772), [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), [7107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9949), [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16225), [7123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14475), [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10433), [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8898), [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), [7133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8915), [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [7145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9634), [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16578), [7155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14553), [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10474), [7161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5406), [7164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6897), [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [7169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5598), [7172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5659), [7175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5497), [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5497), [7181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1320), [7184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5406), [7187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1971), [7190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6897), [7193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2347), [7196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1832), [7199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8129), [7202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10487), [7205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9842), [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8589), [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9950), [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9941), [7213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9084), [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [7219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9594), [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17153), [7229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14764), [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10606), [7235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5576), [7238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5539), [7241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5607), [7244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5607), [7247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1177), [7250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5254), [7253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1896), [7256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6805), [7259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2349), [7262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1781), [7265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8080), [7268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10591), [7271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8430), [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), [7275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8412), [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), [7281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [7287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9596), [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16086), [7297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14455), [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10665), [7303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9832), [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), [7307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5259), [7310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6772), [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [7315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9579), [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9783), [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9806), [7321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [7327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9724), [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16409), [7337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14505), [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10307), [7343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), [7345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), [7347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), [7349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5580), [7352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6794), [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), [7359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5593), [7362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6806), [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5670), [7374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6867), [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), [7381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5610), [7384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6875), [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5580), [7392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6794), [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), [7399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), [7401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5566), [7404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6842), [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), [7409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5884), [7412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6050), [7415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5706), [7418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5706), [7421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1098), [7424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5593), [7427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1951), [7430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6806), [7433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2362), [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1812), [7439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8103), [7442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10423), [7445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5871), [7448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6060), [7451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5891), [7454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5891), [7457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1187), [7460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5677), [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1996), [7466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6870), [7469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2363), [7472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1806), [7475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8181), [7478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10675), [7481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), [7483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6926), [7485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5610), [7488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6875), [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [7493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6023), [7496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6043), [7499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5754), [7502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5754), [7505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1406), [7508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5573), [7511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1994), [7514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6946), [7517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2367), [7520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1877), [7523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8272), [7526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10304), [7529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), [7531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), [7533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6061), [7536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5761), [7539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5963), [7542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5963), [7545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1231), [7548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5610), [7551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1911), [7554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6875), [7557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2369), [7560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1787), [7563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8166), [7566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10512), [7569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5822), [7572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5965), [7575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5829), [7578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5829), [7581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1330), [7584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5566), [7587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1969), [7590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6842), [7593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2370), [7596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1852), [7599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8067), [7602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10384), [7605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [7607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), [7611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), [7613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5573), [7616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6946), [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), [7623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), [7625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5677), [7628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6870), [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [7633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5593), [7636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6806), [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [7641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5573), [7644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6946), [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [7649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5566), [7652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6842), [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [7657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6058), [7660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5770), [7663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5802), [7666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5802), [7669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1171), [7672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5580), [7675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1906), [7678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6794), [7681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2381), [7684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1860), [7687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8083), [7690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10588), [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [7695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [7697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5682), [7700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6914), [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [7705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5682), [7708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6914), [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [7713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5789), [7716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5846), [7719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5797), [7722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5797), [7725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1252), [7728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5682), [7731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1908), [7734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6914), [7737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2385), [7740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1863), [7743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8058), [7746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10454), [7749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5677), [7752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6870), [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), [7757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5479), [7760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5810), [7763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5939), [7766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5939), [7769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(977), [7772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5670), [7775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1903), [7778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6867), [7781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2388), [7784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1882), [7787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8214), [7790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10314), [7793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5670), [7796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6867), [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [7801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6760), [7805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), [7807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5890), [7810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6960), [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), [7815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), [7817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), [7819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), [7821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10286), [7823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), [7827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), [7829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5893), [7832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6854), [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), [7837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1), [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6562), [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [7847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [7849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6185), [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [7856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9409), [7858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6554), [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8183), [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [7868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), [7870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10551), [7872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), [7874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5893), [7877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6854), [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), [7884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), [7886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5879), [7889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6925), [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [7894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), [7898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6626), [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6285), [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [7911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9419), [7913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10390), [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [7923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), [7925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10520), [7927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), [7929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6082), [7932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6207), [7935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6095), [7938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6095), [7941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1318), [7944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5893), [7947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1934), [7950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6854), [7953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2406), [7956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1851), [7959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8161), [7962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10598), [7965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5890), [7968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6960), [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), [7973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6323), [7976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6308), [7979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6334), [7982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6334), [7985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1400), [7988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5890), [7991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1942), [7994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6960), [7997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2408), [8000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1831), [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8148), [8006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10289), [8009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6174), [8012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6151), [8015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6180), [8018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6180), [8021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1375), [8024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5771), [8027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1946), [8030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6984), [8033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2409), [8036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1864), [8039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8194), [8042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10318), [8045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), [8047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5771), [8050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6984), [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [8055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6221), [8058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6096), [8061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6280), [8064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6280), [8067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1335), [8070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5879), [8073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1972), [8076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6925), [8079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2411), [8082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1870), [8085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8102), [8088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10277), [8091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), [8097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [8103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3389), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8969), [8112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6576), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10661), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [8122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5879), [8125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6925), [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), [8130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5771), [8133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6984), [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10845), [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15863), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10983), [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11346), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11346), [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11342), [8150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12649), [8160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11061), [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10471), [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16193), [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), [8176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6311), [8179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6781), [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17151), [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9546), [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), [8192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6982), [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), [8196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [8198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6387), [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8941), [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6917), [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10563), [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [8217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6311), [8220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6781), [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [8225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10224), [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10403), [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10355), [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10355), [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11368), [8235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10645), [8247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6390), [8250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6374), [8253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6351), [8256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6351), [8259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1012), [8262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6286), [8265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1926), [8268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6864), [8271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2426), [8274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1805), [8277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8255), [8280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10351), [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16456), [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16937), [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14907), [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16000), [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), [8295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6388), [8298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6380), [8301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6365), [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6365), [8307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1323), [8310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6130), [8313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1932), [8316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6874), [8319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2430), [8322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1780), [8325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8128), [8328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10479), [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16134), [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15926), [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15729), [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9459), [8343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15859), [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), [8349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(6999), [8352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7106), [8355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7032), [8358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7032), [8361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1009), [8364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(6861), [8367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1949), [8370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6943), [8373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2770), [8376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1798), [8379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8271), [8382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10511), [8385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), [8389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6905), [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), [8393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [8395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6437), [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [8402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9297), [8404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10570), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15367), [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15966), [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), [8422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6476), [8425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6481), [8428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6439), [8431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6439), [8434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1274), [8437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6311), [8440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1954), [8443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6781), [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2441), [8449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1804), [8452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8164), [8455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10603), [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16750), [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8343), [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15174), [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), [8466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6130), [8469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6874), [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [8474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7165), [8477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7269), [8480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7004), [8483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7004), [8486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1381), [8489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(6771), [8492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1930), [8495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6954), [8498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2817), [8501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1826), [8504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8200), [8507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10406), [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16287), [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9145), [8514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6130), [8517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6874), [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15187), [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16421), [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10090), [8530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15274), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9838), [8536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16334), [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9667), [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16588), [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16692), [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), [8554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6286), [8557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6864), [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), [8562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6286), [8565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6864), [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17066), [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13755), [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15472), [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15694), [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9469), [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [8588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6466), [8591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6828), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [8596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), [8600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6719), [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [8606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6394), [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [8611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6786), [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10559), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), [8624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6344), [8627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6497), [8630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6565), [8633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6565), [8636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), [8638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(47), [8641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3389), [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(408), [8647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(438), [8650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6576), [8653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3029), [8656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8284), [8659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10661), [8662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3077), [8665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_apply, 2), [8667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6185), [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13619), [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14831), [8674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6707), [8677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6592), [8680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6756), [8683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6756), [8686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1253), [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6466), [8692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1990), [8695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6828), [8698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2476), [8701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1883), [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8165), [8707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10608), [8710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7694), [8713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7637), [8716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7681), [8719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7681), [8722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1169), [8725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), REDUCE(sym_constraint, 1, .production_id = 15), [8728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7527), [8731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1968), [8734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6932), [8737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2874), [8740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1855), [8743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8266), [8746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10602), [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13618), [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9483), [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13613), [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [8761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6394), [8764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6786), [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13588), [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13587), [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13584), [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), [8785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), [8787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6440), [8790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6827), [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7921), [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9710), [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [8807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), [8811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7151), [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), [8815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [8817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6496), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [8824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10575), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), [8842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7459), [8845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7316), [8848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7393), [8851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7393), [8854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1376), [8857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7208), [8860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1933), [8863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6962), [8866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2833), [8869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1828), [8872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8279), [8875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10400), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9793), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), [8888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6461), [8891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6557), [8894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6562), [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6562), [8900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(28), [8903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6185), [8906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(417), [8909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(446), [8912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6554), [8915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3052), [8918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8183), [8921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10462), [8924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3058), [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9807), [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10037), [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10162), [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6285), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [8946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6660), [8949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6615), [8952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6719), [8955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6719), [8958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1191), [8961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6394), [8964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1985), [8967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6786), [8970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2550), [8973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1875), [8976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8101), [8979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10559), [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10144), [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9873), [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10025), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), [9004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), [9008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [9010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6511), [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [9017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9362), [9019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7290), [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8091), [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [9031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6338), [9034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6723), [9037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6626), [9040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6626), [9043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(67), [9046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6285), [9049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(414), [9052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(442), [9055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6724), [9058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3092), [9061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8233), [9064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10390), [9067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3065), [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14816), [9076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7055), [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [9086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6608), [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [9093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9134), [9095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7001), [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10667), [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14819), [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14822), [9111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6679), [9114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6759), [9117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6637), [9120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6637), [9123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1314), [9126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6358), [9129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1992), [9132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6931), [9135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2584), [9138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1838), [9141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8256), [9144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10272), [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14838), [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14846), [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), [9171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3389), [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9350), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9598), [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [9198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7425), [9201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7386), [9204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7453), [9207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7453), [9210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1392), [9213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7124), [9216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1924), [9219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6941), [9222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2825), [9225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1813), [9228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8238), [9231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10420), [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6909), [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), [9240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7046), [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [9246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6718), [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [9253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9397), [9255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10566), [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13294), [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9324), [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), [9275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), [9279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6637), [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), [9283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), [9285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6358), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [9290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6931), [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8256), [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10272), [9301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6544), [9304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6659), [9307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6563), [9310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6563), [9313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1117), [9316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6440), [9319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1984), [9322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6827), [9325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2651), [9328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1843), [9331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8133), [9334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10548), [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13213), [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13217), [9351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6785), [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), [9355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), [9359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [9361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6621), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [9368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9107), [9370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7105), [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10637), [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13247), [9386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6466), [9389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6828), [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9414), [9410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6358), [9413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6931), [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [9418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7478), [9421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7422), [9424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7474), [9427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7474), [9430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1164), [9433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7036), [9436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1922), [9439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6975), [9442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2834), [9445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1815), [9448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8153), [9451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10402), [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [9468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6440), [9471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6827), [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13299), [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13302), [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [9502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7570), [9505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7508), [9508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7616), [9511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7616), [9514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1386), [9517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7465), [9520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1928), [9523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6950), [9526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2836), [9529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1816), [9532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8241), [9535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10412), [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), [9540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2), [9542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7043), [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), [9546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7112), [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), [9550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6856), [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [9562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 2), [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10509), [9568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7625), [9571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7488), [9574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7541), [9577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7541), [9580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1349), [9583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7314), [9586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1961), [9589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6845), [9592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2844), [9595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1854), [9598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8061), [9601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10681), [9604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6725), [9607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6822), [9610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6905), [9613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6905), [9616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(41), [9619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6437), [9622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(394), [9625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(448), [9628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6841), [9631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3080), [9634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8192), [9637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10570), [9640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3068), [9643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6555), [9646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6878), [9649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6982), [9652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6982), [9655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(58), [9658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6387), [9661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(425), [9664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(444), [9667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6917), [9670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3100), [9673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8147), [9676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10563), [9679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3040), [9682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6437), [9685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), [9689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), [9693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [9695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3513), [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), [9704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7336), [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10455), [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [9714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7521), [9717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7593), [9720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7572), [9723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7572), [9726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1028), [9729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7385), [9732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1960), [9735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6885), [9738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2846), [9741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1853), [9744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8190), [9747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10560), [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [9752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6387), [9755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), [9757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7043), [9760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7287), [9763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7112), [9766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7112), [9769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1071), [9772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6936), [9775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1923), [9778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6856), [9781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2758), [9784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1865), [9787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), [9789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8134), [9792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10509), [9795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3132), [9798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7127), [9801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7005), [9804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7229), [9807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7229), [9810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1266), [9813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6855), [9816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1943), [9819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6826), [9822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2760), [9825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1824), [9828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8075), [9831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10621), [9834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3122), [9837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7127), [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [9841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), [9845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [9851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6826), [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10621), [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [9863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7165), [9866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7269), [9869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7004), [9872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7004), [9875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1381), [9878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6771), [9881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1930), [9884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6954), [9887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2765), [9890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1826), [9893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8200), [9896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10406), [9899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7413), [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), [9903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6658), [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), [9907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [9913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10525), [9923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10694), [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11172), [9927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11118), [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11118), [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11043), [9933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [9941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10904), [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10648), [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [9951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6999), [9954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7106), [9957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7032), [9960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7032), [9963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1009), [9966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6861), [9969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1949), [9972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6943), [9975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2768), [9978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1798), [9981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8271), [9984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10511), [9987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2, .production_id = 15), [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [9993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7032), [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), [9997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [10003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6943), [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8271), [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10511), [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [10015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6929), [10017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [10019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [10021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6945), [10023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [10025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6829), [10028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7192), [10031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7151), [10034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7151), [10037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(45), [10040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6496), [10043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(392), [10046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(450), [10049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7168), [10052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3050), [10055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8087), [10058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10575), [10061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3075), [10064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10204), [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10297), [10068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10388), [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10388), [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11238), [10074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10452), [10086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6621), [10089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10778), [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11205), [10093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11028), [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11028), [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10893), [10099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11006), [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10657), [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [10117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6785), [10120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7039), [10123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7216), [10126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7216), [10129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(53), [10132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6621), [10135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(426), [10138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(428), [10141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7105), [10144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3071), [10147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8261), [10150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10637), [10153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3060), [10156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10728), [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), [10160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10899), [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10899), [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11176), [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10655), [10178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10419), [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10779), [10182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10755), [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11025), [10188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [10196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10702), [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8207), [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10389), [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [10206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10754), [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11107), [10210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11246), [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11090), [10216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [10224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11017), [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10456), [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [10234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6959), [10237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7268), [10240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7221), [10243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7221), [10246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(50), [10249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6511), [10252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(411), [10255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(447), [10258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7290), [10261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3046), [10264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8091), [10267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10565), [10270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3076), [10273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [10275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6496), [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10500), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), [10282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10785), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10785), [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10925), [10288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [10296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10812), [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [10306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7413), [10309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7430), [10312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6658), [10315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6658), [10318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1258), [10321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6300), [10324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1890), [10327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6817), [10330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2802), [10333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1821), [10336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8240), [10339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10525), [10342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3166), [10345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6718), [10348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6608), [10351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), [10353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), [10355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6511), [10358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6909), [10361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7076), [10364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7046), [10367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7046), [10370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(51), [10373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6718), [10376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(419), [10379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(440), [10382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7226), [10385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3093), [10388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8149), [10391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10566), [10394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3098), [10397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), [10401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [10405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [10411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10406), [10421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6824), [10424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6994), [10427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7055), [10430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7055), [10433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(42), [10436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6608), [10439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(402), [10442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(433), [10445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7001), [10448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3085), [10451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8175), [10454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10667), [10457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3064), [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), [10464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [10474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7478), [10477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7422), [10480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7474), [10483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7474), [10486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1164), [10489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7036), [10492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1922), [10495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6975), [10498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2823), [10501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1815), [10504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8153), [10507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10402), [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), [10514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7507), [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), [10518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), [10520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7347), [10523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [10525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6859), [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [10532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 13), [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10426), [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), [10542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), [10546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [10552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6941), [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8238), [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10420), [10562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7263), [10565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7397), [10568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7337), [10571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7337), [10574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(63), [10577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3513), [10580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(393), [10583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(430), [10586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7336), [10589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3039), [10592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8108), [10595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10455), [10598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3101), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [10605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6931), [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [10611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7459), [10614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7316), [10617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7393), [10620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7393), [10623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1376), [10626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7208), [10629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1933), [10632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6962), [10635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2828), [10638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1828), [10641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8279), [10644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10400), [10647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7425), [10650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7386), [10653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7453), [10656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7453), [10659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1392), [10662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7124), [10665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1924), [10668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6941), [10671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2832), [10674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1813), [10677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8238), [10680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10420), [10683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), [10687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), [10691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), [10693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [10697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6962), [10699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), [10701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10400), [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), [10711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7474), [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), [10715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), [10717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [10721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [10725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10402), [10731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3513), [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7570), [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), [10738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), [10742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [10748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6950), [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10412), [10758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7570), [10761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7508), [10764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7616), [10767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7616), [10770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1386), [10773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7465), [10776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1928), [10779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6950), [10782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2837), [10785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1816), [10788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8241), [10791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10412), [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13103), [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15036), [10798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7625), [10801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7488), [10804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7541), [10807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7541), [10810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1349), [10813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7314), [10816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1961), [10819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6845), [10822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2840), [10825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1854), [10828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8061), [10831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10681), [10834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7521), [10837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7593), [10840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7572), [10843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7572), [10846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1028), [10849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7385), [10852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1960), [10855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6885), [10858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2841), [10861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1853), [10864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8190), [10867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10560), [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13787), [10872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7629), [10875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7599), [10878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7507), [10881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7507), [10884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1322), [10887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7347), [10890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1888), [10893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6859), [10896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2843), [10899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1791), [10902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8162), [10905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10426), [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7541), [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [10922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10681), [10932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), [10934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(7347), [10937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1), SHIFT(6859), [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 1), [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7593), [10948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7572), [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7385), [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6885), [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10560), [10968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6408), [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 2, .production_id = 26), [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [10988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7673), [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), [10996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6859), [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), [11002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11421), [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15893), [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11577), [11012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11640), [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11640), [11016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12602), [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10432), [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7681), [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), [11042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [11048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6932), [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10602), [11058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17097), [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13896), [11066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), [11070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), [11072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), [11074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16101), [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13627), [11082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 1, .production_id = 10), [11084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7694), [11087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), [11090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7681), [11093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7681), [11096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1169), [11099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7527), [11102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1968), [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6932), [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2907), [11111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1855), [11114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8266), [11117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10602), [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16938), [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14914), [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17068), [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13780), [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [11132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6408), [11135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(7695), [11138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6658), [11141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6658), [11144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(68), [11147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6300), [11150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(407), [11153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), [11155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(455), [11158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(7673), [11161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3069), [11164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8240), [11167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(10525), [11170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3079), [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16953), [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14953), [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13638), [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13591), [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7702), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), [11189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7788), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [11203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7735), [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10294), [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14890), [11217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [11221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), [11223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), [11225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13641), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14915), [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14827), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12584), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13286), [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13282), [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13781), [11259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13279), [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [11265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14828), [11269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7702), [11272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7781), [11275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7788), [11278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7788), [11281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(66), [11284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7585), [11287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(398), [11290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(443), [11293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7735), [11296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3073), [11299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8217), [11302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10294), [11305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3082), [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [11310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), [11312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), [11314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7629), [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [11320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14850), [11324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [11330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14856), [11338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3362), [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13589), [11342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13636), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [11352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), [11354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14862), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [11360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14861), [11364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13592), [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13305), [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13699), [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13194), [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13193), [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13629), [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13191), [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12956), [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14823), [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11023), [11404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11141), [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), [11408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [11414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6811), [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13121), [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [11420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12629), [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10589), [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [11432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 1), [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 13), [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10587), [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11782), [11460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11679), [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11679), [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11954), [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [11476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12632), [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10634), [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10780), [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12166), [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11880), [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11880), [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11852), [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14199), [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10538), [11510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [11512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10636), [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9965), [11520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10357), [11524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [11526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 1), [11528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 1), [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10366), [11534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9800), [11538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 1), [11540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [11543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [11546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), [11549] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [11553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 1), [11555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [11558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2057), [11561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 1, .production_id = 1), [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [11565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 1, .production_id = 1), [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13653), [11569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10347), [11573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), [11575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 2), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [11579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10664), [11583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor, 2), [11585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor, 2), [11587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9511), [11591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10207), [11595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), [11597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), [11599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2039), [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [11606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [11610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), [11620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [11624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6913), [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [11630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), [11636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [11640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6938), [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [11646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 3), [11648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), [11651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), [11654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), [11657] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), [11661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 3), [11663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), [11666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2057), [11669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 3, .production_id = 28), [11671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 3, .production_id = 28), [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), [11679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [11683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), [11693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [11697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6896), [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [11707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [11711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6935), [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [11717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [11721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [11725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6886), [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9496), [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9751), [11737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [11741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6907), [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9755), [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [11751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [11755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6851), [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [11761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_variable, 2), [11763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_variable, 2), [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9695), [11767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2, .production_id = 32), [11769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2, .production_id = 32), [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [11781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [11785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6830), [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [11797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [11801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6893), [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), [11809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 2, .production_id = 32), [11811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 2, .production_id = 32), [11813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_parens, 3, .production_id = 17), [11815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_parens, 3, .production_id = 17), [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14228), [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14227), [11823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14230), [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14230), [11827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11606), [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [11833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6788), [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14684), [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10564), [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8127), [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [11853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [11857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16351), [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12441), [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [11873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [11877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6906), [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [11891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [11895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6844), [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), [11905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [11909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6990), [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7847), [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), [11919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [11923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6884), [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [11929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2039), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [11942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6942), [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7823), [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15524), [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [11956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [11960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6988), [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [11974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [11978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6871), [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [11988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [11992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11894), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11846), [12004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11918), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11918), [12008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11537), [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [12014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6762), [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11922), [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8182), [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10515), [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10008), [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10218), [12028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [12032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9967), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9968), [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12045), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), [12046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [12050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6903), [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [12056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), [12058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), [12066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [12070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9195), [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), [12082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 3), [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 3), [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [12090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [12094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12180), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), [12104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), [12106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9379), [12112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6882), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [12128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6850), [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [12144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6991), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), [12156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), [12160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 5, .production_id = 47), [12162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 5, .production_id = 47), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), [12168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [12172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [12180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4, .production_id = 47), [12182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4, .production_id = 47), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14353), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14390), [12188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [12192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14604), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [12198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4), [12200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4), [12202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_tuple, 3), [12204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_tuple, 3), [12206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 3), [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 3), [12210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_list, 2), [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_list, 2), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [12218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [12222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10088), [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10150), [12232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [12236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6883), [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10202), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10199), [12244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice, 2), [12246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice, 2), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9909), [12254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [12258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6901), [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9702), [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), [12268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [12272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6894), [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12715), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), [12288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [12292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6775), [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), [12302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [12306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6833), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12289), [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9383), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), [12322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [12326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6957), [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [12338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [12342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6792), [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9725), [12356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [12360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), [12370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [12374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9904), [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9935), [12386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [12390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6981), [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9565), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9586), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11694), [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11641), [12404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11831), [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11831), [12408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [12414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6937), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11715), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8226), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10429), [12424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_unit, 2), [12426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_unit, 2), [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), [12432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [12436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6911), [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8035), [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11622), [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11750), [12448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11543), [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11543), [12452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11261), [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [12458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11639), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10522), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8029), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8325), [12476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [12480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9489), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), [12496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [12500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6814), [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), [12508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2031), [12511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 3), [12513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 3), [12515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), [12517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), [12519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), [12521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_literal, 1), [12523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_literal, 1), [12525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 37), [12527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 37), [12529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2), [12531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2), [12533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 2), [12535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 2), [12537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_type_application, 2), [12539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_type_application, 2), [12541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), [12543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), [12545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 3, .production_id = 17), [12547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 3, .production_id = 17), [12549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted_literal, 2), [12551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted_literal, 2), [12553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), [12555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), [12557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), [12559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), [12561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tycon_arrow, 3), [12563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tycon_arrow, 3), [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [12567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), [12569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), [12571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3), [12573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3), [12575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 3), [12577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 3), [12579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 5), [12581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 5), [12583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 3), [12585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 3), [12587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_tuple, 3), [12589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_tuple, 3), [12591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 6), [12593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 6), [12595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 4), [12597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 4), [12599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 3), [12601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 3), [12603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 4), [12605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 4), [12607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_left, 4), [12609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_left, 4), [12611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 4), [12613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 4), [12615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parens, 3), [12617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parens, 3), [12619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2031), [12622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), [12624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), [12626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), [12628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), [12630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 4, .production_id = 50), [12632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 4, .production_id = 50), [12634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 4), [12636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 4), [12638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), [12640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), [12642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 2), [12644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 2), [12646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 4), [12648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 4), [12650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 6), [12652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 6), [12654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 4), [12656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 4), [12658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 4), [12660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4), [12662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 3), [12664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), [12666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), [12668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), [12670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 5), [12672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 5), [12674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 5), [12676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 5), [12678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_sum, 3), [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_sum, 3), [12682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), [12684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [12690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), [12693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), [12696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), [12698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), [12708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 1), [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [12726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aexp, 1), [12728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aexp, 1), [12730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1, .production_id = 4), [12732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1, .production_id = 4), [12735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1), [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [12740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 3), [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [12754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 2), [12756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 1), [12758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 1), [12760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(11616), [12763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(7828), [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), [12768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8022), [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), [12773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 13), [12775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10269), [12778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14345), [12781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 1, .production_id = 13), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [12785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(9975), [12788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14332), [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11616), [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [12799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10352), [12802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14352), [12805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(9975), [12808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 28), [12810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14332), [12813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 3, .production_id = 28), [12815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10269), [12818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14345), [12821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(14400), [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [12826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12842), [12829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12194), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), [12834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_con_tuple_repeat1, 2), [12836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), [12838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(5174), [12841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10352), [12844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14352), [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [12855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(9106), [12858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14398), [12861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), REDUCE(sym__simpletype, 1, .production_id = 13), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [12866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2028), [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [12871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2063), [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [12876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 1), [12878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 1), [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9384), [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9936), [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [12894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_operator, 1), [12896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_operator, 1), [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9141), [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10195), [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7752), [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9801), [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10098), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9315), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), [12966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2028), [12969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), [12971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9230), [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [12987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qop, 3), [12989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qop, 3), [12991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop, 3), [12993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop, 3), [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9386), [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [12999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2063), [13002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor_operator, 2), [13004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor_operator, 2), [13006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_operator, 2), [13008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator, 2), [13010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1), [13012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10646), [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9840), [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [13028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), SHIFT(9106), [13031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14398), [13034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), REDUCE(sym__simpletype, 3, .production_id = 28), [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9787), [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [13045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__minus, 1, .production_id = 12), [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [13053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 3), [13055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 3), [13057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1), [13059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9117), [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), [13065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9196), [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [13073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [13081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 1), [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [13093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9267), [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [13105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9429), [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [13109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), [13111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), [13113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [13117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 4), [13119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 4), [13121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 3), [13123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 3), [13125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 4), [13127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 4), [13129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), [13131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), [13133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 3), [13135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 2), [13137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 2), [13139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_as, 3, .production_id = 41), [13141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3, .production_id = 41), [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [13145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 3), [13147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 3), [13149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9322), [13151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1, .production_id = 4), [13153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), [13155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), [13157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_parens, 3), [13159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_parens, 3), [13161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_irrefutable, 2), [13163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_irrefutable, 2), [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [13167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_strict, 2), [13169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_strict, 2), [13171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_wildcard, 1), [13173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_wildcard, 1), [13175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), [13177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_record, 2, .production_id = 23), [13179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_record, 2, .production_id = 23), [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [13187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [13191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9132), [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10938), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [13359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12066), [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [13376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12240), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [13423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(11940), [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [13448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9086), [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [13478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strict_type, 2), [13480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strict_type, 2), [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [13514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9063), [13516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9276), [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [13530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 1), [13532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 1), [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [13540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_if_guard, 2), [13542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_if_guard, 2), [13544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), [13546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), [13548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), SHIFT_REPEAT(457), [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [13555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), [13557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), [13567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_splice, 1), [13569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 2), [13571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 2), [13573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 3), [13575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context, 1), [13577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context, 1), [13579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 1), [13581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 1), [13583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 3), [13585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 3), [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [13591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1), [13593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__context, 2), [13595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context, 2), [13597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_infix, 3, .production_id = 55), [13599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_infix, 3, .production_id = 55), [13601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1), [13603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 2), [13605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 2), [13607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_negation, 2), [13609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_negation, 2), [13611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9520), [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [13623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 2, .production_id = 17), [13625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 2, .production_id = 17), [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10044), [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), [13633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gdpat, 3, .production_id = 37), [13635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gdpat, 3, .production_id = 37), [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10120), [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9817), [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8687), [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [13669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconop, 2), [13671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconop, 2), [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [13677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11599), [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16525), [13683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12535), [13685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11049), [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16527), [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8382), [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), [13703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fexp, 1, .production_id = 6), [13705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fexp, 1, .production_id = 6), [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), [13713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9577), [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9283), [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), [13723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2), [13725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2), [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), [13729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let_in, 2), [13731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_let_in, 2), [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9505), [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9588), [13745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_in, 2, .production_id = 17), [13747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_in, 2, .production_id = 17), [13749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_infix, 3), [13751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_infix, 3), [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15702), [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16260), [13757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_fun, 3), [13759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_fun, 3), [13761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_quantifiers, 3), [13763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_quantifiers, 3), [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10001), [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [13771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_context, 2), [13773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_context, 2), [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), [13777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_param, 2, .production_id = 17), [13779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_param, 2, .production_id = 17), [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [13785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 40), [13787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 40), [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9431), [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), [13803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), [13805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), [13807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_case, 4, .production_id = 17), [13809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_case, 4, .production_id = 17), [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10132), [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), [13823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 32), [13825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 32), [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7962), [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [13833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3), [13835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3), [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [13853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 6, .production_id = 68), [13855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 6, .production_id = 68), [13857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 71), [13859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 71), [13861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 72), [13863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 72), [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9778), [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [13877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_operator, 2), [13879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_operator, 2), [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), [13889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 8, .production_id = 79), [13891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 8, .production_id = 79), [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9636), [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10500), [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10763), [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10728), [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10949), [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10694), [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11593), [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11653), [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11779), [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11681), [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [13971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10204), [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10381), [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10845), [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11395), [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10224), [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10333), [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11544), [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11575), [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11599), [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14231), [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15772), [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9842), [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11866), [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11877), [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [14257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14387), [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10036), [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9779), [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16023), [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11923), [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11896), [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8884), [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10419), [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10733), [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10808), [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11226), [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10754), [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11230), [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11629), [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11791), [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10778), [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11092), [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [14507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), [14509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [14515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), [14543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [14545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), [14547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), [14549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [14557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), [14559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), [14561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [14563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10135), [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [14573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [14575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [14577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), [14579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), [14581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [14587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9614), [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [14595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9884), [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [14621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1), [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7496), [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [14639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 2, .production_id = 20), [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11508), [14647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 36), [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9716), [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11697), [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11502), [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11507), [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11556), [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12924), [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12503), [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12883), [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13250), [14673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9694), [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12480), [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12437), [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12471), [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12374), [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12061), [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11843), [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12190), [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12187), [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12139), [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12309), [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12146), [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12050), [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11836), [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10385), [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17235), [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16903), [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16837), [14717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10269), [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14345), [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), [14723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 2, .production_id = 13), [14725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 2, .production_id = 13), [14727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9975), [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14332), [14731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), [14733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_pat_negation, 2), [14736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_negation, 2), [14738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [14742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), [14744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10269), [14747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14345), [14750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), [14752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(9106), [14755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14398), [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16907), [14762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 4, .production_id = 28), [14764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 4, .production_id = 28), [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9865), [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12178), [14774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9566), [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11467), [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [14782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(9975), [14785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14332), [14788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9727), [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17018), [14792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9514), [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11568), [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16773), [14798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9771), [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11751), [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10020), [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10690), [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14439), [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), [14810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 58), [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10595), [14814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10352), [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14352), [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7657), [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11528), [14824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9584), [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11209), [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17158), [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10884), [14840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 31), [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16988), [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), [14848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9527), [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11529), [14852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11421), [14854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10076), [14856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), [14858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10969), [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10926), [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16606), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), [14870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10248), [14872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), [14874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10892), [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16028), [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10834), [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11658), [14884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9796), [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16638), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10916), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11095), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11473), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10609), [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9662), [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10408), [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11516), [14904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10154), [14906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), [14908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11417), [14910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10352), [14913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14352), [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), [14918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9833), [14920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9761), [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8578), [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14380), [14928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_pat, 1), [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7794), [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10662), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14115), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14126), [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13736), [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13060), [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), [14952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9772), [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), [14956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9777), [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10040), [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14436), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14398), [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14018), [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12545), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13858), [14976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9882), [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13749), [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8574), [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12722), [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), [15004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9719), [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13668), [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13322), [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13997), [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15039), [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14870), [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14982), [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14902), [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8581), [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14924), [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), [15078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 2), [15080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), [15082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), SHIFT_REPEAT(7828), [15085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14338), [15087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14329), [15089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), [15091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(10751), [15094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10587), [15097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14329), [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10898), [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), [15104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), [15106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), SHIFT_REPEAT(457), [15109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10443), [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [15113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 1), [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10714), [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10387), [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [15125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10780), [15128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14338), [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10103), [15135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 6), [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10795), [15139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10445), [15141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(10795), [15144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4, .production_id = 53), [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10751), [15148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9768), [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [15154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4), [15156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10405), [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), [15164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 1), [15166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), [15168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 1), [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10872), [15176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10409), [15178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9652), [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15572), [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14783), [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14958), [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14696), [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14933), [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11356), [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10843), [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14908), [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14883), [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14462), [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14858), [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14833), [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14921), [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14808), [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14678), [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14572), [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14983), [15220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3, .production_id = 34), [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9572), [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16813), [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10712), [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10950), [15230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3), [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10704), [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10967), [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14758), [15238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_module, 2), [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12105), [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11192), [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14733), [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12367), [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14536), [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14708), [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12368), [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10784), [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14445), [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14479), [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14884), [15266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11192), [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14683), [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14947), [15273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14405), [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14658), [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15008), [15279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 1), [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17118), [15283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14740), [15285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13996), [15287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 2, .production_id = 17), [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14899), [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14247), [15293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14706), [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14588), [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15033), [15299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), [15301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11207), [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14635), [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14633), [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14293), [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15058), [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14728), [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15063), [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15062), [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14608), [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11313), [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14685), [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16033), [15328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 57), [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15866), [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10796), [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11426), [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15047), [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14969), [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14721), [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14664), [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15038), [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14400), [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12194), [15352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 3, .production_id = 37), [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14583), [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15026), [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15015), [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14558), [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16234), [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13637), [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14603), [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14394), [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15006), [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14533), [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14551), [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15000), [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14508), [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14797), [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11961), [15384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11152), [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14736), [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11152), [15391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundep, 3), [15393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11207), [15395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14483), [15397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14996), [15399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14458), [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12330), [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14433), [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14986), [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12477), [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14408), [15411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 2, .production_id = 21), [15413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12297), [15415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 1), [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11729), [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12476), [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14980), [15425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qmodid, 1), [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14768), [15429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 2), [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10781), [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11075), [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14771), [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14383), [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14212), [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14972), [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14776), [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14779), [15447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14781), [15449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14789), [15451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14524), [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14428), [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14793), [15459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14798), [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12462), [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15034), [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14803), [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14358), [15469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10848), [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11387), [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15018), [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11245), [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12463), [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14333), [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14777), [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14809), [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14579), [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14308), [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14811), [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14813), [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14283), [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10745), [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11428), [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14815), [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10750), [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11427), [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14821), [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11340), [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10844), [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14258), [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11948), [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11506), [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12304), [15521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [15525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14233), [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14791), [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14832), [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14746), [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14840), [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11949), [15537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14963), [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14254), [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14874), [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14284), [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14359), [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14318), [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14848), [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14853), [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14349), [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14860), [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14384), [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14865), [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16967), [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14981), [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14878), [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14951), [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14650), [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14939), [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14513), [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11434), [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14893), [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14426), [15585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14412), [15587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14621), [15589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14926), [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15052), [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11404), [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14671), [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16061), [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14512), [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16288), [15603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14826), [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14448), [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10936), [15609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14482), [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10687), [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11031), [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16054), [15617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14493), [15619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14919), [15621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 37), [15623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [15625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10987), [15627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14906), [15629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2), [15631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13101), [15633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 57), [15635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11420), [15637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4), [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11155), [15641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14598), [15643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 20), [15645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 34), [15647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11166), [15649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2), [15651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [15657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 59), [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [15661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11628), [15663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [15665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreign_pre, 1), [15667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 1), [15669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13056), [15671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 38), [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11425), [15677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3, .production_id = 46), [15679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3), [15681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11429), [15683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_role, 1), [15685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 10), [15687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [15689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [15695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype_infix, 3, .production_id = 39), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15938), [15705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11125), [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11285), [15709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall, 2), [15711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11178), [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11303), [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11390), [15717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 64), [15719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 1), [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13742), [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11174), [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11301), [15727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13662), [15733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11628), [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11153), [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11608), [15744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14869), [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12067), [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12188), [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11232), [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11319), [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14898), [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12822), [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [15760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 2), [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [15764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3), [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), [15768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 57), [15770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 6), [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [15774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 5), [15776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 65), [15778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [15782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), [15784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10530), [15787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4), [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12066), [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9109), [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11170), [15795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_calling_convention, 1), [15797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1), [15799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 5, .production_id = 58), [15801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10732), [15803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [15805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [15807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 3), [15809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11509), [15811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11940), [15815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), [15817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [15821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 4), [15823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 3), [15825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3), [15827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 74), [15829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 76), [15831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 3), [15833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10828), [15835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10875), [15837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14530), [15839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12299), [15841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9295), [15843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14526), [15845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), [15847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(11936), [15850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 2), [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11990), [15854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 20), [15856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 3), [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11936), [15860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2), [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11250), [15864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), [15866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9481), [15869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_equation, 3, .production_id = 37), [15871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 31), [15873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 60), [15875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 2), [15877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 82), [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), [15881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [15885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 36), [15887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5), [15889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 34), [15891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), [15893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [15895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12179), [15897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), [15899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11282), [15901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11287), [15905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9716), [15908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4), [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [15912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [15914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [15916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [15922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 65), [15924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), [15926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2015), [15929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 3), [15931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 5), [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [15935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 3), [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11818), [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12296), [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10600), [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [15961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [15963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11562), [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12240), [15967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 3, .production_id = 17), [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12464), [15971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10572), [15973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13136), [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14010), [15977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13688), [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10866), [15981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [15985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [15987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [15989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13218), [15991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [15993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(11990), [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10312), [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [16000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2013), [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12023), [16005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6), [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [16015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 57), [16017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 34), [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9334), [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [16025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 3), [16027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 3), [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10457), [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [16035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 2), [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13886), [16039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_record, 2), [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [16049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 5, .production_id = 52), [16051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [16055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), [16057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [16059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [16069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 4, .production_id = 52), [16071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 2, .production_id = 16), [16073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [16081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 3), [16083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3, .production_id = 37), [16085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10476), [16087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 21), [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), [16091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [16093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [16095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [16097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), [16099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [16105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 3, .production_id = 36), [16107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 3), [16109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1755), [16112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), [16114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 1), [16116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [16120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 1), [16122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10376), [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10809), [16126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 38), [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8623), [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [16136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 5), [16138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 4), [16140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_head, 1, .production_id = 10), [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9098), [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), [16152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [16158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14944), [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), [16164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [16166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [16168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [16170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10476), [16173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 2), [16175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), [16177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [16181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [16183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [16185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [16189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [16193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [16195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [16197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [16199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [16201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [16203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [16205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), [16207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [16209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12210), [16211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), [16213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [16219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [16223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4), [16225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [16229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, .production_id = 33), [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [16233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12144), [16235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 2), [16237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [16241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [16243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [16245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), REDUCE(sym_constraint, 1), [16248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), [16250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [16252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [16254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [16256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2, .production_id = 17), [16258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), [16260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [16262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [16264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [16266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9979), [16268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [16270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [16272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [16274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), [16276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [16278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [16282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [16284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9865), [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12106), [16289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10335), [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8950), [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [16307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10437), [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10743), [16311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10457), [16314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 4), [16316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9785), [16318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [16320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [16322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [16324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 2, .production_id = 20), [16326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10335), [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [16335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [16345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [16349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [16351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [16353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [16355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [16357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10415), [16359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 32), [16361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [16363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [16365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [16367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [16369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), [16371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [16373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [16375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [16377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1, .production_id = 14), [16379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2052), [16382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12106), [16385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 5), [16387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 5), [16389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3), [16391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [16397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [16399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10673), [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [16403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [16405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [16409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 36), [16411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [16413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [16415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [16417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10184), [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [16423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [16425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [16427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2, .production_id = 46), [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10746), [16431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), [16433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), [16441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [16443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [16445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [16447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), [16449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [16451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [16453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [16455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), [16457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [16459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [16461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [16463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [16465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [16467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [16469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [16471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [16473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [16475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), [16477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [16479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [16481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [16483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 4), [16485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 4), [16487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 4), [16489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), [16491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [16493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [16495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [16497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), [16499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2), [16501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 59), [16503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 60), [16505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [16507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10082), [16509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10056), [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [16517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [16519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [16521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10863), [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13086), [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12670), [16531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [16533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [16535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 3, .production_id = 56), [16537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14741), [16539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), [16541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [16543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), [16545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [16547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1), [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [16551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4, .production_id = 52), [16553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11561), [16555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), [16557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [16559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 1), [16561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11532), [16563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [16565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9679), [16567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(9106), [16570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), [16572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9640), [16574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10660), [16576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 32), [16578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [16580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), [16582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [16584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2, .dynamic_precedence = 1), [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), [16588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8469), [16590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12683), [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [16596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13903), [16598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8478), [16602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), [16604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [16606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [16608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [16610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [16612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11160), [16614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10826), [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13846), [16622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [16624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [16626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13819), [16628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), SHIFT_REPEAT(391), [16631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), [16633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [16635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14759), [16637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [16639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12734), [16641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [16643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), [16645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [16651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13782), [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [16659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [16661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [16663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [16665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [16667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [16669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10835), [16671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(16), [16674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), [16676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [16678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), [16680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [16682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [16684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), [16686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [16688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 64), [16690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [16692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), [16694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [16696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13696), [16698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), [16700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [16702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13673), [16704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [16706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), [16708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [16710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13630), [16712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [16714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [16716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), [16718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [16720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [16722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13615), [16724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [16726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), [16728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), [16730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), SHIFT_REPEAT(458), [16733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via, 2), [16735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field, 3), [16737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 65), [16739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5), [16741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [16743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12679), [16745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), [16747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [16749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [16751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [16753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), [16755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [16757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8658), [16759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [16761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1753), [16764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10269), [16766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9760), [16770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), [16774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [16776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [16778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), [16780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [16782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 74), [16784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 76), [16786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [16788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [16790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9435), [16794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), [16798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [16800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [16802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12577), [16804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 2, .production_id = 17), [16806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11312), [16808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [16810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9684), [16812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [16814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14955), [16816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [16818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [16820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 7, .production_id = 82), [16822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [16824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [16826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10858), [16828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14922), [16830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [16832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14920), [16834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [16836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [16838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [16840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [16842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [16844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), [16846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [16848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), SHIFT_REPEAT(2759), [16851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), [16853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [16855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [16857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [16859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), [16861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2056), [16864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [16866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14916), [16868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_typed, 2, .production_id = 24), [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10851), [16872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [16874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [16876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [16878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [16880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 2, .production_id = 17), [16882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [16884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [16886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14888), [16888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10486), [16890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [16894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14877), [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [16900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14854), [16902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), [16904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [16906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [16910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14835), [16914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [16924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [16928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [16934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [16936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [16938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), [16940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10633), [16942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10856), [16944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), [16946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [16948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [16950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [16952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [16954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), [16956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), [16958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [16960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3), [16962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [16964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), [16966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [16968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13682), [16970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [16972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [16974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [16976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [16978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11549), [16980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [16982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [16984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [16986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [16988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), [16990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), [16992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [16994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [16996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [16998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [17000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), [17002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [17004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [17006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [17008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [17010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [17012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [17014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, .production_id = 54), [17016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), [17018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [17020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [17022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [17024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 2), [17026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [17028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9975), [17030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [17032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [17034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [17036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [17038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), SHIFT_REPEAT(2741), [17041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), [17043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [17045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10106), [17049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [17051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [17055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), [17057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [17059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10486), [17062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3), [17064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), [17066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [17068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), [17070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [17072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [17074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [17076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10091), [17078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), [17080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1756), [17083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [17085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [17087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12263), [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [17091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [17093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9861), [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [17097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [17099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9841), [17101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [17103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), [17105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [17107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [17109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), [17111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10705), [17113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [17115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [17117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [17119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [17121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [17123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [17125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), [17127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [17129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [17131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [17133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [17135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [17137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13229), [17139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [17141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [17143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [17145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(15), [17148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [17150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [17152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [17154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [17156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [17158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [17160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [17162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [17164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [17166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13196), [17168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), SHIFT_REPEAT(3018), [17171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), [17173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [17175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [17177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [17179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [17181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [17183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), [17185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14025), [17187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), SHIFT_REPEAT(1677), [17190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), [17192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [17202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_sig, 1), [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11391), [17216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [17220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [17222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), SHIFT_REPEAT(11078), [17225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), [17227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), [17229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__decl_fun, 1, .dynamic_precedence = 1, .production_id = 9), [17231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), [17233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [17235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_view, 3, .production_id = 29), [17237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), [17239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9571), [17241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [17243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), [17245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [17247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9467), [17249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), [17251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(441), [17254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat, 2, .production_id = 25), [17256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [17258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 4), [17260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [17262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8839), [17264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [17266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [17268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [17270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [17272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10885), [17274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [17276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), [17280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [17282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [17284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [17286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [17288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [17290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [17292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), [17294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 4, .production_id = 46), [17296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [17298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4), [17300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [17302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [17304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [17306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 5, .production_id = 61), [17308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [17310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3), [17312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11458), [17314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [17316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [17318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), [17320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [17322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [17324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), [17326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12518), [17328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [17330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), [17332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), [17334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), [17336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [17338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), [17340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [17342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [17344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [17346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13895), [17348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), [17350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [17352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [17354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), [17356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13553), [17358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2), [17360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 3), [17362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, .production_id = 22), [17364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14577), [17366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), [17368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 27), [17370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [17372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), [17374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [17376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [17378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [17380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12972), [17382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), [17384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [17386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [17388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [17390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [17392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), SHIFT_REPEAT(1872), [17395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), [17397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [17399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), [17401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [17403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [17405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), [17407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), [17409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 4, .production_id = 48), [17411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [17413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [17415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, .production_id = 42), [17417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, .production_id = 14), [17419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1), [17421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [17423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [17425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), [17427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [17429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 81), [17431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [17433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10937), [17435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [17437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [17439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [17441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13601), [17443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [17445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), [17447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9794), [17449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), [17451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9677), [17453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [17455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), [17457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [17459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 17), [17461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [17463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), [17465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [17467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11013), [17469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10996), [17471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10895), [17473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9682), [17475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 1), [17477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [17479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), [17481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [17483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [17485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), [17487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [17489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [17491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [17493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [17495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2), [17497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [17499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 3), [17501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10963), [17503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [17505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [17507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), [17509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), [17511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 17), [17513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), [17515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), [17517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [17519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [17521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [17523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [17525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10941), [17527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 6), [17529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2, .dynamic_precedence = 1), [17531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10942), [17533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), [17535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), [17537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [17539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [17541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [17543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [17545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [17547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [17549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), SHIFT_REPEAT(1871), [17552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), [17554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [17556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [17558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7), [17560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [17562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), [17564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [17566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), [17568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), [17570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [17572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7, .production_id = 52), [17574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16264), [17576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8180), [17578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), [17580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), [17582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), [17584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [17586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [17588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [17590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), [17592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), [17594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [17596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [17598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), [17600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [17602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_equals, 3, .production_id = 56), [17604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), [17606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10980), [17608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [17610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 4, .production_id = 35), [17612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [17614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [17616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), [17618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), [17620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [17622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), [17624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13085), [17626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [17628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), [17630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [17632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), [17634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14344), [17636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 4, .production_id = 17), [17638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), [17640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [17642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), [17644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), [17646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), [17648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), [17650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [17652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [17654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10990), [17656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [17658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11276), [17660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), [17662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), [17664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [17666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), [17668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), [17670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [17672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14351), [17674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [17676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [17678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [17680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [17682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [17684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 4, .production_id = 37), [17686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 6, .production_id = 56), [17688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [17690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [17692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), [17694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10991), [17696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [17698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [17700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [17702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9219), [17704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [17706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13033), [17708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), [17710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [17712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 34), [17714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [17716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [17718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), [17720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 4, .production_id = 31), [17722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), [17724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [17726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), [17728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 4), [17730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [17732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), [17734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_signature, 2), [17736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_sum, 2), [17738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), [17740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11008), [17742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), [17744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [17746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [17748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), [17750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 4), [17752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), [17754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [17756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [17758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), [17760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [17762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [17764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [17766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), [17768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), [17770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10993), [17772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [17774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple, 2), [17776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [17778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), [17780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [17782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7), [17784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), [17786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), [17788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10380), [17790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16353), [17792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [17794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [17796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [17798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14940), [17800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10890), [17802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13485), [17804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [17806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [17808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 4, .production_id = 20), [17810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [17812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11076), [17814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 5), [17816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), [17818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), [17820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), SHIFT_REPEAT(14), [17823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), [17825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [17827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [17829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), [17831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [17833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11079), [17835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [17837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), [17839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [17841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [17843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [17845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [17847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14605), [17849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [17851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [17853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [17855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [17857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), [17859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [17861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14959), [17863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10931), [17865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [17867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), [17869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [17871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [17873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [17875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), [17877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [17879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [17881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), [17883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [17885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [17887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 4), [17889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [17891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11908), [17893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [17895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [17897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), [17899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), [17901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [17903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), [17905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), [17907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [17909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [17911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), [17913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 30), SHIFT_REPEAT(899), [17916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 30), [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11567), [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), [17926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), [17930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 30), [17932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 30), SHIFT_REPEAT(992), [17935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), [17937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [17939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11101), [17941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), [17943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [17945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [17947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), [17949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), [17951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [17953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9500), [17955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [17957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), [17959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [17961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10250), [17963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 21), [17965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9956), [17967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 50), [17969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), [17971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), [17973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), [17975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), [17977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 2), [17979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [17981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), [17983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14239), [17985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), [17987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [17989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 5), [17991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), [17993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10228), [17995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2, .dynamic_precedence = 1), [17997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [17999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), [18001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), [18003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11103), [18005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11104), [18007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [18009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), [18011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 4), [18013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 49), [18015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), [18017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), [18019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), [18021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [18023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [18025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), [18027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), [18029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), [18031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [18033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), [18035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), [18037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11005), [18039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), [18041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), [18043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [18045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8234), [18047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [18049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), [18051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), SHIFT_REPEAT(11099), [18054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), [18056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), [18058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [18060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14825), [18062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), [18064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), [18066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [18068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), [18070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), [18072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11706), [18074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12866), [18076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14154), [18078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [18080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), [18082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), [18084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), [18086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), [18088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10458), [18090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [18092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1), [18094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [18096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [18098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), [18100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), [18102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), SHIFT_REPEAT(2311), [18105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), [18107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [18109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), [18111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), [18113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11123), [18115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), [18117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [18119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [18121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), [18123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), [18125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [18127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), [18129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [18131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), [18133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 31), [18135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), [18137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [18139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 5), [18141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), [18143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [18145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), [18147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2, .dynamic_precedence = 1), [18149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), [18151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [18153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11129), [18155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [18157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [18159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [18161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [18163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [18165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [18167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), [18169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [18171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [18173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), [18175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), [18177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [18179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 5), [18181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [18183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1), [18185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), [18187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), [18189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [18191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), [18193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), [18195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), [18197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [18199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 4), [18201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 2), [18203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 4, .production_id = 37), [18205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), [18207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 7), [18209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11864), [18211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [18213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), [18215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), [18217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [18219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, .production_id = 29), [18221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11860), [18223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11859), [18225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), [18227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_eq, 3), [18229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11795), [18231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8), [18233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), [18235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1), [18237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2, .dynamic_precedence = 1), [18239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), [18241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), [18243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [18245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11731), [18247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11736), [18249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11739), [18251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), [18253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), [18255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), SHIFT_REPEAT(3019), [18258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), [18260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), [18262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8, .production_id = 52), [18264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), [18266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), [18268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), SHIFT_REPEAT(13653), [18271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11130), [18273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [18275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [18277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [18279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), [18281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [18283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1693), [18286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), [18288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), [18290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), [18292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [18294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11667), [18296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [18298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [18300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13207), [18302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [18304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [18306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), [18310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7831), [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), [18314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 4, .production_id = 58), [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [18318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11080), [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10701), [18324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10696), [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), [18330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2, .dynamic_precedence = 1), [18332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_decl, 2, .production_id = 80), [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [18336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10707), [18344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), [18348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), [18350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [18360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [18364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 56), [18366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13253), [18372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [18386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), [18388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 8, .production_id = 57), [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10686), [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8338), [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [18398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), [18400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), SHIFT_REPEAT(10890), [18403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [18405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), [18407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [18409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [18411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), [18413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safety, 1), [18415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [18417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [18419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), [18421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 6), [18423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), [18425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [18427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [18429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [18431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), [18433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [18435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), [18437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10770), [18439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [18441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [18443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10958), [18445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), [18447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), SHIFT_REPEAT(10931), [18450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [18452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [18454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), [18456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [18458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), [18460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9001), [18462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4), [18464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [18466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), [18468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [18470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 4), [18472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), [18474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), [18476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), [18478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), [18480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), [18482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10723), [18484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11050), [18486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 3), [18488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10027), [18490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12835), [18492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [18494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 6), [18496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), [18498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 3), [18500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), [18502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), [18504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10722), [18506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), [18508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [18510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), [18512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [18514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), [18516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14225), [18518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14222), [18520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14221), [18522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 3), [18524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [18526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), [18528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9821), [18530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), [18532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), SHIFT_REPEAT(14825), [18535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [18537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 2), [18539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [18541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), [18543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), SHIFT_REPEAT(12866), [18546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12151), [18548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [18550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12148), [18552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 3, .production_id = 20), [18554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [18556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), [18558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [18560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), [18562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10735), [18564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [18566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [18568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9845), [18570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [18572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9847), [18574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), [18576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), [18578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), [18580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [18582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12133), [18584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [18586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), [18588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), [18590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [18592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 2, .production_id = 20), [18594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 4), [18596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), [18598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [18600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9863), [18602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), [18604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9871), [18606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), [18608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), SHIFT_REPEAT(8373), [18611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam_sig, 4, .production_id = 58), [18613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [18615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), [18617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), [18619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 4), [18621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 3, .production_id = 35), [18623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [18625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [18627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [18629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), [18631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14773), [18633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 4, .production_id = 58), [18635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 6), [18637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [18639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10338), [18641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [18643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 6), [18645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [18647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), [18649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 5), [18651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), [18653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), [18655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10092), [18657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [18659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [18661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), [18663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9), [18665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10748), [18667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9, .production_id = 52), [18669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [18671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), [18673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [18675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), [18677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10101), [18679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), [18681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), [18683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [18685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [18687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), [18689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14375), [18691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [18693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14374), [18695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), [18697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 81), [18699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .dynamic_precedence = 1, .production_id = 80), [18701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [18703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [18705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [18707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [18709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), [18711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), [18713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), [18715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), [18717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10421), [18719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14366), [18721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 83), [18723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), [18725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [18727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [18729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [18731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [18733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [18735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), [18737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [18739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [18741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9116), [18743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), [18745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [18747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 2, .production_id = 17), [18749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [18751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [18753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [18755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), [18757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10125), [18759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), [18761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), [18763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10517), [18765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), [18767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10535), [18769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [18771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10544), [18773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), SHIFT_REPEAT(2742), [18776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), [18778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [18780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16576), [18782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10742), [18784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10518), [18786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 4), [18788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), [18790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10142), [18792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [18794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), [18796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_fun, 3), [18798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), [18800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14714), [18802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), [18804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), [18806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [18808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), [18810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), SHIFT_REPEAT(10258), [18813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [18815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10762), [18817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 10, .production_id = 52), [18819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [18821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [18823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10558), [18825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [18827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [18829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), [18831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [18833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), [18835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [18837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), [18839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10534), [18841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 9, .production_id = 83), [18843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), [18845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10935), [18847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10532), [18849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [18851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [18853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), [18855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), [18857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [18859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [18861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [18863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), [18865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [18867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [18869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 6), [18871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [18873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10639), [18875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), [18877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [18879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), [18881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [18883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [18885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), [18887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), [18889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4), [18891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [18893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [18895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), [18897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), [18899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), [18901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [18903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12268), [18905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12512), [18907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [18909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 4), [18911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12449), [18913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), [18915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 5), [18917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [18919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16615), [18921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), [18923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), [18925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__topdecl, 1, .production_id = 5), [18927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 1), [18929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [18931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), [18933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [18935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7799), [18937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), [18939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14753), [18941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [18943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11680), [18945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10934), [18947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(16615), [18950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(2123), [18953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), [18955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), [18957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), [18959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), [18961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), [18963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [18965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [18967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [18969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [18971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), [18973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), [18975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [18977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [18979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), [18981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 3, .production_id = 31), [18983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [18985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [18987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [18989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), [18991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), [18993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [18995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), [18997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9166), [18999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), [19001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), [19003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), [19005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [19007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), [19009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), [19011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), [19013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [19015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [19017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [19019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [19021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10929), [19023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [19025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [19027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [19029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [19031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10928), [19033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [19035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [19037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), [19039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), [19041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [19043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), [19045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [19047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), [19049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10927), [19051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [19053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11803), [19055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), [19057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11799), [19059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11798), [19061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10597), [19063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), [19065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), [19067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), [19069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [19071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), [19073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_sum, 2, .production_id = 30), [19075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_sum, 2, .production_id = 17), [19077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11115), [19079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [19081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), [19083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10682), [19085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [19087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 17), [19089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [19091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), [19093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10668), [19095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [19097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 4, .production_id = 62), [19099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), [19101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), [19103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11817), [19105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), [19107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), [19109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), [19111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), [19113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), [19115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), SHIFT_REPEAT(810), [19118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [19120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), [19122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [19124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 17), [19126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), [19128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 18), [19130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), [19132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9689), [19134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [19136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), [19138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), [19140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 19), [19142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), [19144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [19146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10912), [19148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [19150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), [19152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [19154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), [19156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), [19158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), [19160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [19162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10911), [19164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [19166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9659), [19168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10910), [19170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [19172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), [19174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [19176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [19178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [19180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 5), [19182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [19184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), [19186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [19188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [19190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14830), [19192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), [19194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11444), [19196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11449), [19198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 3), [19200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 3), [19202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), [19204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [19206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14849), [19208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [19210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11455), [19212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [19214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [19216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [19218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11784), [19220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11781), [19222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [19224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [19226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14875), [19228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), [19230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [19232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), [19234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), SHIFT_REPEAT(2123), [19237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), SHIFT_REPEAT(2763), [19240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), [19242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), [19244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14886), [19246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [19248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), [19250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [19252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9642), [19254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [19256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [19258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11519), [19260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), [19262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [19264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), [19266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), [19268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), [19270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), [19272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11486), [19274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), [19276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11776), [19278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11775), [19280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11770), [19282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10850), [19284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [19286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9867), [19288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10797), [19290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), [19292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), [19294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [19296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), [19298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [19300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), [19302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9389), [19304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), [19306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [19308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7389), [19310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [19312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [19314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [19316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [19318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [19320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [19322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [19324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), [19326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2, .dynamic_precedence = 1), [19328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [19330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), SHIFT_REPEAT(2046), [19333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), [19335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), [19337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [19339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [19341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [19343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [19345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), [19347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), [19349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [19351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [19353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12136), [19355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11763), [19357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), [19359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), [19361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10857), [19363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), [19365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9910), [19367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [19369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13054), [19371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [19373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [19375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [19377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), [19379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), [19381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10801), [19383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [19385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [19387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), [19389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [19391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), [19393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8652), [19395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), [19397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), [19399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), [19401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(13601), [19404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11068), [19406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), [19408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [19410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [19412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9427), [19414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [19416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [19418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 2), [19420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), [19422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), [19424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9452), [19426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), [19428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), [19430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), [19432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9700), [19434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [19436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), [19438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), [19440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), [19442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 6), [19444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14970), [19446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), [19448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), [19450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), SHIFT_REPEAT(73), [19453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [19455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9947), [19457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [19459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 3), [19461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [19463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), [19465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9420), [19467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9269), [19469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10819), [19471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [19473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9261), [19475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), [19477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [19479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11492), [19481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12332), [19483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10820), [19485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [19487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9722), [19489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9745), [19491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), [19493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10822), [19495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11140), [19497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), [19499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), [19501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [19503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), [19505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [19507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [19509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [19511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [19513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), [19515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [19517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 5), [19519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [19521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15019), [19523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), [19525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9701), [19527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), [19529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9872), [19531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [19533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [19535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [19537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), [19539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [19541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9763), [19543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [19545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), [19547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), [19549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9480), [19551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), [19553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), [19555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), [19557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [19559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11496), [19561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), [19563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [19565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9792), [19567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [19569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [19571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [19573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), [19575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), SHIFT_REPEAT(1754), [19578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), [19580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [19582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11199), [19584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [19586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11200), [19588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10860), [19590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [19592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11203), [19594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10852), [19596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_strategy, 1), [19598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10865), [19600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 1, .production_id = 10), [19602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [19604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [19606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [19608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [19610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [19612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [19614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), [19616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [19618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [19620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11442), [19622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [19624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11256), [19626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), [19628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13171), [19630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [19632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11257), [19634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11258), [19636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), [19638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), [19640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), [19642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), [19644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [19646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [19648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), [19650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), [19652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), SHIFT_REPEAT(9677), [19655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), [19657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 4, .production_id = 52), [19659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [19661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [19663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [19665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), [19667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), [19669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [19671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [19673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13555), [19675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [19677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [19679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), [19681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [19683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [19685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [19687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13620), [19689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [19691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), [19693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), [19695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), [19697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11306), [19699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9119), [19701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15757), [19703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [19705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [19707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [19709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [19711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [19713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), [19715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13670), [19717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), [19719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [19721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13686), [19723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), [19725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [19727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), [19729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [19731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 3), [19733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), [19735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), SHIFT_REPEAT(9794), [19738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [19740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3), [19742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), [19744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11647), [19746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [19748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 3), [19750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), SHIFT_REPEAT(390), [19753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), [19755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), [19757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [19759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [19761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), [19763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11327), [19765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11644), [19767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11643), [19769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), [19771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), [19773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15962), [19775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), [19777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [19779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [19781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), [19783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10837), [19785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), [19787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [19789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [19791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10896), [19793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), [19795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), [19797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [19799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [19801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), [19803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [19805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [19807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9676), [19809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [19811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [19813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [19815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [19817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), [19819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), [19821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), [19823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [19825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [19827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [19829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [19831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [19833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [19835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [19837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [19839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), [19841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pattern, 3, .production_id = 37), [19843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [19845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), [19847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [19849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [19851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), [19853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [19855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [19857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), [19859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [19861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), [19863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2, .dynamic_precedence = 1), [19865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10903), [19867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [19869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10827), [19871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [19873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [19875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10434), [19877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9630), [19879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), [19881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), [19883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [19885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [19887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11996), [19889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10451), [19891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [19893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), [19895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), [19897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), [19899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [19901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [19903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [19905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [19907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), [19909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 5), [19911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 5), [19913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), [19915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [19917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [19919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [19921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), [19923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), [19925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), [19927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), [19929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10410), [19931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [19933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), [19935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [19937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), [19939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [19941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10917), [19943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 5, .production_id = 38), [19945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [19947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), [19949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), [19951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [19953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), [19955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), [19957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), [19959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 5), [19961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [19963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [19965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), [19967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), [19969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10918), [19971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [19973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10919), [19975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [19977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10480), [19979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13956), [19981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), [19983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [19985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), [19987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [19989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [19991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), [19993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), [19995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [19997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10124), [19999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10121), [20001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [20003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(439), [20006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10113), [20008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9928), [20010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [20012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10640), [20014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9766), [20016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [20018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3), [20020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), [20022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), [20024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7849), [20026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), [20028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9647), [20030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14195), [20032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11576), [20034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11586), [20036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), [20038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), [20040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), [20042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11591), [20044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), [20046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [20048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [20050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), [20052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [20054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10954), [20056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), [20058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11355), [20060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10337), [20062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [20064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [20066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [20068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10339), [20070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9491), [20072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [20074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), [20076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11635), [20078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [20080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10364), [20082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [20084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10971), [20086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [20088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [20090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [20092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [20094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7746), [20096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9952), [20098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), [20100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [20102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9948), [20104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9942), [20106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), [20108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [20110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), [20112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [20114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [20116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10642), [20118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10649), [20120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10651), [20122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [20124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [20126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11459), [20128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2007), [20131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), [20133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [20135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), [20137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [20139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [20141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), [20143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), [20145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [20147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [20149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [20151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), [20153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [20155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [20157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8132), [20159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), [20161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), [20163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [20165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [20167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [20169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), [20171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), [20173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), [20175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [20177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), [20179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [20181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), [20183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [20185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11886), [20187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10042), [20189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), [20191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [20193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), [20195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), [20197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), [20199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), [20201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), [20203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), [20205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10859), [20207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), [20209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10046), [20211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [20213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), SHIFT_REPEAT(811), [20216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [20218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), [20220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [20222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [20224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [20226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [20228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [20230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [20232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), [20234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), [20236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), [20238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), [20240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), [20242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), [20244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), SHIFT_REPEAT(2925), [20247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), [20249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), [20251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10075), [20253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [20255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), [20257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), [20259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [20261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), [20263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), [20265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), [20267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [20269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), [20271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), [20273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), [20275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [20277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [20279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), [20281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10099), [20283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), [20285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), [20287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), [20289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [20291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [20293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), [20295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), [20297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [20299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), [20301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), [20303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [20305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), [20307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), [20309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [20311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), [20313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), [20315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), [20317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), [20319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), [20321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), [20323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [20325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), [20327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15644), [20329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), [20331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17292), [20333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [20335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17280), [20337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), [20339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17290), [20341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [20343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17254), [20345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), [20347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17256), [20349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [20351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [20353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [20355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), [20357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17165), [20359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [20361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [20363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17279), [20365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [20367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [20369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), [20371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17227), [20373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [20375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [20377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [20379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [20381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10011), [20383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10005), [20385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [20387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [20389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [20391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), [20393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17209), [20395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [20397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [20399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [20401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [20403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [20405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), [20407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17245), [20409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [20411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [20413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [20415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [20417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [20419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [20421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [20423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17199), [20425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [20427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 1, .production_id = 8), [20429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), [20431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17181), [20433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), [20435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17217), [20437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [20439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17192), [20441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [20443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 2, .production_id = 11), [20445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [20447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [20449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17185), [20451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [20453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [20455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17154), [20457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [20459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16945), [20461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [20463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17178), [20465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [20467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [20469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [20471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17171), [20473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [20475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [20477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17164), [20479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [20481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [20483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17157), [20485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [20487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [20489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17150), [20491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [20493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17130), [20495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [20497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), [20499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17187), [20501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [20503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), [20505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17126), [20507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17143), [20509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [20511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [20513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17095), [20515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [20517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 17), [20519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17136), [20521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [20523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [20525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17129), [20527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [20529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [20531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17103), [20533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), [20535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17142), [20537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [20539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [20541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17122), [20543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [20545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [20547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17115), [20549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [20551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [20553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17108), [20555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [20557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [20559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17101), [20561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [20563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [20565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17094), [20567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [20569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [20571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17074), [20573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [20575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10059), [20577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17110), [20579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17086), [20581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [20583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16831), [20585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [20587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [20589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [20591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17059), [20593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17078), [20595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [20597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [20599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [20601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [20603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17069), [20605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [20607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10064), [20609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17082), [20611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10094), [20613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10095), [20615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), [20617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [20619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17057), [20621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [20623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), [20625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10129), [20627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11889), [20629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17006), [20631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9843), [20633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17029), [20635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), [20637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16993), [20639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11883), [20641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16977), [20643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [20645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16968), [20647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [20649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [20651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17049), [20653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16952), [20655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [20657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), [20659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16942), [20661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [20663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16982), [20665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_module, 2), [20667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_module, 2), [20669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [20671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16685), [20673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [20675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [20677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16881), [20679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), [20681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [20683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16916), [20685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [20687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [20689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16870), [20691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [20693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16865), [20695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [20697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [20699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [20701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16847), [20703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), [20705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16961), [20707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [20709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16885), [20711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [20713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16807), [20715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [20717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16817), [20719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), [20721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16861), [20723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [20725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16806), [20727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [20729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16797), [20731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [20733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), [20735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16743), [20737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [20739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [20741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16756), [20743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), [20745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [20747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16746), [20749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [20751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16682), [20753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [20755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [20757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16781), [20759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [20761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), [20763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16727), [20765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 39), [20767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [20769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [20771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), [20773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16700), [20775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), [20777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), [20779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16696), [20781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), [20783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16758), [20785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1, .production_id = 44), [20787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), [20789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [20791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1, .production_id = 44), [20793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [20795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat_infix, 3, .production_id = 45), [20797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), [20799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16661), [20801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16687), [20803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [20805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16683), [20807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [20809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [20811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16670), [20813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), [20815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16646), [20817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [20819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), [20821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16717), [20823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1), [20825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1, .production_id = 29), [20827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2), [20829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 17), [20831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [20833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [20835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [20837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16636), [20839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [20841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), [20843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16617), [20845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16633), [20847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [20849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [20851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [20853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), [20855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), [20857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16618), [20859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [20861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [20863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [20865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16596), [20867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), [20869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), [20871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16587), [20873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_context, 2), [20875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [20877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [20879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9741), [20881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16648), [20883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [20885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8016), [20887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [20889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [20891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16585), [20893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [20895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16582), [20897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [20899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [20901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [20903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16567), [20905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [20907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [20909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [20911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16550), [20913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9733), [20915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16599), [20917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), [20919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16543), [20921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16312), [20923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [20925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [20927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), [20929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [20931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), [20933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [20935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [20937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16541), [20939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [20941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16538), [20943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [20945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), [20947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16516), [20949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), [20951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16500), [20953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1), [20955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [20957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [20959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [20961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [20963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10586), [20965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16505), [20967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), [20969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [20971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [20973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [20975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [20977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16563), [20979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [20981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [20983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16496), [20985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [20987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), [20989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16480), [20991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16494), [20993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [20995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [20997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), [20999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16481), [21001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10666), [21003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16523), [21005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [21007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [21009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), [21011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16467), [21013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10086), [21015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), [21017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16441), [21019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [21021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [21023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16460), [21025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [21027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16458), [21029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [21031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [21033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [21035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [21037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [21039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16444), [21041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), [21043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16428), [21045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impent, 1), [21047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [21049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [21051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [21053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expent, 1), [21055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [21057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [21059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16417), [21061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [21063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), [21065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16399), [21067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16415), [21069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [21071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [21073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [21075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16402), [21077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [21079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [21081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [21083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16386), [21085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9774), [21087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [21089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16370), [21091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [21093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [21095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 2, .production_id = 17), [21097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [21099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [21101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16374), [21103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [21105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16372), [21107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [21109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [21111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10374), [21113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16357), [21115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_tycon, 3, .production_id = 32), [21117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [21119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [21121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), [21123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), [21125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16425), [21127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), [21129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16343), [21131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quantified_constraint, 3), [21133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), [21135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16339), [21137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [21139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [21141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16327), [21143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [21145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [21147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16308), [21149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16325), [21151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [21153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [21155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [21157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [21159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), [21161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16310), [21163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16081), [21165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [21167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [21169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [21171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [21173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16295), [21175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), [21177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [21179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9392), [21181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), [21183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16362), [21185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [21187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [21189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16283), [21191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [21193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11634), [21195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16262), [21197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 14), [21199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16279), [21201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [21203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2), [21205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [21207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [21209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16265), [21211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [21213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [21215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), [21217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16243), [21219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [21221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11637), [21223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16232), [21225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 35), [21227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 14), [21229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [21231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [21233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [21235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [21237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [21239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16230), [21241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [21243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [21245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8231), [21247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16213), [21249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [21251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [21253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [21255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16199), [21257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), [21259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16200), [21261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [21263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [21265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16251), [21267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10194), [21269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [21271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [21273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [21275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16165), [21277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16190), [21279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [21281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16188), [21283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [21285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16228), [21287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [21289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10979), [21291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16173), [21293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [21295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [21297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10922), [21299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16154), [21301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [21303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 4, .production_id = 66), [21305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [21307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [21309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [21311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16145), [21313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [21315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16138), [21317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [21319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), [21321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16140), [21323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [21325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16478), [21327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3, .production_id = 37), [21329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [21331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [21333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), [21335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16120), [21337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [21339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), [21341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16121), [21343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [21345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16104), [21347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [21349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [21351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [21353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16095), [21355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [21357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), [21359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16076), [21361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16090), [21363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [21365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [21367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [21369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [21371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), [21373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16077), [21375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [21377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16060), [21379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [21381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [21383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16049), [21385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [21387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [21389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 2), [21391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, .production_id = 32), [21393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16048), [21395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [21397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16043), [21399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [21401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [21403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [21405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [21407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16029), [21409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), [21411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10758), [21413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16110), [21415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9829), [21417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16017), [21419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 2), [21421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3, .production_id = 32), [21423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), [21425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16007), [21427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [21429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [21431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9815), [21433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15981), [21435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9140), [21437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), [21439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15985), [21441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [21443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [21445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), [21447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15971), [21449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), [21451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10767), [21453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16038), [21455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [21457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [21459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), [21461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15946), [21463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), [21465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15934), [21467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), [21469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), [21471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [21473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [21475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15914), [21477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [21479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15916), [21481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [21483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [21485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), [21487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15900), [21489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [21491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), [21493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15953), [21495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [21497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [21499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [21501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15880), [21503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 4, .production_id = 70), [21505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), [21507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15883), [21509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), [21511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15864), [21513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), [21515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), [21517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [21519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), [21521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15846), [21523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [21525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [21527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11112), [21529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15840), [21531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [21533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [21535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3, .production_id = 73), [21537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3), [21539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11127), [21541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15820), [21543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [21545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [21547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15823), [21549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), [21551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11289), [21553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15902), [21555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [21557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [21559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3, .production_id = 73), [21561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), [21563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15821), [21565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), [21567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15794), [21569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [21571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15818), [21573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [21575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15811), [21577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), [21579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15808), [21581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3), [21583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [21585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15801), [21587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), [21589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15798), [21591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [21593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15760), [21595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11912), [21597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15791), [21599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11904), [21601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15788), [21603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11565), [21605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15781), [21607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11572), [21609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15778), [21611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), [21613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15759), [21615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), [21617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [21619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15771), [21621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [21623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15768), [21625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [21627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15761), [21629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [21631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17301), [21633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), [21635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15742), [21637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), [21639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15758), [21641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), [21643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15712), [21645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), [21647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), [21649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15751), [21651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11317), [21653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15836), [21655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), [21657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15748), [21659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [21661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15741), [21663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), [21665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15738), [21667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), [21669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15731), [21671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), [21673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15693), [21675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [21677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15728), [21679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14241), [21681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15721), [21683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14235), [21685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15718), [21687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), [21689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15711), [21691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [21693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15708), [21695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), [21697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15701), [21699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [21701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15698), [21703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9633), [21705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15669), [21707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [21709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15690), [21711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), [21713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15687), [21715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), [21717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15678), [21719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), [21721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15675), [21723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), [21725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15666), [21727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), [21729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15663), [21731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [21733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15645), [21735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [21737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15654), [21739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [21741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15651), [21743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), [21745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15592), [21747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [21749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15626), [21751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9382), [21753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), [21755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15641), [21757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 60), [21759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), [21761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15689), [21763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), [21765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15638), [21767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), [21769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15628), [21771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), [21773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15625), [21775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [21777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15615), [21779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9346), [21781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15583), [21783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), [21785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [21787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15612), [21789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), [21791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15600), [21793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [21795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15590), [21797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), [21799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15560), [21801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11665), [21803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15577), [21805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), [21807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15633), [21809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11670), [21811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15566), [21813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 5, .production_id = 77), [21815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [21817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15537), [21819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), [21821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15518), [21823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 5), [21825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), [21827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15552), [21829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), [21831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [21833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15499), [21835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), [21837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15541), [21839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), [21841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15527), [21843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), [21845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), [21847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15516), [21849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), [21851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15502), [21853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), [21855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15491), [21857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), [21859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15461), [21861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [21863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10171), [21865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15535), [21867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10768), [21869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15477), [21871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), [21873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15433), [21875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), [21877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15466), [21879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [21881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15431), [21883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11052), [21885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15452), [21887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11047), [21889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15441), [21891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [21893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15386), [21895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [21897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), [21899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15406), [21901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [21903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15427), [21905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_name, 3), [21907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [21909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15416), [21911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 4), [21913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8599), [21915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15383), [21917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), [21919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15402), [21921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5), [21923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10148), [21925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15460), [21927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), [21929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15482), [21931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8575), [21933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15391), [21935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), [21937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [21939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15377), [21941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), [21943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15356), [21945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 4), [21947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 5), [21949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [21951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15366), [21953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9372), [21955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15318), [21957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [21959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15329), [21961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), [21963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15352), [21965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [21967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15341), [21969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), [21971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15286), [21973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9764), [21975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), [21977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15327), [21979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), [21981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15316), [21983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), [21985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15273), [21987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [21989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15302), [21991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [21993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15291), [21995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), [21997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15249), [21999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), [22001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [22003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15277), [22005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), [22007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15129), [22009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), [22011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15342), [22013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [22015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15266), [22017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), [22019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15252), [22021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), [22023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15241), [22025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [22027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15208), [22029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), [22031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15204), [22033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), [22035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [22037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15227), [22039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [22041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15216), [22043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [22045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15183), [22047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), [22049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15261), [22051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9023), [22053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15202), [22055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), [22057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15191), [22059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 80), [22061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [22063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15156), [22065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [22067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15143), [22069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11825), [22071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15177), [22073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11816), [22075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15166), [22077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [22079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15066), [22081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), [22083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15152), [22085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [22087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15110), [22089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), [22091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), [22093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15141), [22095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), [22097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15127), [22099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), [22101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15103), [22103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), [22105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15082), [22107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), [22109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15085), [22111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), [22113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15078), [22115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), [22117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [22119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15134), [22121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), [22123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15116), [22125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [22127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15097), [22129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), [22131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), [22133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), [22135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9163), [22137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [22139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), [22141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [22143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [22145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [22147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [22149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [22151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), [22153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), [22155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), [22157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), [22159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), [22161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), [22163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), [22165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [22167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), [22169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), [22171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), [22173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), [22175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), [22177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), [22179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), [22181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), [22183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), [22185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [22187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [22189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), [22191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [22193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [22195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [22197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [22199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), [22201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), [22203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), [22205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), [22207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), [22209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), [22211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [22213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [22215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), [22217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), [22219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), [22221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), [22223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9165), [22225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), [22227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [22229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [22231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), [22233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), [22235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), [22237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), [22239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), [22241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [22243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), [22245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9152), [22247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11291), [22249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), [22251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [22253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), [22255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [22257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), [22259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9169), [22261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [22263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [22265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), [22267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), [22269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), [22271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [22273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), [22275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), [22277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), [22279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), [22281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), [22283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), [22285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), [22287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), [22289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), [22291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [22293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [22295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), [22297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [22299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 9, .production_id = 35), [22301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [22303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [22305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), [22307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), [22309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11835), [22311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11824), [22313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), [22315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), [22317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), [22319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), [22321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8789), [22323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [22325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [22327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), [22329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), [22331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11830), [22333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [22335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11804), [22337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), [22339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), [22341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), [22343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [22345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11802), [22347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), [22349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11800), [22351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), [22353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), [22355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), [22357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11797), [22359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14365), [22361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [22363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), [22365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), [22367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11792), [22369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), [22371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), [22373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), [22375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), [22377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9018), [22379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), [22381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11308), [22383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), [22385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11756), [22387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), [22389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14371), [22391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14373), [22393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14376), [22395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), [22397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), [22399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), [22401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [22403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14377), [22405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), [22407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), [22409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [22411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14378), [22413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [22415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), [22417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [22419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [22421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), [22423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), [22425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [22427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), [22429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9193), [22431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), [22433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9083), [22435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11415), [22437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), [22439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), [22441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), [22443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11718), [22445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), [22447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), [22449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [22451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), [22453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8931), [22455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), [22457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8928), [22459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [22461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), [22463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), [22465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), [22467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), [22469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [22471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), [22473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), [22475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), [22477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [22479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), [22481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9692), [22483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), [22485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), [22487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), [22489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9878), [22491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11839), [22493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [22495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [22497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), [22499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), [22501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [22503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), [22505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), [22507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), [22509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [22511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), [22513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), [22515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [22517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [22519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12132), [22521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [22523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), [22525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), [22527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [22529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10038), [22531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9850), [22533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), [22535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [22537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [22539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [22541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), [22543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), [22545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9693), [22547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [22549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), [22551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [22553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12140), [22555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12142), [22557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [22559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [22561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [22563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), [22565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), [22567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12153), [22569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [22571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12154), [22573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12155), [22575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9691), [22577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), [22579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10736), [22581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9822), [22583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), [22585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [22587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), [22589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [22591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), [22593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14217), [22595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14219), [22597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14220), [22599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), [22601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), [22603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9686), [22605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14223), [22607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14224), [22609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), [22611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8772), [22613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), [22615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14226), [22617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), [22619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), [22621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), [22623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9797), [22625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9791), [22627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9770), [22629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), [22631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [22633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), [22635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), [22637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), [22639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), [22641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), [22643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), [22645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), [22647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [22649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [22651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9249), [22653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), [22655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), [22657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), [22659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), [22661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), [22663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), [22665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), [22667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14341), [22669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9657), [22671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [22673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [22675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), [22677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), [22679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), [22681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), [22683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), [22685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [22687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9430), [22689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [22691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [22693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [22695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [22697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), [22699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), [22701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9443), [22703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [22705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), [22707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 8, .production_id = 35), [22709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [22711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [22713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), [22715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), [22717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [22719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), [22721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), [22723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [22725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), [22727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [22729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [22731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), [22733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), [22735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), [22737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14229), [22739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), [22741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [22743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), [22745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [22747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), [22749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [22751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), [22753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), [22755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), [22757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [22759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), [22761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [22763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), [22765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [22767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [22769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [22771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [22773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), [22775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), [22777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [22779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [22781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), [22783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [22785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), [22787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [22789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), [22791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), [22793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [22795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), [22797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), [22799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), [22801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11060), [22803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11051), [22805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11412), [22807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), [22809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), [22811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8514), [22813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [22815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [22817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), [22819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8511), [22821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8510), [22823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11053), [22825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), [22827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), [22829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [22831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), [22833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), [22835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), [22837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10159), [22839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), [22841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), [22843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11059), [22845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10760), [22847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10769), [22849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), [22851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [22853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [22855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [22857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), [22859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), [22861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [22863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), [22865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), [22867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10765), [22869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), [22871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [22873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [22875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7807), [22877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), [22879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), [22881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), [22883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [22885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), [22887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10761), [22889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), [22891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), [22893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), [22895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), [22897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11742), [22899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11741), [22901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11740), [22903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), [22905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), [22907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [22909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11734), [22911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11733), [22913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), [22915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [22917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), [22919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11730), [22921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), [22923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), [22925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), [22927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), [22929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), [22931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), [22933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), [22935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10713), [22937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), [22939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), [22941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), [22943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), [22945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11851), [22947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11854), [22949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11856), [22951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), [22953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11361), [22955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 3, .production_id = 78), [22957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), [22959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11863), [22961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), [22963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), [22965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), [22967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11865), [22969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [22971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [22973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8629), [22975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [22977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10234), [22979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), [22981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [22983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [22985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10590), [22987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11147), [22989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11134), [22991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), [22993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), [22995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), [22997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [22999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [23001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), [23003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), [23005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [23007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), [23009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [23011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), [23013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), [23015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [23017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [23019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), [23021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), [23023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), [23025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [23027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11146), [23029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), [23031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11649), [23033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11666), [23035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9687), [23037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [23039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), [23041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), [23043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), [23045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), [23047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [23049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [23051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), [23053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11659), [23055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11657), [23057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), [23059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [23061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), [23063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), [23065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [23067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), [23069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11650), [23071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [23073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), [23075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [23077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [23079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [23081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [23083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [23085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), [23087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [23089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), [23091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11869), [23093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), [23095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [23097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), [23099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), [23101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), [23103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9400), [23105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), [23107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10720), [23109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), [23111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), [23113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), [23115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), [23117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [23119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [23121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), [23123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), [23125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), [23127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [23129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), [23131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11600), [23133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), [23135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), [23137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), [23139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [23141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), [23143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [23145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), [23147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), [23149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), [23151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), [23153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), [23155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), [23157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [23159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [23161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), [23163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), [23165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10239), [23167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [23169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [23171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), [23173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [23175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [23177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), [23179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), [23181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), [23183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), [23185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), [23187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [23189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [23191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), [23193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [23195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [23197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), [23199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), [23201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), [23203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), [23205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), [23207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [23209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [23211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), [23213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), [23215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [23217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [23219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [23221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9632), [23223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [23225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [23227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), [23229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), [23231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), [23233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [23235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9455), [23237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), [23239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [23241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9456), [23243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), [23245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [23247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), [23249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), [23251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), [23253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), [23255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [23257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), [23259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), [23261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9486), [23263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9643), [23265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), [23267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), [23269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), [23271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), [23273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10227), [23275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), [23277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10802), [23279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [23281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), [23283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), [23285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), [23287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), [23289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), [23291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9450), [23293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14236), [23295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14245), [23297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14238), [23299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14240), [23301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [23303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14243), [23305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [23307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), [23309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), [23311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), [23313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), [23315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), [23317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), [23319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10247), [23321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), [23323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10253), [23325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10254), [23327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9655), [23329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), [23331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [23333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [23335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), [23337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [23339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10255), [23341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [23343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), [23345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9268), [23347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9262), [23349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [23351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), [23353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [23355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [23357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), [23359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), [23361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), [23363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), [23365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9664), [23367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9670), [23369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [23371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), [23373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), [23375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), [23377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), [23379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [23381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), [23383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), [23385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), [23387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), [23389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [23391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [23393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [23395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), [23397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [23399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5), [23401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), [23403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11570), [23405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11548), [23407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11569), [23409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11566), [23411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), [23413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), [23415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11564), [23417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), [23419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9549), [23421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [23423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11905), [23425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11919), [23427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11907), [23429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11910), [23431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), [23433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10596), [23435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11913), [23437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [23439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [23441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [23443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [23445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [23447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [23449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [23451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [23453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), [23455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [23457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [23459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [23461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), [23463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [23465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [23467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), [23469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), [23471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), [23473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [23475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), [23477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), [23479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), [23481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), [23483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), [23485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11222), [23487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), [23489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), [23491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), [23493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [23495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14952), [23497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), [23499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), [23501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), [23503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14252), [23505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), [23507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 7, .production_id = 35), [23509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [23511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [23513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [23515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11293), [23517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [23519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), [23521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [23523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11120), [23525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), [23527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), [23529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14012), [23531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11687), [23533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [23535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14937), [23537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9706), [23539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), [23541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [23543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [23545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [23547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9712), [23549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [23551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [23553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), [23555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [23557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [23559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), [23561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), [23563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13031), [23565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), [23567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), [23569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9523), [23571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9718), [23573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [23575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [23577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [23579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [23581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), [23583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [23585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [23587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [23589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), [23591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), [23593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [23595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), [23597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [23599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), [23601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), [23603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12012), [23605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), [23607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [23609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), [23611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), [23613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), [23615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), [23617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), [23619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11682), [23621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12980), [23623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [23625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [23627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), [23629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [23631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), [23633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), [23635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11270), [23637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [23639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), [23641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), [23643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [23645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [23647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14361), [23649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [23651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [23653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), [23655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), [23657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), [23659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), [23661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [23663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7907), [23665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), [23667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), [23669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [23671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13570), [23673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [23675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [23677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), [23679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [23681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), [23683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), [23685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), [23687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [23689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), [23691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [23693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), [23695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [23697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), [23699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9902), [23701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [23703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), [23705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), [23707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [23709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), [23711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), [23713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), [23715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [23717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [23719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), [23721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), [23723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), [23725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), [23727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), [23729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), [23731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14407), [23733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [23735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [23737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), [23739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [23741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), [23743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [23745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), [23747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13399), [23749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), [23751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), [23753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [23755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), [23757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), [23759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), [23761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [23763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [23765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), [23767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), [23769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9757), [23771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), [23773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), [23775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [23777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), [23779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), [23781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), [23783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), [23785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), [23787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14409), [23789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), [23791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), [23793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), [23795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12379), [23797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), [23799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), [23801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), [23803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [23805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), [23807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13241), [23809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7940), [23811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [23813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), [23815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [23817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), [23819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [23821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [23823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [23825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), [23827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14801), [23829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [23831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), [23833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), [23835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), [23837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9827), [23839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14419), [23841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), [23843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4), [23845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10965), [23847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), [23849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), [23851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12406), [23853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), [23855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13088), [23857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), [23859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14765), [23861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), [23863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10726), [23865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), [23867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10759), [23869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), [23871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11664), [23873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), [23875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), [23877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [23879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [23881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 6, .production_id = 35), [23883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14431), [23885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [23887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [23889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), [23891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [23893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [23895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), [23897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12434), [23899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12903), [23901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), [23903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), [23905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14750), [23907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), [23909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), [23911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14752), [23913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), [23915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), [23917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [23919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), [23921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), [23923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11663), [23925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), [23927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14446), [23929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7727), [23931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11662), [23933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [23935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), [23937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10924), [23939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [23941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), [23943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), [23945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12775), [23947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [23949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), [23951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), [23953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [23955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [23957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), [23959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [23961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [23963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), [23965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14465), [23967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), [23969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [23971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), [23973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [23975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), [23977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12687), [23979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), [23981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [23983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [23985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7682), [23987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7679), [23989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7668), [23991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10756), [23993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), [23995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [23997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), [23999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), [24001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), [24003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), [24005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14481), [24007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10832), [24009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9977), [24011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), [24013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), [24015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), [24017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12566), [24019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [24021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [24023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [24025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [24027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [24029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [24031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [24033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [24035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [24037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), [24039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), [24041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [24043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14499), [24045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), [24047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), [24049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [24051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [24053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12616), [24055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), [24057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [24059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [24061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [24063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [24065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [24067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10902), [24069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [24071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [24073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14515), [24075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [24077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [24079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [24081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), [24083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), [24085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [24087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12860), [24089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [24091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12496), [24093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12490), [24095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11646), [24097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10921), [24099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11645), [24101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10923), [24103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10972), [24105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [24107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), [24109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10552), [24111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14525), [24113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [24115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [24117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [24119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9164), [24121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13173), [24123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [24125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11642), [24127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [24129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10026), [24131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [24133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), [24135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), [24137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), [24139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), [24141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [24143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14539), [24145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10073), [24147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), [24149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [24151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), [24153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), [24155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13414), [24157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), [24159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), [24161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), [24163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10096), [24165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), [24167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), [24169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), [24171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [24173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [24175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14560), [24177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10188), [24179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), [24181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), [24183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10174), [24185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10175), [24187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13594), [24189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10014), [24191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), [24193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [24195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), [24197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [24199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [24201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [24203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), [24205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11638), [24207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), [24209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14576), [24211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), [24213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), [24215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), [24217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10219), [24219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [24221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13700), [24223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [24225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8267), [24227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), [24229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), [24231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8328), [24233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), [24235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [24237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [24239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), [24241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14590), [24243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), [24245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [24247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), [24249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11668), [24251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12258), [24253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14102), [24255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), [24257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14680), [24259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3), [24261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), [24263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [24265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [24267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11683), [24269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 5, .production_id = 35), [24271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14609), [24273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), [24275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [24277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), [24279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11773), [24281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), [24283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [24285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14159), [24287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [24289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [24291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [24293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [24295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), [24297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), [24299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12191), [24301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14670), [24303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14624), [24305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), [24307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9241), [24309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), [24311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8313), [24313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), [24315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13913), [24317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), [24319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), [24321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [24323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [24325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), [24327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [24329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), [24331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), [24333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), [24335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), [24337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), [24339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14652), [24341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [24343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), [24345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), [24347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), [24349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), [24351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13603), [24353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), [24355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), [24357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), [24359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), [24361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), [24363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [24365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9803), [24367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [24369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), [24371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), [24373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14665), [24375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), [24377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), [24379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), [24381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10490), [24383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13368), [24385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), [24387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10478), [24389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [24391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [24393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), [24395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [24397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), [24399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), [24401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), [24403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [24405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [24407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14687), [24409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9656), [24411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2), [24413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [24415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 4), [24417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), [24419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), [24421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), [24423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10439), [24425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10310), [24427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), [24429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), [24431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10375), [24433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), [24435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [24437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), [24439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14699), [24441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), [24443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9569), [24445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), [24447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), [24449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [24451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), [24453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [24455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), [24457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [24459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), [24461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), [24463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [24465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [24467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11359), [24469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14710), [24471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), [24473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [24475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [24477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [24479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [24481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), [24483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), [24485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), [24487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), [24489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11347), [24491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11344), [24493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), [24495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [24497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14725), [24499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), [24501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), [24503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), [24505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [24507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), [24509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10708), [24511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), [24513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), [24515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), [24517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), [24519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10126), [24521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), [24523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14738), [24525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13823), [24527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [24529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [24531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10147), [24533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [24535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), [24537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13825), [24539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), [24541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), [24543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10105), [24545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), [24547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14627), [24549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14754), [24551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), [24553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), [24555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [24557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [24559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), [24561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), [24563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), [24565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), [24567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10065), [24569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [24571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10695), [24573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [24575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), [24577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14794), [24579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), [24581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), [24583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), [24585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), [24587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [24589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10163), [24591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9983), [24593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9971), [24595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11691), [24597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), [24599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), [24601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [24603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14841), [24605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [24607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [24609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [24611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), [24613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), [24615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [24617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), [24619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), [24621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), [24623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), [24625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), [24627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), [24629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14950), [24631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), [24633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [24635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [24637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), [24639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [24641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [24643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11098), [24645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), [24647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), [24649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), [24651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [24653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), [24655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [24657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14927), [24659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [24661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), [24663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), [24665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [24667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11875), [24669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [24671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), [24673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [24675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10711), [24677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), [24679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [24681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), [24683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14974), [24685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), [24687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), [24689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10378), [24691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), [24693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10982), [24695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10981), [24697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10943), [24699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), [24701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), [24703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9913), [24705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), [24707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15009), [24709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), [24711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), [24713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10920), [24715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), [24717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), [24719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10313), [24721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10377), [24723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 2), [24725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), [24727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [24729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10128), [24731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [24733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15044), [24735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [24737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [24739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), [24741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [24743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [24745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [24747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), [24749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [24751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [24753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), [24755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), [24757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [24759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), [24761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15060), [24763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), [24765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [24767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), [24769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [24771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), [24773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [24775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), [24777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), [24779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10114), [24781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), [24783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14997), [24785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), [24787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), [24789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), [24791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10109), [24793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [24795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10246), [24797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [24799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [24801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [24803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [24805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14912), [24807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), [24809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), [24811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [24813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10626), [24815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [24817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [24819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [24821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [24823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), [24825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [24827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), [24829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), [24831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14847), [24833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [24835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), [24837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7930), [24839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [24841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9738), [24843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), [24845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7463), [24847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7464), [24849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), [24851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), [24853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14761), [24855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), [24857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), [24859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), [24861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [24863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), [24865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7951), [24867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11582), [24869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [24871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), [24873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), [24875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), [24877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14682), [24879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [24881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14552), [24883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), [24885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), [24887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), [24889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), [24891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), [24893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), [24895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11583), [24897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [24899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [24901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11584), [24903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [24905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14612), [24907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11377), [24909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11589), [24911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11590), [24913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), [24915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), [24917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), [24919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11452), [24921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [24923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9752), [24925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [24927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14557), [24929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), [24931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9922), [24933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11592), [24935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [24937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), [24939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), [24941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), [24943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [24945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), [24947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), [24949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), [24951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14504), [24953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [24955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [24957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11302), [24959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14472), [24961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), [24963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14435), [24965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [24967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), [24969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [24971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [24973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14406), [24975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), [24977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [24979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [24981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [24983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14372), [24985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [24987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), [24989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [24991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9924), [24993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14336), [24995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9925), [24997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), [24999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [25001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14306), [25003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), [25005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [25007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), [25009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14273), [25011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [25013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), [25015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [25017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14237), [25019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), [25021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), [25023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14218), [25025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), [25027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), [25029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), [25031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [25033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14242), [25035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [25037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), [25039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), [25041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), [25043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14267), [25045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), [25047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), [25049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14292), [25051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [25053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [25055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), [25057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [25059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14317), [25061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), [25063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), [25065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [25067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14342), [25069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), [25071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [25073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [25075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), [25077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14367), [25079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [25081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [25083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), [25085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [25087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14392), [25089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), [25091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [25093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [25095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [25097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14417), [25099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [25101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [25103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9916), [25105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14442), [25107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), [25109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), [25111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), [25113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14467), [25115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), [25117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12339), [25119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12292), [25121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14492), [25123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), [25125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), [25127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), [25129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [25131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14517), [25133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [25135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [25137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12323), [25139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), [25141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14542), [25143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), [25145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [25147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10614), [25149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14567), [25151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [25153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [25155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14592), [25157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [25159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), [25161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), [25163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14617), [25165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), [25167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), [25169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9939), [25171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [25173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14642), [25175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11602), [25177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), [25179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [25181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [25183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14667), [25185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [25187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12420), [25189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), [25191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14692), [25193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12607), [25195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [25197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [25199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11700), [25201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14717), [25203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [25205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9698), [25207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9848), [25209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14742), [25211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), [25213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [25215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [25217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14767), [25219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [25221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11719), [25223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11724), [25225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14792), [25227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), [25229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [25231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [25233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), [25235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14817), [25237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9736), [25239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [25241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9742), [25243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [25245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14842), [25247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10709), [25249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10079), [25251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [25253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14867), [25255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14892), [25257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), [25259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), [25261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [25263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14917), [25265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), [25267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [25269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [25271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14942), [25273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), [25275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), [25277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [25279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [25281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14967), [25283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9138), [25285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12594), [25287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), [25289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14992), [25291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [25293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [25295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11840), [25297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15017), [25299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [25301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [25303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10876), [25305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [25307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15042), [25309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), [25311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [25313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), [25315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15053), [25317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), [25319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), [25321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), [25323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [25325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15051), [25327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [25329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9951), [25331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9927), [25333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15050), [25335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [25337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10897), [25339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12718), [25341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15043), [25343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [25345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [25347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [25349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [25351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15037), [25353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11815), [25355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), [25357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [25359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9683), [25361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15020), [25363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), [25365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12415), [25367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10110), [25369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [25371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15013), [25373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [25375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [25377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), [25379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15005), [25381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [25383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), [25385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14995), [25387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12959), [25389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [25391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [25393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [25395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14984), [25397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [25399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [25401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [25403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14977), [25405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7739), [25407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), [25409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12799), [25411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14971), [25413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), [25415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [25417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14876), [25419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14887), [25421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14956), [25423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10627), [25425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), [25427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), [25429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14945), [25431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [25433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12254), [25435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14936), [25437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11878), [25439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [25441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14923), [25443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), [25445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13001), [25447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14913), [25449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), [25451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10087), [25453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [25455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14904), [25457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [25459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11224), [25461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), [25463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14895), [25465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), [25467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), [25469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14889), [25471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12301), [25473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [25475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11881), [25477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [25479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14872), [25481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [25483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [25485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [25487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14863), [25489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [25491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), [25493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11131), [25495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14855), [25497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [25499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [25501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14851), [25503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9585), [25505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14844), [25507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), [25509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14839), [25511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12255), [25513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11539), [25515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14829), [25517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), [25519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [25521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14824), [25523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [25525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11884), [25527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14818), [25529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9494), [25531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9570), [25533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14814), [25535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9473), [25537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [25539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14812), [25541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [25543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11873), [25545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14810), [25547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10806), [25549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9440), [25551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14805), [25553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [25555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14802), [25557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14796), [25559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10371), [25561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [25563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14790), [25565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), [25567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14788), [25569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14780), [25571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [25573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), [25575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14778), [25577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), [25579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [25581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14775), [25583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), [25585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), [25587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14770), [25589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), [25591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14766), [25593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10117), [25595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [25597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [25599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9697), [25601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), [25603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [25605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), [25607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [25609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [25611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [25613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [25615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), [25617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), [25619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), [25621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10727), [25623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13672), [25625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), [25627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13694), [25629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [25631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [25633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13248), [25635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [25637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [25639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [25641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [25643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [25645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 2), [25647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10062), [25649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), [25651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), [25653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [25655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), [25657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [25659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), [25661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [25663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14698), [25665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), [25667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [25669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [25671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [25673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), [25675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [25677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [25679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), [25681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [25683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), [25685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9002), [25687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [25689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10057), [25691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12026), [25693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [25695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12025), [25697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [25699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [25701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), [25703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), [25705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), [25707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [25709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), [25711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [25713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), [25715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), [25717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [25719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [25721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), [25723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [25725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [25727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11443), [25729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), [25731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [25733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [25735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), [25737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [25739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9097), [25741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), [25743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [25745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), [25747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8583), [25749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [25751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [25753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [25755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11241), [25757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [25759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [25761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [25763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9894), [25765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [25767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), [25769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), [25771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9095), [25773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), [25775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [25777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [25779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11833), [25781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), [25783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14389), [25785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [25787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), [25789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), [25791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), [25793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), [25795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [25797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), [25799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [25801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [25803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), [25805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [25807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), [25809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), [25811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, .production_id = 7), [25813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), [25815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [25817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), [25819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), [25821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [25823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), [25825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), [25827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), [25829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), [25831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), [25833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), [25835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [25837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), [25839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), [25841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), [25843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), [25845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), [25847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [25849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11375), [25851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), [25853] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [25855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), [25857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [25859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [25861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [25863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [25865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9462), [25867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [25869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), [25871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [25873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [25875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [25877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), [25879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [25881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), [25883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [25885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [25887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [25889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), [25891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [25893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13667), [25895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9915), [25897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9876), [25899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9931), [25901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), [25903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10864), [25905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [25907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), [25909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), [25911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [25913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [25915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), [25917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), [25919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [25921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [25923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [25925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), [25927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), [25929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [25931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [25933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [25935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), [25937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), [25939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), [25941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), [25943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), [25945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), [25947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), [25949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), [25951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [25953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), }; #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